
Ако избирате между BoxBuddy и DistroShelf за управление на Distrobox, ето едно просто сравнение с практически стъпки. Ще обясня какво прави всеки от тях, как да ги инсталирате, техните силни и слаби страни и какво трябва да имате предвид, за да сте сигурни, че всичко работи гладко от самото начало.
Красотата на тези интерфейси е да доближат Distrobox до ежедневната употреба, без да се губи изолация и ред, интегрирайки приложения от други дистрибуции във вашия десктоп, сякаш са оригинални, но поддържайки вашата хост система чиста и без изненади.
Какво представляват Distrobox, BoxBuddy и DistroShelf?
Distrobox е основата: той създава мултидистрибуционни Linux контейнери, интегрирани с вашата система, така че можете да стартирате софтуер от други дистрибуции без тежки виртуални машини или инсталации на голо желязо.
BoxBuddy е графичен интерфейс за Distrobox , който опростява често срещани задачи, като създаване, въвеждане, актуализиране и експортиране на контейнери. Важно: Не включва Distrobox; трябва да го инсталирате предварително на вашата система.
DistroShelf е друг графичен интерфейс, фокусиран върху управлението на Distrobox с модерен потребителски интерфейс (GTK 4 и libadbita), с функции за създаване и управление на контейнери, преглед на състоянието и подробности, инсталиране на пакети, управление на експортирани приложения, отваряне на терминали, актуализиране, клониране и изтриване на контейнери. Предлага се в AUR и на nixpkgs-unstable, позволява ви да изберете предпочитания от вас терминален емулатор от „Предпочитания“ и е безплатен софтуер, лицензиран под GPL 3.0 или по-нова версия.
Предпоставки и съвместимост
Преди да започнете, уверете се, че сте обхванали основните неща: инсталиран и конфигуриран Distrobox, GTK 4 и libadbita (за DistroShelf) и съвместим терминален емулатор.
Често поддържани терминални емулатори: GNOME Terminal, 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/деривативи можете да използвате AUR (distroshelf), а в 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).
При първото ви влизане ще бъдете помолени да зададете потребителска парола в контейнера и ще видите приветствени съобщения или препоръки от гост дистрибуцията; оттам нататък вече работите с нейния вграден мениджър на пакети.
Актуализиране на контейнери и пакети
BoxBuddy улеснява надстройката с опцията си „Upgrade Box“, която отваря терминал и изисква парола, за да продължи, като процесът се изпълнява с мениджъра на пакети на дистрибутора на контейнера.
Можете също да актуализирате всичките си контейнери от терминала, използвайки помощните програми на Distrobox, следвайки документацията за употреба за надстройки и поддръжка.
В случая с Kali в Distrobox, типичен работен процес би бил актуализиране и след това инсталиране на метапакети, например kali-linux-default за стандартния набор, kali-tools-vulnerability за оценка на уязвимостите и kali-tools-reporting за инструменти за отчитане.
Преживяването е много близко до това да сте в тази „истинска“ дистрибуция, с нейния мениджър на пакети и хранилища, но с интеграцията на 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 може да е по-подходящ.
Добри практики и полезни съвети
Изолирането на „необичайни“ приложения в контейнери опростява актуализациите на хоста, като избягва добавянето на десетки хранилища на трети страни към основната ви дистрибуция и намалява времето и риска с всяка актуализация.
Експортирайте само това, което действително използвате, за да не претрупвате менюто с ненужни елементи и да поддържате ясно разграничение между продуктивното и експерименталното.
Помислете за използването на отделна домашна директория за всеки контейнер, ако имате нужда от поверителност, особено ако ще работите с инструменти за pentesting или версии на библиотеки, които не искате да се смесват с вашия хост потребител.
Ако използвате Docker като backend, не забравяйте групата docker и рестартирането, защото разрешенията не винаги се прилагат само с излизане; рестартирането предотвратява по-късни главоболия.
За списъци и състояния, командата на Distrobox, която показва активните контейнери, е отлична, тъй като можете да видите с един поглед какво работи и какво не, което е много полезно при управление на множество среди.
Открити са ограничения и малки „но“-та
Списъците с приложения в BoxBuddy, които не се показват, обикновено са проблем с разрешенията и могат да бъдат коригирани чрез коригиране на достъпа на потребителите до файлове или проверка на разрешенията на Flatpak с Flatseal.
Историята на Bash в контейнера може да не се запази както очаквате, което ще ви принуди да запомните команди или да коригирате настройките на обвивката, ако искате по-последователна история.
Метапакетите (като в Kali) инсталират много наведнъж и понякога е трудно да се види какво е добавено, така че е добра идея да се консултирате с документацията на метапакета, за да знаете точно какви инструменти са добавени.
Препоръчителни работни процеси с Kali в Distrobox
Първо, актуализирайте и след това инсталирайте базовия метапакет (kali-linux-default), след което добавете групи като kali-tools-vulnerability или kali-tools-reporting, в зависимост от вашия случай на употреба.
Експортирайте в менюто си само инструментите, които отваряте често, например скенер или специфичен графичен потребителски интерфейс, а останалите оставете достъпни от терминала, за да не претрупвате стартера.
Ако забележите странно поведение при графична интеграция, проверете променливите на средата на контейнера и опциите на Distrobox, за да подобрите интеграцията с хоста.
Поверителност, банери и сигнали на общността
Част от съдържанието в мрежата включва много натрапчиви известия за бисквитки и поверителност, типични за платформи като Reddit, които подробно описват използването на бисквитки, персонализацията и измерването на рекламите.
Ще видите и теми или публикации с броячи на „харесвания“ и празни секции за коментари, признаци, че има интерес, но не винаги задълбочено техническо съдържание; това засилва стойността на солидно, централизирано ръководство.
Кога да изберете 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 и добър графичен потребителски интерфейс умножава гъвкавостта на вашия десктоп, позволявайки ви да тествате, работите и актуализирате, без да претрупвате основната си дистрибуция и с всичко под ръка, когато ви е необходимо.