パッケージテスト用のXen/KVM/LXC

パッケージテスト用のXen/KVM/LXC

Debian Stableでは、オペレーティングシステムの新しいインスタンスを作成し、apt-getを使用して依存関係を持ついくつかのUnstableパッケージをインストールし、完了したらパッケージ全体を完全に削除できるようにします。 VirtualBoxやQEMUも大丈夫ですが、Xen / KVM / LXCはより軽くて速いようです。この用途についてどのように比較しますか?

編集:明確にするために、この場合、基本システムを台無しにすることなく、危険なアイテムをインストール - 使用 - 削除できる設定が必要です。最も軽い/最も速いものを見つけてください。

答え1

依存関係をテストする場合は、パッケージのビルド用に調整されたchroot環境であるpbuilder(またはCOWを追加して少し早く起動するcowbuilder)が正常に動作します。

信頼できないパッケージを処理するには、LXCまたは完全な仮想化が必要です。 LXCにはいくつかの構成が必要ですが、高レベルの分離が必要な場合はlibvirtで処理できます。それでもブートストラップを直接解放する必要があることを覚えています。完全な仮想化のために、vmbuilderにはイメージを準備して設定できるDebianバージョンがあります。 LXCの柔軟性が不要なので、pbuilderまたはvmbuilder + kvmをお勧めします。

答え2

この目的のために、私は特別なLinux-on-Linux仮想マシン技術を使用します(ax Xen、KVM、VirtualBox、Qemuなどのより一般的な技術の代わりに)。 LXCオープンVZユーザーモードLinux仮想サーバー

chrootを使用してインストールすることもできます。これシュルートパッケージはこれに便利

関連情報