2016-05-17 54 views
0

2.6.24カーネルでコンパイルされた本当に古いアプリケーションを実行しようとしています。私はfollowing-を試してみましたUbuntu glibc2.14が見つかりません

./deskewDeslant: /lib/libc.so.6: version `GLIBC_2.14' not found (required by ./deskewDeslant) 
./deskewDeslant: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by ./deskewDeslant) 

::私はソフトウェアを実行しようとするたびしかし、私はエラー - 取得

apt-get install libc6 

を私にlibcの最新バージョンがすでにインストールされているメッセージが表示されます。私は現在、libc version 2.7を使用しています。バージョンを2.14にダウングレードするにはどうすればよいですか?

GNUサイトのソースからバージョン2.14を幸運にもコンパイルしようとしました。

私のgibcを2.14にダウングレードするにはどうすればよいですか?適切なプロセスは何ですか?私はUbuntu Hardy Heronを実行しています。プログラムはバージョン2.6.24で特別にコンパイルされています。

答えて

1

2.6.24カーネルでコンパイルされた本当に古いアプリケーションを実行しようとしています。

カーネルバージョンは無関係です。

アプリケーションはGLIBC-2.14(以降)を使用して、システム上でコンパイル、それはその古い(GLIBC-2.14was released on 2011-06-01ではありませんました。

./deskewDeslant: /lib/libc.so.6: version 'GLIBC_2.14' not found (required by ./deskewDeslant)

上記のエラーは、現在のGLIBCが古すぎるであることを意味しています。

./deskewDeslant: /usr/lib/libstdc++.so.6: version 'GLIBCXX_3.4.15' not found (required by ./deskewDeslant)

上記のエラーは、あなたのlibstdc++.so古すぎるであることを意味しています。

私は現在、libc version 2.7を使用しています。バージョンを2.14にダウングレードするにはどうすればよいですか?

あなたはバージョン2.7がバージョン2.14よりも新しいですが、が真実であると信じています。 GLIBC2.7から2.14(またはそれ以上)にアップグレードする必要があります。

一般的に、特定のOSディストリビューションでは、出荷時のバージョンからアップグレードされません(古いアプリケーションを破損する危険性は高すぎると見なされます)。これはあなたのapt-get install libc6が何もしない理由です。

したがって、あなたの選択肢は以下のとおりです。

    GLIBC、または の新しいバージョンをインストールするディストリビューション全体をアップグレード、または
  1. あなたの(古い)ディストリビューション用にコンパイルされたバイナリを入手、または
  2. GLIBCの新しいバージョンをデフォルト以外の場所にインストールします。

オプション2は最も簡単です。

オプション1が最適かもしれません(セキュリティ修正が施され、ダウンロードした他のアプリケーションはそのまま使用できます)。

オプション#3は非常に危険です。潜在的に既存のアプリケーションを微妙に破壊するだけでなく、システムプロセスを誤って起動するとシステムlibcをアップグレードするのが最も簡単な方法です。

オプション#4は、技術的にかなり関与しています。詳細はhereです。

関連する問題