web-dev-qa-db-ja.com

glibcの複数のバージョンをインストールするにはどうすればよいですか?

Ubuntuにglibcバージョン2.19がインストールされています。また、2.19と一緒に2.3.4バージョンを自分のマシンにインストールしたいと思います。

デフォルトでは、すべてのプログラムが2.19を使用する必要がありますが、特定のプログラムのみが2.3.4を使用する必要があります。

2つの質問は次のとおりです。

  1. 2.3.4を特定の場所(/usr/glibc2.3.4など)にインストールするにはどうすればよいですか?
  2. 2.3.4バージョンを使用するには、特定のプログラムをどのように指定する必要がありますか?
15
UnSat

他のバージョンのglibcのダイナミックライブラリが必要な場合は、LD_LIBRARY_PATHを使用できます。ただし、他のバージョンを完全に使用する場合は、静的パーツを取得するために他のバージョンに対してコンパイルする必要があります。また、他のバージョンのglibcもコンパイルして、データファイルとプラグイン(NSSおよびgconv用)をロードするためのインストールディレクトリを指すようにハードコードされたすべてのパスを取得することをお勧めします。 --prefix=/usr/glibc2.3.4を使用すると、ダイナミックローダーのsonameも/usr/glibc2.3.4/lib/ld-linux.so.2(またはアーキテクチャによっては同様のもの)に設定され、リンクされているすべてのプログラムにハードコードされます。

2
Fabel
  1. /opt内の2番目のバージョンを抽出します。
  2. LD_LIBRARY_PATHを使用して、最初に/opt内のライブラリを探します。
2
Pointer