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.

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 .


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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.