質問: 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を使用させるための回避策がない場合。
回答: 編集:私はあなたが通常の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をコピーする必要があります。