it-swarm-ja.com

Redhat Linux /lib/libc.so.6:バージョン `GLIBC_2.16 'が見つかりません(/lib/libncurses.so.5で必要)

現在GLIBC2.12がインストールされているサーバーRHEL6.4を実行しています。このエラーが発生するプログラムを実行しようとしています

/lib/libc.so.6:バージョン `GLIBC_2.16 'が見つかりません(/lib/libncurses.so.5で必要)

サーバーがインターネットに接続されていないため、リポジトリを介してアップグレードできません。

最後の人は、GLIBC_2.16からlibc.so.6ファイルを取得し、/ libファイル内のリンクを変更するという回避策を実行しましたが、正しく機能しているようです。

しかし、GLIBC_2.16のlibc.so.6ファイルが見つかりません

システム全体のGLIBCを完全にアップグレードせずにファイルを見つけることができるアイデア。

そのアプリに新しいGLIBCを使用させるための回避策がない場合。

1
Junaid388

編集:私はあなたが通常のi386互換プロセッサを使用していると仮定します。
どのようにして新しいシステムからncursesを入手したのですか?
とにかく、ここにあなたが求めたものがあります、あなたはそれを以下から取ることができます: http://launchpadlibrarian.net/123667354/libc6_2.16-0ubuntu6_i386.deb (launchpad)パッケージ(たとえば、7Zipを使用するWindowsの場合)とlibc.so.6を取り出します。 (lib/i386-linux-gnu /内)AMD64の場合は、それを適応させる必要があります。ただし、このパッケージを上書きしてインストールしないでください。それが回避策である場合はlibc.so.6を使用してください。そうでない場合、サーバーが台無しになっている可能性があります。別のディストリビューションからのものであっても、これは通常は機能します。

Linuxを使用していて、再起動などをしたくない場合は、Linuxで解凍する方法を次に示します。

# mkdir libc
# cd libc
# ar x ../libc6_2.16-0ubuntu6_i386.deb 
# tar xzf data.tar.gz

これで、libc6パッケージにすべての.soファイルを含むディレクトリができました。

ああ、注意してください。libc.so.6は実際にはここではlibc-2.16.soへのリンクなので、libc.so.6ではなくlibc-2.16.soをコピーする必要があります。

0
The19thFighter