Xen / KVM / LXC zum Testen von Paketen

7

Unter Debian Stable möchte ich in der Lage sein, eine neue Instanz des Betriebssystems zu erstellen, mit apt-get einige instabile Pakete mit Abhängigkeiten zu installieren und dann das Ganze sauber zu löschen, wenn ich fertig bin. VirtualBox oder QEMU würden funktionieren, aber Xen / KVM / LXC scheinen leichter und schneller zu sein. Wie vergleichen sie für diese Verwendung?

Bearbeiten: Um dies zu verdeutlichen, möchte ich in diesem Fall festlegen, dass gefährliche Dinge installiert, verwendet und entfernt werden können, ohne das Basissystem zu beschädigen. Auf der Suche nach dem, was am leichtesten / schnellsten wäre.

user5184
quelle

Antworten:

2

Für diese Art der Verwendung würde ich eine spezialisierte virtuelle Linux-on-Linux-Maschinentechnologie verwenden (im Gegensatz zu einer allgemeineren Technologie wie Axe Xen, KVM, VirtualBox oder Qemu): LXC , OpenVZ , Linux im Benutzermodus , Vserver

Sie könnten sogar eine Chroot-Installation verwenden. Das schroot- Paket ist dafür praktisch .

Gilles 'SO - hör auf böse zu sein'
quelle
Beachten Sie, dass die genannten LXC ist tatsächlich eine solche Technologie.
Mattdm
Es scheint, dass Sie einen Container / eine Zone / ein Gefängnis über ein Hypervisor- oder Emulator-Setup empfehlen. Ich dachte schon, ein Emulator wäre zu schwer. Warum würden Sie Container über einen Hypervisor raten?
Benutzer5184
3

Wenn Sie nur Abhängigkeiten testen möchten, funktioniert pbuilder (oder Cowbuilder, der COW hinzufügt und etwas schneller zu starten ist), eine Chroot-Umgebung, die für das Erstellen von Paketen optimiert ist, sehr gut.

Wenn Sie nicht vertrauenswürdige Pakete verarbeiten möchten, benötigen Sie LXC oder eine vollständige Virtualisierung. LXC benötigt einige Konfigurationen, kann jedoch von libvirt verarbeitet werden, wenn Sie ein hohes Maß an Isolation wünschen. Sie müssen es immer noch selbst debootstrappen, wie ich mich erinnere. Für die vollständige Virtualisierung verfügt vmbuilder über eine Debian-Version, die Images vorbereitet und konfiguriert. Da Sie die Flexibilität von LXC nicht benötigen, empfehle ich pbuilder oder vmbuilder + kvm.

Tobu
quelle
VMbuilder ist ein Python-Skript zum Erstellen von VMs, oder? Es bleibt also die Frage, welcher Hypervisor für die Aufgabe am besten geeignet ist.
user5184
KVM ist am einfachsten.
Tobu