BoxBuddy vs DistroShelf: Πλήρης σύγκριση και πρακτικός οδηγός μεταξύ αυτών των δύο διαχειριστών Distrobox

  • Το BoxBuddy δίνει προτεραιότητα στην απλότητα στη δημιουργία, την πρόσβαση και την ενημέρωση κοντέινερ. Το DistroShelf προσφέρει πιο προηγμένες προβολές και ελέγχους (κατάσταση, κλωνοποίηση, εξαγωγές).
  • Προσβάσιμη εγκατάσταση: BoxBuddy μέσω Flathub (Flatpak). Το DistroShelf διατίθεται σε AUR και nixpkgs, με την επιλογή μεταγλώττισης από τον πηγαίο κώδικα.
  • Η εξαγωγή εφαρμογών στο μενού συστήματος είναι το κλειδί και στα δύο. Εάν το περιβάλλον χρήστη αποτύχει λόγω δικαιωμάτων, χρησιμοποιήστε τις εντολές του Distrobox για εξαγωγή ή κατάργηση εξαγωγής.
  • Η απομόνωση «ειδικών» εφαρμογών σε κοντέινερ επιταχύνει τις ενημερώσεις του κεντρικού υπολογιστή και μειώνει τον κίνδυνο και τον χρόνο, εξαλείφοντας την ανάγκη για πρόσθετα αποθετήρια.

BoxBuddy εναντίον DistroShelf

Αν είστε Επιλογή μεταξύ BoxBuddy και DistroShelf Για να διαχειριστείτε το Distrobox, εδώ θα βρείτε μια απλή σύγκριση με τα βήματα της πραγματικής ζωής. Θα σας πω τι κάνει το καθένα, πώς να το εγκαταστήσετε, πού λάμπει και πού αποτυγχάνει, και τι πρέπει να έχετε κατά νου για να βεβαιωθείτε ότι όλα λειτουργούν ομαλά από την αρχή.

Η χάρη αυτών των διεπαφών είναι φέρτε το Distrobox πιο κοντά στην καθημερινή χρήση χωρίς να χάσετε την απομόνωση και την τάξη, ενσωματώνοντας εφαρμογές από άλλες διανομές στην επιφάνεια εργασίας σας σαν να ήταν εγγενείς, διατηρώντας όμως το σύστημα κεντρικού υπολογιστή σας καθαρό και χωρίς εκπλήξεις.

Τι είναι τα Distrobox, BoxBuddy και DistroShelf;

Το Distrobox είναι το θεμέλιο: δημιουργήστε κοντέινερ πολλαπλών διανομών Linux ενσωματωμένων στο σύστημά σας, ώστε να μπορείτε να εκτελείτε λογισμικό από άλλες διανομές χωρίς βαριές εικονικές μηχανές ή εγκαταστάσεις bare-metal.

Το BoxBuddy είναι ένα γραφική διεπαφή για το Distrobox που απλοποιεί κοινές εργασίες, όπως η δημιουργία κοντέινερ, η εισαγωγή τους, η ενημέρωσή τους ή η εξαγωγή εφαρμογών. Σημαντικό: Το Distrobox δεν περιλαμβάνεται. Πρέπει να το έχετε εγκαταστήσει προηγουμένως στο σύστημά σας.

Το DistroShelf είναι μια άλλη γραφική διεπαφή που επικεντρώνεται στη διαχείριση του Distrobox με ένα σύγχρονο περιβάλλον χρήστη (GTK 4 και libadwaita), με δυνατότητες για τη δημιουργία και διαχείριση κοντέινερ, την προβολή κατάστασης και λεπτομερειών, την εγκατάσταση πακέτων, τη διαχείριση εξαγόμενων εφαρμογών, το άνοιγμα τερματικών, την ενημέρωση, την κλωνοποίηση και τη διαγραφή κοντέινερ. Είναι διαθέσιμο στις εκδόσεις AUR και nixpkgs-unstable, σας επιτρέπει να επιλέξετε τον προτιμώμενο εξομοιωτή τερματικού από τις Προτιμήσεις και είναι δωρεάν λογισμικό με άδεια χρήσης GPL 3.0 ή νεότερη έκδοση.

Προϋποθέσεις και συμβατότητα

Πριν ξεκινήσετε, βεβαιωθείτε ότι έχετε καλύψει τα βασικά: Εγκατεστημένο και διαμορφωμένο Distrobox, GTK 4 και libadwaita (για DistroShelf) και ένας συμβατός εξομοιωτής τερματικού.

Συνήθως υποστηριζόμενοι εξομοιωτές τερματικού: Τερματικό GNOME, Konsole, Xfce Terminal, Tilix, Alacritty και άλλα. Μπορείτε να ορίσετε το προτιμώμενο στις Προτιμήσεις του DistroShelf.

Εγκατάσταση Distrobox και BoxBuddy (παράδειγμα από την πραγματική ζωή στο openSUSE)

Η εγκατάσταση του Distrobox γίνεται απευθείας από τον διαχειριστή πακέτων, για παράδειγμα με την εντολή για το openSUSE: sudo zypper install distrobox.

Το BoxBuddy διανέμεται ως Flatpak, επομένως, συνιστάται να ελέγξετε ότι το Flathub έχει ρυθμιστεί (επίσημος οδηγός στο docs.flathub.org) και στη συνέχεια εγκαταστήστε: flatpak install flathub io.github.dvlv.boxbuddyrs

Δικαιώματα BoxBuddy: Για να δείτε και να χειριστείτε τα κοντέινερ και τα αρχεία χρήστη, προσαρμόστε τα δικαιώματα από τις ρυθμίσεις της επιφάνειας εργασίας (στο Plasma) ή με το Flatseal, παρέχοντας πρόσβαση στον αρχικό σας κατάλογο.

Αν πρόκειται να χρησιμοποιήσετε το Docker ως backend, προσθέστε τον χρήστη σας στην ομάδα docker και ενεργοποιήστε την υπηρεσία, με κάτι σαν: sudo usermod -aG docker $USER, sudo systemctl start docker y sudo systemctl enable docker; στη συνέχεια, επανεκκινήστε για να τεθούν σε ισχύ τα δικαιώματα.

Παρόλο που το BoxBuddy δεν υποχρεούται να χρησιμοποιεί το Distrobox, Στην πράξη, κάνει τη δημιουργία, τη διαχείριση και την πρόσβαση σε κοντέινερ πολύ πιο βολική.

Εγκατάσταση και μεταγλώττιση του DistroShelf

Στο Arch/derivatives μπορείτε να τραβήξετε από το AUR (διανομή), Και στο Nix, μπορείτε να χρησιμοποιήσετε το πακέτο nixpkgs-unstable. Αν κάνετε μεταγλώττιση από τον πηγαίο κώδικα, η κλασική ροή θα ήταν να κλωνοποιήσετε το αποθετήριο και να το δημιουργήσετε/εγκαταστήσετε με τα εργαλεία που αναφέρονται στο README του.

Μετά την εγκατάσταση, ανοίξτε το DistroShelf και προσαρμόστε τον εξομοιωτή τερματικού που θέλετε να χρησιμοποιήσετε, καθώς υποστηρίζει το GNOME Terminal, το Konsole, το Xfce Terminal, το Tilix, το Alacritty και άλλα, όλα από το πλαίσιο Προτιμήσεις.

Δημιουργία κοντέινερ με το BoxBuddy (και τα αντίστοιχα του DistroShelf)

Η δημιουργία κοντέινερ στο BoxBuddy είναι τόσο απλή όσο το πάτημα του κουμπιού "+" και η επιλογή της διανομής, με επιλογές όπως η ενεργοποίηση ενός συστήματος init εάν το χρειάζεστε και η απόφαση για το εάν θα χρησιμοποιήσετε τον προεπιλεγμένο αρχικό κατάλογο ή έναν συγκεκριμένο για αυτό το κοντέινερ.

Πραγματικό παράδειγμα: Δημιουργήστε ένα κοντέινερ Kali Linux για να έχετε τα εργαλεία ασφαλείας σας πρόχειρα χωρίς να εκτελείτε μια εικονική μηχανή ή να αφιερώνετε έναν υπολογιστή σε αυτήν. Μπορείτε να αφήσετε το πεδίο "home" κενό για να χρησιμοποιήσετε τη διεύθυνση κατοικίας του κεντρικού υπολογιστή σας (ή να ορίσετε μια εναλλακτική εάν θέλετε μεγαλύτερο διαχωρισμό).

Το DistroShelf προσφέρει μια παρόμοια ροή: επιλέξτε διανομή, όνομα κοντέινερ και παραμέτρους, επίσης διαχειρίζεται καταστάσεις, κλώνους και διαγραφή από τη διεπαφή του με μια ματιά.

Εισέλθετε στο κοντέινερ: με ένα κλικ ή τερματικό

Από το BoxBuddy μπορείτε να ανοίξετε ένα τερματικό μέσα στο κοντέινερ με ένα κουμπί, ή κάντε το με τον κλασικό τρόπο distrobox enter NOMBRE (για παράδειγμα, distrobox enter Kali).

Κατά την πρώτη πρόσβαση, θα σας ζητηθεί να ορίσετε τον κωδικό πρόσβασης χρήστη στο κοντέινερ, Θα δείτε μηνύματα καλωσορίσματος ή προτάσεις για την διανομή guest. Από εκεί και πέρα, θα μπορείτε να λειτουργήσετε με τον εγγενή διαχειριστή πακέτων της.

Ενημέρωση κοντέινερ και πακέτων

Το BoxBuddy κάνει την αναβάθμιση εύκολη με την επιλογή "Upgrade Box" που ανοίγει ένα τερματικό και ζητά τον κωδικό πρόσβασής σας για να συνεχίσετε, Εκτελώντας τη διαδικασία με τον διαχειριστή πακέτων της διανομής κοντέινερ.

Μπορείτε επίσης να ενημερώσετε όλα τα κοντέινερ σας από το τερματικό με τα βοηθητικά προγράμματα του Distrobox, ακολουθώντας την τεκμηρίωση χρήσης για αναβαθμίσεις και συντήρηση.

Στην περίπτωση του Kali μέσα στο Distrobox, μια τυπική ροή θα ήταν η ενημέρωση και στη συνέχεια η εγκατάσταση μετα-πακέτων, για παράδειγμα kali-linux-προεπιλογή για το τυπικό σύνολο, ευπάθεια-kali-tools για την αξιολόγηση της ευπάθειας και Αναφορά-εργαλείων-kali για εργαλεία αναφοράς.

Η εμπειρία είναι πολύ κοντά σε αυτή την «πραγματική» διανομή, με τον διαχειριστή πακέτων και τα αποθετήρια, αλλά με την ενσωμάτωση με το Distrobox που το κάνει να φαίνεται εγγενές στην συνεδρία κεντρικού υπολογιστή σας.

Εξαγωγή εφαρμογών στο μενού συστήματος

Μία από τις πιο ισχυρές λειτουργίες είναι η εξαγωγή εφαρμογών από το κοντέινερ στο μενού της εφαρμογής υποδοχής, εκτελώντας τα σαν να ήταν εγγενή. Όταν το περιβάλλον χρήστη αποτύχει ή δεν έχει επαρκή δικαιώματα, το τερματικό σώζει την κατάσταση.

Βασική εντολή εξαγωγής: distrobox-export --app xhydra (αντικαταστήστε το xhydra με όποια εφαρμογή θέλετε). Αν όλα πάνε καλά, το Distrobox θα σας ενημερώσει ότι η εφαρμογή έχει εξαχθεί και θα εμφανιστεί στο πρόγραμμα εκκίνησης σε λίγα δευτερόλεπτα.

Για να καταργήσετε την εξαγωγή (αφαίρεση από το μενού), προσθέστε την επιλογή διαγραφής, με distrobox-export --app xhydra --delete; έτσι καθαρίζετε την είσοδο όταν δεν τη χρειάζεστε πλέον.

Σημείωση σχετικά με το BoxBuddy: Η προβολή «Προβολή εφαρμογών» ενδέχεται να μην εμφανίζει εφαρμογές λόγω προβλημάτων δικαιωμάτων. Εάν συμβεί αυτό, ελέγξτε το Flatseal ή τα δικαιώματα αρχείων ή χρησιμοποιήστε τις παραπάνω εντολές κατά την τροποποίηση των ρυθμίσεων.

Κλωνοποίηση και διαγραφή κοντέινερ

Στο DistroShelf έχετε μια σαφή επιλογή για να κλωνοποιήσετε κοντέινερ και μια άλλη για να τα διαγράψετε, ιδανικό για δοκιμή παραλλαγών περιβάλλοντος χωρίς να ξεκινήσετε από την αρχή ή για καθαρισμό όσων δεν χρησιμοποιείτε πλέον.

Στο BoxBuddy, η διαγραφή ενός κοντέινερ γίνεται με μερικά κλικ και επιβεβαίωση, και στο τερματικό η άμεση εντολή είναι distrobox-rm NOMBRE (για παράδειγμα, distrobox-rm Kali).

Να θυμάστε ότι μπορείτε να καταχωρίσετε τα κοντέινερ σας με τα βοηθητικά προγράμματα του Distrobox, τα οποία δείχνουν επίσης με πολύ οπτικό τρόπο ποια λειτουργούν εκείνη τη στιγμή.

Σύγκριση: BoxBuddy εναντίον DistroShelf

  • Εμπειρία χρήστη: Το BoxBuddy εστιάζει στην εξαιρετική απλότητα για κοινές εργασίες. Το DistroShelf, με την υποστήριξη του GTK 4/libadwaita, προσθέτει πιο εμπλουτισμένες προβολές κατάστασης και ελέγχους για κλωνοποίηση και προηγμένη διαχείριση από το περιβάλλον χρήστη.
  • Διαχείριση εξαγόμενων εφαρμογών: Και τα δύο υποστηρίζουν αυτό, αλλά αν το BoxBuddy δεν εμφανίζει τις εφαρμογές με άδεια, το τερματικό είναι σύμμαχός σας. Το DistroShelf περιλαμβάνει έναν πίνακα για την άμεση διαχείριση των εξαγωγών όταν όλα έχουν ρυθμιστεί σωστά.
  • Ενσωμάτωση με τερματικά: Το DistroShelf σάς επιτρέπει να επιλέξετε ρητά τον εξομοιωτή (GNOME Terminal, Konsole, Xfce Terminal, Tilix, Alacritty και άλλα). Το BoxBuddy λειτουργεί καλά με δημοφιλή τερματικά, αν και δεν διαθέτει τόση ποικιλία επιλογών στο περιβάλλον χρήστη του.
  • Εγκατάσταση και διαθεσιμότητα: Το BoxBuddy ξεχωρίζει για τη διαθεσιμότητά του στο Flathub ως Flatpak (io.github.dvlv.boxbuddyrs), ενώ το DistroShelf είναι βολικό για χρήστες Arch (AUR) και Nix (nixpkgs-unstable), με την επιλογή μεταγλώττισης από τον πηγαίο κώδικα.
  • Δύναμη εναντίον Απλότητας: Αν θέλετε μια απλή προσέγγιση για τη δημιουργία, τη σύνδεση και την ενημέρωση κοντέινερ, το BoxBuddy το προσφέρει. Αν ενδιαφέρεστε για την προβολή καταστάσεων, την κλωνοποίηση και έναν πιο ολοκληρωμένο πίνακα ελέγχου από το γραφικό περιβάλλον χρήστη, το DistroShelf μπορεί να είναι η καλύτερη επιλογή.

Καλές πρακτικές και χρήσιμες συμβουλές

Η απομόνωση «σπάνιων» εφαρμογών σε κοντέινερ απλοποιεί τις ενημερώσεις του κεντρικού υπολογιστή, αποφεύγοντας την προσθήκη δεκάδων αποθετηρίων τρίτων στην κύρια διανομή σας και μειώνοντας τον χρόνο και τους κινδύνους με κάθε ενημέρωση.

Εξάγετε μόνο ό,τι πραγματικά χρησιμοποιείτε, Με αυτόν τον τρόπο, δεν γεμίζετε το μενού σας με περιττές καταχωρίσεις και διατηρείτε σαφή τον διαχωρισμό μεταξύ παραγωγικών και πειραματικών πτυχών.

Εξετάστε το ενδεχόμενο χρήσης ενός ειδικού χώρου ανά δοχείο εάν χρειάζεστε στεγανότητα, ειδικά αν πρόκειται να ασχοληθείτε με εργαλεία διείσδυσης ή εκδόσεις βιβλιοθήκης που δεν θέλετε να μπερδεύονται με τον χρήστη που σας φιλοξενεί.

Αν χρησιμοποιείτε το Docker ως backend, μην ξεχάσετε την ομάδα docker και κάντε επανεκκίνηση. Επειδή τα δικαιώματα δεν εφαρμόζονται πάντα απλώς με την αποσύνδεση, μια επανεκκίνηση αποτρέπει πονοκεφάλους αργότερα.

Για λίστες και καταστάσεις, η εντολή Distrobox που εμφανίζει ενεργά κοντέινερ είναι χρυσή, Δεδομένου ότι μπορείτε να δείτε με μια ματιά τι εκτελείται και τι όχι, κάτι που είναι πολύ χρήσιμο κατά τη διαχείριση πολλαπλών περιβαλλόντων.

Εντοπίστηκαν περιορισμοί και μικρά «αλλά»

Οι καταχωρίσεις εφαρμογών στο BoxBuddy που δεν εμφανίζονται συνήθως οφείλονται σε πρόβλημα δικαιωμάτων, και διορθώνονται προσαρμόζοντας την πρόσβαση στα αρχεία του χρήστη ή ελέγχοντας τα δικαιώματα Flatpak με το Flatseal.

Το ιστορικό bash μέσα στο κοντέινερ ενδέχεται να μην διατηρείται όπως αναμένετε, το οποίο σας αναγκάζει να απομνημονεύσετε εντολές ή να προσαρμόσετε τις ρυθμίσεις του κελύφους εάν θέλετε ένα πιο συνεπές ιστορικό.

Τα μεταπακέτα (όπως στο Kali) εγκαθιστούν πολλά αρχεία ταυτόχρονα και μερικές φορές είναι δύσκολο να δεις τι υπάρχει εκεί μέσα, Επομένως, είναι καλή ιδέα να συμβουλευτείτε την τεκμηρίωση του μεταπακέτου για να μάθετε ακριβώς ποια εργαλεία έχουν προστεθεί.

Προτεινόμενες ροές εργασίας με το Kali στο Distrobox

Παρακαλώ ενημερώστε πρώτα και στη συνέχεια εγκαταστήστε το βασικό μεταπακέτο (kali-linux-default), και στη συνέχεια προσθέστε ομάδες όπως ευπάθεια-kali-tools o Αναφορά-εργαλείων-kali ανάλογα με την περίπτωση χρήσης σας.

Εξάγετε στο μενού σας μόνο τα εργαλεία που ανοίγετε συχνά, για παράδειγμα, ένας σαρωτής ή ένα συγκεκριμένο γραφικό περιβάλλον χρήστη (GUI), και αφήστε τα υπόλοιπα προσβάσιμα από το τερματικό, ώστε να μην γεμίσει ο εκκινητής.

Εάν παρατηρήσετε περίεργη συμπεριφορά στην γραφική ολοκλήρωση, Ελέγξτε τις μεταβλητές περιβάλλοντος κοντέινερ και τις επιλογές του Distrobox για να βελτιώσετε την ενσωμάτωση με τον κεντρικό υπολογιστή.

Απόρρητο, banner και σήματα κοινότητας

Ορισμένα περιεχόμενα στον ιστό περιλαμβάνουν πολύ ενοχλητικές ειδοποιήσεις για τα cookies και την προστασία της ιδιωτικής ζωής, τυπικό για πλατφόρμες όπως το Reddit, οι οποίες περιγράφουν λεπτομερώς τη χρήση cookie, την εξατομίκευση διαφημίσεων και τη μέτρηση.

Θα δείτε επίσης θέματα ή αναρτήσεις με μετρητές "Μου αρέσει" και κενές ενότητες σχολίων, Ενδείξεις ενδιαφέροντος, αλλά όχι πάντα σε βάθος τεχνικό περιεχόμενο· αυτό ενισχύει την αξία ενός αξιόπιστου, κεντρικού οδηγού.

Πότε να επιλέξετε BoxBuddy ή DistroShelf

  • Επιλέξτε το BoxBuddy αν θέλετε μια απλή διεπαφή, διαθέσιμη μέσω του Flathub και με βασικές εργασίες με ένα μόνο κλικ μακριά, ιδανικό για τη δημιουργία κοντέινερ, την εισαγωγή, την ενημέρωση και την εξαγωγή χωρίς επιπλοκές.
  • Επιλέξτε το DistroShelf αν προτιμάτε ένα πιο ολοκληρωμένο περιβάλλον χρήστη όπου μπορείτε να δείτε την κατάσταση, να κλωνοποιήσετε και να διαχειριστείτε τις εξαγωγές λεπτομερώς, και κινείστε καλά με περιβάλλοντα και οικοσυστήματα GTK 4/libadwaita όπως AUR ή Nix.

Και στις δύο περιπτώσεις, το Distrobox είναι ο πρωταγωνιστής και η διαφορά έγκειται στο «περιτύλιγμα», επομένως η απόφαση εξαρτάται από τη ροή εργασίας σας και από τον τρόπο που προτιμάτε να διαχειρίζεστε τα περιβάλλοντά σας.

Χρήσιμοι πόροι και σύνδεσμοι αναφοράς

  • Οδηγός γρήγορης εκκίνησης του Distrobox: Η επίσημη τεκμηρίωση γρήγορης εκκίνησης εξηγεί πώς να δημιουργείτε και να εισάγετε κοντέινερ βήμα προς βήμα.
  • Χρήση αναβαθμίσεων στο Distrobox: Υπάρχει μια συγκεκριμένη ενότητα στην τεκμηρίωση για την ενημέρωση των κοντέινερ και τη διατήρησή τους ενημερωμένων.
  • BoxBuddy στο Flathub και το αποθετήριό του: θα βρείτε το αναγνωριστικό io.github.dvlv.boxbuddyrs και τις αντίστοιχες οδηγίες εγκατάστασης/άδειας.
  • DistroShelf σε AUR και nixpkgs-unstable: Χρήσιμο αν είστε χρήστης Arch ή Nix, με σημειώσεις σχετικά με τις εξαρτήσεις (GTK 4, libadwaita) και τα υποστηριζόμενα τερματικά.
  • Συμπληρωματικά εργαλεία: Flatseal για δικαιώματα Flatpak, διαχειριστές πακέτων για κάθε φιλοξενούμενη διανομή και βοηθητικά προγράμματα συστήματος για την ενεργοποίηση του Docker εάν το χρησιμοποιείτε ως backend.
  • Αν θέλετε να συγκεντρώσετε πολύ συγκεκριμένα εργαλεία (όπως βοηθητικά προγράμματα για αριθμομηχανές TI ή παρόμοια), Σκεφτείτε το ενδεχόμενο να τα απομονώσετε στο δικό τους κοντέινερ και να εξαγάγετε μόνο το εκτελέσιμο αρχείο που χρησιμοποιείτε, αποκτώντας έτσι καθαρότητα και έλεγχο.

Τελικά, ο συνδυασμός του Distrobox + ενός καλού γραφικού περιβάλλοντος χρήστη πολλαπλασιάζει την ευελιξία της επιφάνειας εργασίας σας, επιτρέποντάς σας να δοκιμάζετε, να εργάζεστε και να ενημερώνετε χωρίς να βλάπτετε τη βασική σας διανομή και έχοντας τα πάντα διαθέσιμα όταν τα χρειάζεστε.

σχετικό άρθρο:
Υδρογόνο, πολυπλατφόρμα και εύχρηστη τυμπάνη