
Wenn Sie Auswahl zwischen BoxBuddy und DistroShelf Zur Verwaltung von Distrobox finden Sie hier einen einfachen Vergleich mit praktischen Schritten. Ich erkläre Ihnen, was die einzelnen Tools bewirken, wie Sie sie installieren, wo sie glänzen und wo sie versagen und was Sie beachten sollten, damit von Anfang an alles reibungslos läuft.
Die Anmut dieser Schnittstellen ist Distrobox näher an den Alltag bringen, ohne Isolation und Ordnung zu verlieren, Integrieren Sie Anwendungen aus anderen Distributionen in Ihren Desktop, als wären sie nativ, halten Sie Ihr Hostsystem jedoch sauber und ohne Überraschungen.
Was sind Distrobox, BoxBuddy und DistroShelf?
Distrobox ist die Grundlage: Erstellen Sie Container mit mehreren Linux-Distributionen, die in Ihr System integriert sind. So können Sie Software aus anderen Distributionen ohne umfangreiche virtuelle Maschinen oder Bare-Metal-Installationen ausführen.
BoxBuddy ist ein grafische Oberfläche für Distrobox das häufige Aufgaben vereinfacht, wie etwa das Erstellen, Eingeben und Aktualisieren von Containern oder das Exportieren von Anwendungen. Wichtig: Distrobox ist nicht im Lieferumfang enthalten; Sie müssen es zuvor auf Ihrem System installiert haben.
DistroShelf ist eine weitere grafische Oberfläche, die sich auf die Verwaltung von Distrobox mit einer modernen Benutzeroberfläche (GTK 4 und libadwaita) konzentriert. Mit Funktionen zum Erstellen und Verwalten von Containern, Anzeigen von Status und Details, Installieren von Paketen, Verwalten exportierter Apps, Öffnen von Terminals, Aktualisieren, Klonen und Löschen von Containern. Es ist im AUR und nixpkgs-unstable verfügbar, ermöglicht Ihnen die Auswahl Ihres bevorzugten Terminalemulators in den Einstellungen und ist freie Software unter der GPL 3.0 oder höher.
Voraussetzungen und Kompatibilität
Bevor Sie loslegen, stellen Sie sicher, dass Sie die Grundlagen abgedeckt haben: Distrobox installiert und konfiguriert, GTK 4 und libadwaita (für DistroShelf) und ein kompatibler Terminalemulator.
Häufig unterstützte Terminalemulatoren: GNOME-Terminal, Konsole, Xfce-Terminal, Tilix, Alacritty und mehr; Sie können Ihr bevorzugtes Terminal in den Einstellungen von DistroShelf festlegen.
Installation von Distrobox und BoxBuddy (Beispiel aus der Praxis unter openSUSE)
Die Installation von Distrobox erfolgt direkt über den Paketmanager. beispielsweise mit dem Befehl für openSUSE: sudo zypper install distrobox.
BoxBuddy wird als Flatpak vertrieben, Daher ist es ratsam zu überprüfen, ob Flathub konfiguriert ist (offizielle Anleitung unter docs.flathub.org) und installieren Sie dann: flatpak install flathub io.github.dvlv.boxbuddyrs
BoxBuddy-Berechtigungen: Um Ihre Benutzercontainer und -dateien anzuzeigen und zu bearbeiten, passen Sie die Berechtigungen in den Desktopeinstellungen (in Plasma) oder mit Flatseal an und gewähren Sie Zugriff auf Ihr Home-Verzeichnis.
Wenn Sie Docker als Backend verwenden möchten, fügen Sie Ihren Benutzer zur Docker-Gruppe hinzu und aktivieren Sie den Dienst. mit etwas wie: sudo usermod -aG docker $USER, sudo systemctl start docker y sudo systemctl enable docker; Starten Sie dann neu, damit die Berechtigungen wirksam werden.
Obwohl BoxBuddy nicht erforderlich ist, um Distrobox zu verwenden, In der Praxis gestaltet sich das Erstellen, Verwalten und Zugreifen auf Container dadurch wesentlich bequemer.
DistroShelf installieren und kompilieren
In Arch/Derivaten können Sie aus dem AUR (Distroshelf) ziehen, Und unter Nix können Sie das Paket nixpkgs-unstable verwenden. Wenn Sie aus der Quelle kompilieren, besteht der klassische Ablauf darin, das Repository zu klonen und mit den in der README-Datei aufgeführten Tools zu erstellen/installieren.
Öffnen Sie nach der Installation DistroShelf und passen Sie den Terminalemulator an, den Sie verwenden möchten, da er GNOME Terminal, Konsole, Xfce Terminal, Tilix, Alacritty und andere unterstützt, alles über das Einstellungsfeld.
Erstellen von Containern mit BoxBuddy (und DistroShelf-Äquivalenten)
Das Erstellen von Containern in BoxBuddy ist so einfach wie das Drücken der Schaltfläche „+“ und das Auswählen der Verteilung. mit Optionen wie dem Aktivieren eines Init-Systems, wenn Sie es benötigen, und der Entscheidung, ob Sie Ihr Standard-Home-Verzeichnis oder ein bestimmtes für diesen Container verwenden möchten.
Echtes Beispiel: Erstellen Sie einen Kali Linux-Container, um Ihre Sicherheitstools griffbereit zu haben, ohne eine VM auszuführen oder eine eigene Maschine dafür zu reservieren. Sie können das Home-Feld leer lassen, um die Home-Adresse Ihres Hosts zu verwenden (oder eine alternative Adresse definieren, wenn Sie eine größere Trennung wünschen).
DistroShelf bietet einen ähnlichen Ablauf: Wählen Sie Distribution, Containernamen und Parameter, Außerdem können Sie Zustände, Klone und Löschungen auf einen Blick über die Benutzeroberfläche verwalten.
Container betreten: Ein Klick oder Terminal
Von BoxBuddy aus können Sie mit einer Schaltfläche ein Terminal im Container öffnen. oder machen Sie es ganz klassisch mit distrobox enter NOMBRE (zum Beispiel, distrobox enter Kali).
Beim ersten Zugriff werden Sie aufgefordert, das Benutzerkennwort im Container zu definieren. Sie sehen Willkommensnachrichten oder Empfehlungen für die Gastverteilung. Von dort aus können Sie mit dem nativen Paketmanager arbeiten.
Container und Pakete aktualisieren
BoxBuddy vereinfacht das Upgrade mit der Option „Upgrade Box“, die ein Terminal öffnet und nach Ihrem Passwort fragt, um fortzufahren. Ausführen des Prozesses mit dem Paketmanager der Container-Distribution.
Sie können alle Ihre Container auch vom Terminal aus mit Distrobox-Dienstprogrammen aktualisieren. Befolgen Sie die Nutzungsdokumentation für Upgrades und Wartung.
Im Fall von Kali innerhalb von Distrobox wäre ein typischer Ablauf, Metapakete zu aktualisieren und dann zu installieren, z.B. kali-linux-default für das Standardset, Kali-Tools-Sicherheitslücke zur Schwachstellenbewertung und Kali-Tools-Reporting für Berichtstools.
Das Erlebnis kommt dem in der „echten“ Distribution sehr nahe, mit seinem Paketmanager und seinen Repositories, aber mit der Distrobox-Integration, die es für Ihre Host-Sitzung nativ erscheinen lässt.
Anwendungen in das Systemmenü exportieren
Eine der leistungsstärksten Funktionen ist das Exportieren von Apps aus dem Container in das Host-Anwendungsmenü. Sie werden ausgeführt, als wären sie nativ. Wenn die Benutzeroberfläche ausfällt oder nicht über ausreichende Berechtigungen verfügt, rettet das Terminal die Situation.
Grundlegender Exportbefehl: distrobox-export --app xhydra (Ersetzen Sie xhydra durch die gewünschte App); wenn alles gut geht, teilt Ihnen Distrobox mit, dass die App exportiert wurde und in wenigen Sekunden in Ihrem Launcher angezeigt wird.
Um den Export rückgängig zu machen (aus dem Menü zu entfernen), fügen Sie die Löschoption hinzu, mit distrobox-export --app xhydra --delete; so reinigen Sie den Eingang, wenn Sie ihn nicht mehr benötigen.
Hinweis zu BoxBuddy: Aufgrund von Berechtigungsproblemen werden in der Ansicht „Apps anzeigen“ möglicherweise keine Apps aufgelistet. Überprüfen Sie in diesem Fall die Flatseal- oder Dateiberechtigungen oder verwenden Sie beim Optimieren der Einstellungen die oben genannten Befehle.
Klonen und Löschen von Containern
In DistroShelf haben Sie eine klare Option zum Klonen von Containern und eine andere zum Löschen. ideal zum Testen von Umgebungsvarianten, ohne von vorne anzufangen, oder zum Aufräumen dessen, was Sie nicht mehr verwenden.
In BoxBuddy ist das Löschen eines Containers mit wenigen Klicks und Bestätigung erledigt. und im Terminal ist die direkte Reihenfolge distrobox-rm NOMBRE (zum Beispiel, distrobox-rm Kali).
Denken Sie daran, dass Sie Ihre Container mit Distrobox-Dienstprogrammen auflisten können. die auch sehr visuell zeigen, welche gerade laufen.
Vergleich: BoxBuddy vs. DistroShelf
- Benutzererfahrung: BoxBuddy konzentriert sich auf extreme Einfachheit für allgemeine Aufgaben; DistroShelf, unterstützt von GTK 4/libadwaita, fügt umfangreichere Statusansichten und Steuerelemente zum Klonen und zur erweiterten Verwaltung über die Benutzeroberfläche hinzu.
- Verwalten exportierter Apps: Beide unterstützen dies, aber wenn BoxBuddy Apps nicht mit der entsprechenden Berechtigung auflistet, ist das Terminal Ihr Verbündeter. DistroShelf enthält ein Panel zum direkten Verwalten von Exporten, wenn alles richtig konfiguriert ist.
- Integration mit Terminals: Bei DistroShelf können Sie den Emulator explizit auswählen (GNOME-Terminal, Konsole, Xfce-Terminal, Tilix, Alacritty und mehr); BoxBuddy funktioniert gut mit gängigen Terminals, bietet diese Auswahl in seiner Benutzeroberfläche jedoch nicht so sehr.
- Installation und Verfügbarkeit: BoxBuddy glänzt durch seine Verfügbarkeit auf Flathub als Flatpak (io.github.dvlv.boxbuddyrs), während DistroShelf für Arch- (AUR) und Nix-Benutzer (nixpkgs-unstable) praktisch ist und die Option bietet, aus dem Quellcode zu kompilieren.
- Leistung vs. Einfachheit: Wenn Sie einen unkomplizierten Ansatz zum Erstellen, Anmelden und Aktualisieren von Containern wünschen, ist BoxBuddy die richtige Wahl. Wenn Sie an der Anzeige von Status, dem Klonen und einem umfassenderen Dashboard über die GUI interessiert sind, ist DistroShelf möglicherweise die bessere Wahl.
Bewährte Verfahren und nützliche Tipps
Das Isolieren „seltener“ Apps in Containern vereinfacht Host-Updates, Vermeiden Sie das Hinzufügen von Dutzenden von Drittanbieter-Repositorys zu Ihrer Hauptdistribution und reduzieren Sie mit jedem Update Zeit und Risiken.
Exportieren Sie nur, was Sie wirklich verwenden, Auf diese Weise überladen Sie Ihr Menü nicht mit unnötigen Einträgen und halten die Trennung zwischen produktiven und experimentellen Aspekten klar.
Erwägen Sie die Verwendung eines eigenen Hauses pro Container, wenn Sie Wasserdichtigkeit benötigen. insbesondere, wenn Sie mit Pentesting-Tools oder Bibliotheksversionen herumspielen, die Sie nicht mit denen Ihres Hostbenutzers verwechseln möchten.
Wenn Sie Docker als Backend verwenden, vergessen Sie nicht die Docker-Gruppe und den Neustart. Da Berechtigungen nicht immer einfach durch Abmelden angewendet werden, verhindert ein Neustart spätere Kopfschmerzen.
Für Listen und Status ist der Distrobox-Befehl, der aktive Container anzeigt, Gold wert. Da Sie auf einen Blick sehen können, was ausgeführt wird und was nicht, ist dies bei der Verwaltung mehrerer Umgebungen sehr nützlich.
Einschränkungen und kleine „Aber“ erkannt
App-Listen in BoxBuddy, die nicht angezeigt werden, sind in der Regel ein Berechtigungsproblem, und werden behoben, indem der Dateizugriff des Benutzers angepasst oder die Flatpak-Berechtigungen mit Flatseal überprüft werden.
Der Bash-Verlauf im Container bleibt möglicherweise nicht wie erwartet erhalten. Dies zwingt Sie dazu, sich Befehle zu merken oder Shell-Einstellungen anzupassen, wenn Sie einen konsistenteren Verlauf wünschen.
Metapakete (wie in Kali) installieren viel auf einmal und manchmal ist es schwer zu sehen, was darin enthalten ist. Daher ist es eine gute Idee, die Metapaketdokumentation zu konsultieren, um genau herauszufinden, welche Tools hinzugefügt wurden.
Empfohlene Workflows mit Kali auf Distrobox
Bitte aktualisieren Sie zuerst und installieren Sie dann das Basis-Metapaket (kali-linux-default). und fügen Sie dann Gruppen hinzu wie Kali-Tools-Sicherheitslücke o Kali-Tools-Reporting abhängig von Ihrem Anwendungsfall.
Exportieren Sie in Ihr Menü nur die Tools, die Sie häufig öffnen, beispielsweise einen Scanner oder eine bestimmte GUI, und lassen Sie den Rest vom Terminal aus zugänglich, um den Launcher nicht zu füllen.
Wenn Sie ein ungewöhnliches Verhalten bei der grafischen Integration feststellen, Überprüfen Sie die Containerumgebungsvariablen und Distrobox-Optionen, um die Integration mit dem Host zu verbessern.
Datenschutz, Banner und Community-Signale
Einige Inhalte im Web enthalten sehr aufdringliche Cookie- und Datenschutzhinweise, Typisch für Plattformen wie Reddit, die die Verwendung von Cookies, die Personalisierung von Anzeigen und die Messung detailliert beschreiben.
Sie sehen auch Threads oder Beiträge mit „Gefällt mir“-Zählern und leeren Kommentarbereichen. Anzeichen von Interesse, aber nicht immer tiefgründiger technischer Inhalt; dies unterstreicht den Wert eines soliden, zentralen Leitfadens.
Wann Sie sich für BoxBuddy oder DistroShelf entscheiden sollten
- Wählen Sie BoxBuddy, wenn Sie eine unkomplizierte Benutzeroberfläche wünschen, die über Flathub verfügbar ist und bei der wichtige Aufgaben nur einen Klick entfernt sind. perfekt zum Erstellen, Eingeben, Aktualisieren und Exportieren von Containern ohne Komplikationen.
- Wählen Sie DistroShelf, wenn Sie eine umfassendere Benutzeroberfläche bevorzugen, in der Sie den Status sehen, Exporte klonen und detailliert verwalten können. und Sie kommen gut mit GTK 4/libadwaita-Umgebungen und Ökosystemen wie AUR oder Nix zurecht.
In beiden Fällen ist Distrobox der Protagonist und der Unterschied liegt in der „Verpackung“, Die Entscheidung hängt also von Ihrem Arbeitsablauf und davon ab, wie Sie Ihre Umgebungen verwalten möchten.
Nützliche Ressourcen und Referenzlinks
- Distrobox-Kurzanleitung: In der offiziellen Quick-Start-Dokumentation wird Schritt für Schritt erklärt, wie Sie Container erstellen und eingeben.
- Upgrades in Distrobox verwenden: In der Dokumentation gibt es einen speziellen Abschnitt zum Aktualisieren und Aufrechterhalten von Containern.
- BoxBuddy auf Flathub und seinem Repository: finden Sie die Kennung io.github.dvlv.boxbuddyrs und die dazugehörigen Einbau-/Zulassungshinweise.
- DistroShelf in AUR und nixpkgs-unstable: Nützlich, wenn Sie ein Arch- oder Nix-Benutzer sind, mit Hinweisen zu Abhängigkeiten (GTK 4, libadwaita) und unterstützten Terminals.
- Ergänzende Tools: Flatseal für Flatpak-Berechtigungen, Paketmanager für jede Gastdistribution und Systemdienstprogramme zum Aktivieren von Docker, wenn Sie es als Backend verwenden.
- Wenn Sie sehr spezifische Tools zentralisieren möchten (z. B. Dienstprogramme für TI-Rechner oder ähnliches), Erwägen Sie, sie in einem eigenen Container zu isolieren und nur die ausführbare Datei zu exportieren, die Sie verwenden, um Übersichtlichkeit und Kontrolle zu gewinnen.
Letztendlich vervielfacht die Kombination aus Distrobox und einer guten GUI die Flexibilität Ihres Desktops. So können Sie testen, arbeiten und aktualisieren, ohne Ihre Basisdistribution durcheinander zu bringen und haben alles zur Hand, wenn Sie es brauchen.