BoxBuddy vs DistroShelf: Kompletna usporedba i praktični vodič između ova dva Distrobox menadžera

  • BoxBuddy daje prioritet jednostavnosti kreiranja, pristupa i ažuriranja kontejnera; DistroShelf nudi naprednije prikaze i kontrole (status, kloniranje, izvoz).
  • Pristupačna instalacija: BoxBuddy putem Flathuba (Flatpak); DistroShelf dostupan u AUR-u i nixpkgs-u, s mogućnošću kompajliranja iz izvornog koda.
  • Izvoz aplikacija u sistemski meni je ključan u oba slučaja; ako korisnički interfejs ne uspije zbog dozvola, koristite Distroboxove naredbe za izvoz ili poništavanje izvoza.
  • Izoliranje „posebnih“ aplikacija u kontejnerima ubrzava ažuriranja hosta i smanjuje rizik i vrijeme eliminirajući potrebu za dodatnim repozitorijima.

BoxBuddy u poređenju sa DistroShelf-om

Naps Izbor između BoxBuddyja i DistroShelfa Za upravljanje Distroboxom, ovdje ćete pronaći jednostavno poređenje sa stvarnim koracima. Reći ću vam šta svaki od njih radi, kako ih instalirati, gdje su dobri, a gdje ne, i šta trebate imati na umu kako biste bili sigurni da će sve teći glatko od samog početka.

Gracioznost ovih interfejsa je približiti Distrobox svakodnevnoj upotrebi bez gubitka izolacije i reda, integrirajući aplikacije iz drugih distribucija u vašu radnu površinu kao da su izvorne, ali održavajući vaš host sistem čistim i bez iznenađenja.

Šta su Distrobox, BoxBuddy i DistroShelf?

Distrobox je osnova: kreirajte kontejnere više Linux distribucija integriranih s vašim sistemom, tako da možete pokretati softver iz drugih distribucija bez teških virtuelnih mašina ili instalacija na golom metalu.

BoxBuddy je Grafički interfejs za Distrobox što pojednostavljuje uobičajene zadatke, kao što su kreiranje kontejnera, njihov unos, ažuriranje ili izvoz aplikacija. Važno: Distrobox nije uključen; morate ga prethodno imati instaliran na vašem sistemu.

DistroShelf je još jedan grafički interfejs fokusiran na upravljanje Distroboxom sa modernim korisničkim interfejsom (GTK 4 i libadwaita), sa funkcijama za kreiranje i upravljanje kontejnerima, pregled statusa i detalja, instaliranje paketa, upravljanje izvezenim aplikacijama, otvaranje terminala, ažuriranje, kloniranje i brisanje kontejnera. Dostupan je u AUR-u i nixpkgs-unstable, omogućava vam da odaberete željeni emulator terminala iz Postavki i besplatan je softver licenciran pod GPL 3.0 ili novijom licencom.

Preduvjeti i kompatibilnost

Prije nego što se upustite u to, provjerite jeste li savladali osnove: Distrobox instaliran i konfiguriran, GTK 4 i libadwaita (za DistroShelf) i kompatibilan emulator terminala.

Najčešće podržani emulatori terminala: GNOME Terminal, Konsole, Xfce Terminal, Tilix, Alacritty i drugi; možete postaviti svoj preferirani u postavkama DistroShelfa.

Instaliranje Distroboxa i BoxBuddyja (primjer iz stvarnog života na openSUSE-u)

Instalacija Distroboxa se vrši direktno iz upravitelja paketa, na primjer sa naredbom za openSUSE: sudo zypper install distrobox.

BoxBuddy se distribuira kao Flatpak, stoga je preporučljivo provjeriti je li Flathub konfiguriran (službeni vodič na docs.flathub.org) a zatim instalirajte: flatpak install flathub io.github.dvlv.boxbuddyrs

BoxBuddy dozvole: Da biste pregledali i manipulirali korisničkim kontejnerima i datotekama, prilagodite dozvole iz postavki radne površine (u Plasmi) ili pomoću Flatseala, dajući pristup vašem početnom direktoriju.

Ako ćete koristiti Docker kao backend, dodajte svog korisnika u docker grupu i omogućite uslugu. sa nečim poput: sudo usermod -aG docker $USER, sudo systemctl start docker y sudo systemctl enable docker; zatim ponovo pokrenite računar da bi dozvole stupile na snagu.

Iako BoxBuddy nije obavezan za korištenje Distroboxa, U praksi, to čini kreiranje, upravljanje i pristup kontejnerima mnogo praktičnijim.

Instaliranje i kompajliranje DistroShelfa

U Arch/derivatima možete preuzeti iz AUR-a (distroshelf), A na Nixu možete koristiti paket nixpkgs-unstable; ako kompajlirate iz izvornog koda, klasičan tok bi bio kloniranje repozitorija i izgradnja/instalacija s alatima navedenim u njegovom README dokumentu.

Nakon instalacije, otvorite DistroShelf i prilagodite emulator terminala koji želite koristiti, budući da podržava GNOME Terminal, Konsole, Xfce Terminal, Tilix, Alacritty i druge, sve iz okvira Preferences.

Kreiranje kontejnera pomoću BoxBuddy-ja (i DistroShelf ekvivalenata)

Kreiranje kontejnera u BoxBuddyju je jednostavno kao pritisak na dugme „+“ i odabir distribucije, s opcijama poput omogućavanja init sistema ako vam je potreban i odlučivanja hoćete li koristiti svoj zadani početni direktorij ili određeni za taj kontejner.

Pravi primjer: Kreirajte Kali Linux kontejner kako biste imali pri ruci sigurnosne alate bez pokretanja virtuelne mašine ili dodjeljivanja mašine za nju. Polje "početna adresa" možete ostaviti praznim da biste koristili kućnu adresu vašeg hosta (ili definirati alternativnu ako želite veću odvojenost).

DistroShelf nudi sličan tok: odaberite distribuciju, naziv kontejnera i parametre, također upravlja stanjima, klonovima i brisanjem s njegovog interfejsa na prvi pogled.

Uđite u kontejner: jednim klikom ili terminalom

Iz BoxBuddyja možete otvoriti terminal unutar kontejnera pomoću dugmeta, ili to uradite na klasičan način sa distrobox enter NOMBRE (npr. distrobox enter Kali).

Prilikom prvog pristupa, bit ćete zamoljeni da definirate korisničku lozinku u kontejneru, Vidjet ćete poruke dobrodošlice ili preporuke za gostujuću distribuciju; odatle možete početi s radom s njenim izvornim upraviteljem paketa.

Ažuriranje kontejnera i paketa

BoxBuddy olakšava nadogradnju pomoću opcije "Upgrade Box" koja otvara terminal i traži vašu lozinku za nastavak. pokretanje procesa pomoću upravitelja paketa kontejnerske distribucije.

Također možete ažurirati sve svoje kontejnere iz terminala pomoću Distrobox uslužnih programa, slijedeći dokumentaciju o upotrebi za nadogradnje i održavanje.

U slučaju Kali-ja unutar Distrobox-a, tipičan tok bi bio ažuriranje, a zatim instaliranje metapaketa, na primjer kali-linux-default za standardni set, ranjivost-kali-tools-a za procjenu ranjivosti i izvještavanje o kali-tools-ima za alate za izvještavanje.

Iskustvo je vrlo blizu kao da ste u toj "pravoj" distribuciji, sa svojim upraviteljem paketa i repozitorijima, ali s integracijom Distroboxa koja ga čini prirodnim za vašu host sesiju.

Izvoz aplikacija u sistemski meni

Jedna od najmoćnijih funkcija je izvoz aplikacija iz kontejnera u meni glavne aplikacije, pokretanje kao da su izvorni. Kada korisnički interfejs zakaže ili nema dovoljno dozvola, terminal spašava stvar.

Osnovna naredba za izvoz: distrobox-export --app xhydra (zamijenite xhydra bilo kojom aplikacijom koju želite); ako sve prođe u redu, Distrobox će vam reći da je aplikacija izvezena i pojavit će se u vašem pokretaču za nekoliko sekundi.

Za poništavanje izvoza (uklanjanje iz menija), dodajte opciju brisanja, con distrobox-export --app xhydra --deleteOvako čistite ulaz kada vam više nije potreban.

Napomena o BoxBuddyju: Prikaz "Prikaz aplikacija" možda ne prikazuje aplikacije zbog problema s dozvolama; ako se to dogodi, provjerite dozvole za Flatseal ili datoteke ili koristite gornje naredbe dok podešavate postavke.

Kloniranje i brisanje kontejnera

U DistroShelfu imate jasnu opciju za kloniranje kontejnera i drugu za njihovo brisanje, Idealno za testiranje varijacija okruženja bez počinjanja od nule ili za čišćenje onoga što više ne koristite.

U BoxBuddyju, brisanje kontejnera se vrši u par klikova uz potvrdu, a u terminalu je direktna naredba distrobox-rm NOMBRE (npr. distrobox-rm Kali).

Imajte na umu da možete izlistati svoje kontejnere pomoću Distrobox uslužnih programa, koji također na vrlo vizualan način pokazuju koji su trenutno aktivni.

Poređenje: BoxBuddy vs. DistroShelf

  • Korisničko iskustvo: BoxBuddy se fokusira na ekstremnu jednostavnost za uobičajene zadatke; DistroShelf, pokretan GTK 4/libadwaita, dodaje bogatije prikaze statusa i kontrole za kloniranje i napredno upravljanje iz korisničkog interfejsa.
  • Upravljanje izvezenim aplikacijama: Oba podržavaju ovo, ali ako BoxBuddy ne prikazuje aplikacije uz dozvolu, terminal je vaš saveznik; DistroShelf uključuje panel za direktno upravljanje izvozima kada je sve ispravno konfigurirano.
  • Integracija s terminalima: DistroShelf vam omogućava da eksplicitno odaberete emulator (GNOME Terminal, Konsole, Xfce Terminal, Tilix, Alacritty i drugi); BoxBuddy dobro radi s popularnim terminalima, iako se ne može pohvaliti toliko ovog izbora u svom korisničkom interfejsu.
  • Instalacija i dostupnost: BoxBuddy se ističe svojom dostupnošću na Flathubu kao Flatpak (io.github.dvlv.boxbuddyrs), dok je DistroShelf pogodan za korisnike Archa (AUR) i Nixa (nixpkgs-unstable), s mogućnošću kompajliranja iz izvornog koda.
  • Moć naspram jednostavnosti: Ako želite jednostavan pristup kreiranju, prijavljivanju i ažuriranju kontejnera, BoxBuddy to pruža; ako ste zainteresirani za pregled statusa, kloniranje i sveobuhvatniju kontrolnu ploču iz grafičkog korisničkog sučelja, DistroShelf bi mogao biti bolji izbor.

Dobre prakse i korisni savjeti

Izolovanje „rijetkih“ aplikacija u kontejnerima pojednostavljuje ažuriranja hosta, izbjegavajući dodavanje desetina repozitorija trećih strana na vašu glavnu distribuciju i smanjujući vrijeme i rizike sa svakim ažuriranjem.

Izvozite samo ono što zaista koristite, Na ovaj način nećete zatrpavati meni nepotrebnim unosima i održat ćete jasnu razliku između produktivnih i eksperimentalnih aspekata.

Razmislite o korištenju posebnog kontejnera ako vam je potrebna vodonepropusnost, posebno ako ćete se igrati s alatima za testiranje na prodor ili verzijama biblioteka koje ne želite miješati s vašim korisnikom domaćina.

Ako koristite Docker kao backend, ne zaboravite docker grupu i ponovo pokrenite sistem. Budući da se dozvole ne primjenjuju uvijek samo odjavom, ponovno pokretanje sprječava kasnije glavobolje.

Za liste i statuse, Distrobox komanda koja prikazuje aktivne kontejnere je zlatna, Budući da na prvi pogled možete vidjeti šta je pokrenuto, a šta ne, što je vrlo korisno pri upravljanju više okruženja.

Otkrivena ograničenja i mali "ali"

Popisi aplikacija koji se ne prikazuju u BoxBuddyju obično su problem s dozvolama, i rješavaju se podešavanjem pristupa korisničkim datotekama ili provjerom Flatpak dozvola pomoću Flatseala.

Bash historija unutar kontejnera možda neće trajati kako očekujete, što vas prisiljava da pamtite komande ili prilagođavate postavke ljuske ako želite konzistentniju historiju.

Metapaketi (kao u Kali-ju) instaliraju mnogo odjednom i ponekad je teško vidjeti šta se tamo nalazi, stoga je dobra ideja konsultovati dokumentaciju metapaketa kako biste tačno saznali koji su alati dodani.

Preporučeni tokovi rada s Kali-jem na Distroboxu

Prvo ažurirajte, a zatim instalirajte osnovni metapaket (kali-linux-default). a zatim dodajte grupe poput ranjivost-kali-tools-a o izvještavanje o kali-tools-ima ovisno o vašem slučaju upotrebe.

Izvezite u svoj meni samo alate koje često otvarate, na primjer skener ili određeni GUI, a ostalo ostavite dostupnim iz terminala kako ne biste punili pokretač.

Ako primijetite čudno ponašanje u grafičkoj integraciji, Pregledajte varijable okruženja kontejnera i opcije Distroboxa kako biste poboljšali integraciju s hostom.

Privatnost, baneri i signali zajednice

Neki sadržaji na webu uključuju vrlo nametljive obavijesti o kolačićima i privatnosti, tipično za platforme poput Reddita, koje detaljno opisuju upotrebu kolačića, personalizaciju oglasa i mjerenje.

Također ćete vidjeti teme ili objave s brojačima "Sviđa mi se" i praznim odjeljcima za komentare. Znaci interesa, ali ne uvijek i detaljan tehnički sadržaj; ovo pojačava vrijednost solidnog, centraliziranog vodiča.

Kada odabrati BoxBuddy ili DistroShelf

  • Odaberite BoxBuddy ako želite jednostavan interfejs, dostupan putem Flathuba i sa bitnim zadacima udaljenim samo jedan klik. Idealno za kreiranje kontejnera, unos, ažuriranje i izvoz bez komplikacija.
  • Odaberite DistroShelf ako preferirate kompletniji korisnički interfejs gdje možete vidjeti status, klonirati i detaljno upravljati izvozima. i dobro se krećete s GTK 4/libadwaita okruženjima i ekosistemima poput AUR-a ili Nix-a.

U oba slučaja, Distrobox je protagonist, a razlika je u "omotaču". Dakle, odluka zavisi od vašeg radnog procesa i načina na koji volite upravljati svojim okruženjima.

Korisni resursi i referentni linkovi

  • Kratki vodič za početak rada s Distroboxom: Zvanična dokumentacija za brzi početak objašnjava kako korak po korak kreirati i unositi kontejnere.
  • Korištenje nadogradnji u Distroboxu: U dokumentaciji postoji poseban odjeljak za ažuriranje kontejnera i njihovo održavanje ažurnim.
  • BoxBuddy na Flathubu i njegov repozitorij: naći ćete identifikator io.github.dvlv.boxbuddyrs i odgovarajuća uputstva za instalaciju/dozvolu.
  • DistroShelf u AUR-u i nixpkgs-unstable: Korisno ako ste korisnik Archa ili Nixa, s napomenama o zavisnostima (GTK 4, libadwaita) i podržanim terminalima.
  • Komplementarni alati: Flatseal za Flatpak dozvole, upravitelji paketa za svaku gostujuću distribuciju i sistemski uslužni programi za omogućavanje Dockera ako ga koristite kao backend.
  • Ako želite centralizirati vrlo specifične alate (kao što su uslužni programi za TI kalkulatore ili slično), Razmislite o njihovom izolovanju u zasebnom kontejneru i izvozu samo izvršne datoteke koju koristite, čime ćete postići čistoću i kontrolu.

Na kraju, kombinacija Distroboxa i dobrog GUI-ja umnožava fleksibilnost vaše radne površine, što vam omogućava testiranje, rad i ažuriranje bez ometanja vaše osnovne distribucije i sa svime pri ruci kada vam zatreba.

Vezani članak:
Vodik, multiplatformna bubanj mašina jednostavna za upotrebu

Dodaj kao preferirani izvor