TrustyでLXCまたはDockerコンテナ化された10.04、12.04以前のLTSを実行できますか?

TrustyでLXCまたはDockerコンテナ化された10.04、12.04以前のLTSを実行できますか?

Ubuntu 14.04(Trusty)を一般的にインストールし、元の古いカーネルに付属していた以前のコンテナ化バージョンのUbuntuを実行できますか?

たとえば、12.04の場合linux-imagelinux-image-generic-lts-saucylinux-image-generic-lts-quantalしかし、10.04の場合はそうではないので、わかりません。しかし、何がうまくいくのかを推論するために使用できる文書はありますか?

私がこの質問をする理由は、カーネルインタフェースが頻繁に更新されるためです。ただし、以前のバージョンに基づいたビルド環境を維持しながら、最新バージョンのディストリビューションを実行することが有益な場合があります。

ベストアンサー1

最新のカーネルで古いLinuxプログラムを実行できます。 Linuxは、何らかの理由で古いバイナリを実行している人のために(少なくとも文書化されたすべてのインターフェイスに対して)以前のバージョンとの互換性を維持します。ソースコードがない場合など)。

以前の開発ツールを含むビルド環境が必要な場合や、カーネルインターフェイスを扱わないテスト環境が必要な場合は、以前のカーネルを実行する必要はなく、古いユーザーゾーン環境を実行するだけです。これには複雑なものは必要ありません。chrootします。以前の(または最新の)ディストリビューションに独自のネットワーク構成があるようにするには、LXC、Dockerなどの高度なディストリビューションが役立ちます。これを望まない場合は、既知の環​​境で正確にソフトウェアをビルドする Debian 方式を使用できます (例: テスト インストールを介して Debian 安定ソフトウェアをビルドするなど)。シュルート。バラより64ビットDebian / Ubuntuで32ビットプログラムを実行するにはどうすればよいですか?Debian または chroot の派生製品の代替インストール設定の手順です。

以前のディストリビューションのカーネルを実行するには、KVMやVirtualBoxなどの実際の仮想マシンが必要です。 LXCなどを使用したLinux-on-Linux仮想化は、常に同じカーネルを実行します。

おすすめ記事