
同じシステムに2つの異なるglibcバージョンをインストールして使用できますか?これらのバージョンの1つは、古いglibcバイナリに依存するレガシーソフトウェアを実行するためのものですか?
/opt/old-glibc
自分で管理するのではなく、パッケージマネージャ(「このパッケージとその依存関係のインストール」)の助けを借りてこれを行うことはできますか?
答え1
はい、可能です。ライブラリのロードパスに非常に注意する必要があり、他のライブラリを再コンパイルする必要があるかもしれません。
摩擦を最小限に抑えるために、以前のバージョンのDebianまたはUbuntuにインストールすることをお勧めします。chroot。つまり、たとえばディレクトリを作成し、/old/etch
そのディレクトリにルートがあるツリーに古いディストリビューションをインストールして問題のプログラムを実行するには、chroot
そのファイルシステムビューを次のように制限します/old/etch
。
Debian(またはUbuntu)には、chrootに他のシステムをインストールするのに役立つパッケージが付属しています。シュルート(dchrootの後継者)。まず、ブート防止プログラム以前のディストリビューションをインストールします(基本システムとプログラムに必要なものだけ、サーバーはありません)。次に、プログラムを簡単に実行できるようにschrootを設定します(および/dev
他のアクセス可能な「衛星」ファイルシステムを使用)。/proc
/home
したがって、計画は次のとおりです。debootstrap、次にdchroot。存在する64ビットDebian / Ubuntuで32ビットプログラムを実行するにはどうすればよいですか?、同様の設定のチュートリアルを提供しました。異なるバージョンのディストリビューションを実行するのか、別のアーキテクチャを実行するのか、別のDebianのようなディストリビューションを実行するのか、適切なパッケージソースを選択すると、残りは同じです。