同じマシンに2つの異なるバージョンのglibcをインストールして使用することは可能ですか? 1つのバージョンが古いglibcバイナリに依存するレガシーソフトウェアの実行にのみ使用される場合
パッケージマネージャーを使用してこれを行うことは可能ですか(「このパッケージとその依存関係を/opt/old-glibc
にインストールする」など) )、それを悲惨に管理する代わりに
承認された回答:
はい、可能です。ライブラリのロードパスには細心の注意を払う必要があり、他のライブラリを再コンパイルする必要がある場合があります。
摩擦を最小限に抑える方法として、古いバージョンのDebianまたはUbuntuをchrootにインストールすることをお勧めします。つまり、/old/etch
などのディレクトリを作成します 、そしてそこに根ざしたツリーに古いディストリビューションをインストールします。問題のあるプログラムを実行するには、chroot
を呼び出します。 ファイルシステムの表示を/old/etch
に制限します 。
Debian(またはUbuntu)には、chrootに別のシステムをインストールするのに役立つパッケージschroot(dchrootの後継)が付属しています。まず、debootstrapを使用して古いディストリビューションをインストールします(ベースシステムとプログラムに必要なものだけをインストールし、サーバーはインストールしません)。次に、プログラムを便利に実行するようにschrootを設定します(/dev
を使用) 、/proc
、/home
およびその他の「衛星」ファイルシステムにアクセス可能)。
したがって、計画は次のとおりです。debootstrap、次にdchroot。 「64ビットDebian/Ubuntuで32ビットプログラムを実行するにはどうすればよいですか?」では、同様のセットアップについてのチュートリアルを提供します-ディストリビューションの異なるバージョン、異なるアーキテクチャ、または異なるDebianのようなディストリビューションを実行しているかどうか。適切なパッケージソースを選択するだけで、残りは同じです。