Преди няколко часа писа колегата Darkcrizt статия относно най-новата актуализация Дистрибутор. Самият той писа преди малко друг елемент в който той ни обясни какво представлява и малко за това как да го инсталираме и основните команди, за да започнем да се възползваме от неговите предимства. Това, което ще направим тук, е да обясним по-подробно процесите на инсталиране и използване на софтуера, така че да можем например да използваме програма, която е само за Ubuntu в базирана на Arch дистрибуция.
Distrobox е малка програма, която създава изображения на дистрибуции в други дистрибуции, но те не са същите като виртуалните машини. Спестяване на разстояния, прилича повече на Windows WSL, въпреки че подсистемата на Microsoft за Linux работи чрез виртуализация. Изглежда подобно, защото ще направим по-голямата част от това от терминала, точно както WSL беше в началото, и също така позволява стартиране на приложения с GUI, налични в подсистемата на Windows от WSL2.
За какво всъщност служи Distrobox
Някои може би се чудят какъв е смисълът да имаш един Linux в друг, ако почти всичко, което може да прави една дистрибуция на Linux, може да се направи в друга. Има най-малко три причини:
- Тествайте в среда за изхвърляне. Distrobox може да се използва като пясъчна кутия за тестване и може да е по-добре от използването на пълна виртуална машина.
- Развивайте се в различни среди: Distrobox е полезен за разработчици, които искат да използват библиотеки и всичко необходимо от дистрибуция и да го правят на същия компютър.
- Инсталирайте приложения, които не се поддържат в нашата дистрибуция: За съжаление много разработчици се грижат само за потребителите на Debian/Ubuntu и Fedora и качват своя софтуер само в DEB или RPM пакети. Една от причините да използваме Distrobox може да бъде да инсталираме DEB на нашата дистрибуция, която не го поддържа, без да се налага да правим много повече. Това обяснение не ви ли убеждава? Ще го кажа с друг пример: използване на нормален Linux софтуер на неизменна дистрибуция, като софтуер Ubuntu на SteamOS (инсталиран по подразбиране от SteamOS 3.5), без да се налага да зависи от Flathub.
Как да инсталирате Distrobox
Както виждаме в тя е готова, distrobox е налични в официалните хранилища на повечето дистрибуции Linux и неговата инсталация включва отваряне на терминал и писане sudo <nombre del gestor de paquetes de turno> <comando de instalación> distrobox
. Например в Ubuntu и производни трябва да напишете „sudo apt install distrobox“, а в Arch „sudo pacman -S distrobox“, всичко без кавичките. Заслужава си и инсталирането докер, podman или и двете. Те са програмите, които ще направят възможна магията на контейнерите. Ако изберете един, цялата документация, която намерих, препоръчва най-много Podman.
Официалният уебсайт също описва как да инсталирате с алтернативни методи. Това, което е обяснено в този момент, е подобно на публикуваното от Darkcrizt във втората връзка, която включихме в началото на тази статия, може би актуализирана. Бих препоръчал да използвате официалните хранилища, когато е възможно, за това са те.
Как да инсталирате изображение от друга дистрибуция
За да започнем, можем да отворим терминален прозорец и да напишем:
създаване на дистрибутор
Ще ни покаже съобщение, че изображение на Fedora не може да бъде намерено – поне когато е написана тази статия – и ние имаме опцията да го създадем или не. Ако натиснем клавиша "Y" (да), той ще го създаде за нас след изтегляне на изображението, което може да отнеме известно време. В края на инсталацията ще видим съобщение, което ни казва как да я изпълним:
Ще бъде изпълнено със следното, където името на "кутията" също се появява по-горе, в точката, в която я създавате и когато вече сте я постигнали:
distrobox въведете my-distrobox
С предишната команда необходимите пакети за кутията ще завършат изтеглянето, така че трябва да изчакате отново.
В предишното изображение трябва да разгледате детайла на бърз, тоест съобщението, което се появява по подразбиране и което ни кани да въвеждаме команди. На екранната снимка виждаме, че пише моето потребителско име, последвано от „my-distrobox“, което е полето, което току-що създадохме и показва, че сме в него. Ако искаме да го проверим, можем да инсталираме neofetch, но можем да го направим с:
cat / etc / os-release
Инсталиране и стартиране на програми
Сега, след като дистрибуцията е инсталирана и работи, ще направим тест. инсталиране на софтуер. Тъй като това, което имаме в примера, е Fedora, ще извършим инсталацията с DNF и избраната програма ще бъде Firefox, защото информацията в нея улеснява демонстрирането на коя система работи. Командата ще бъде:
sudo dnf инсталирайте firefox
Както тези от вас, които познават Fedora, могат да видят, това, което показва, е типичната информация за мениджъра на пакети DNF. Но ако това не е достатъчно доказателство, сега стартираме браузъра, като напишем „firefox“ без кавичките в същия терминал. След това отиваме в секцията Help/About Firefox и ще видим нещо като следното:
Създаване на потребителски изображения на Distrobox
По подразбиране той е подготвен за инсталиране на Fedora и това е обяснено в информацията, която намерихме в началото. Но можем да създаваме изображения от списък с опции който е наличен в информацията за съвместимост на Distrobox (връзка). В следващия пример ще инсталираме изображение на Ubuntu, но ще му дадем потребителско име. За да направим това, ще използваме следната команда:
distrobox create -n ubuntubox --image ubuntu:22.04
С предишната команда ви помолихме да „създадете изображение с името „ubuntubox“ от изображението на Ubuntu 22.04.“ Няма да го намерите, така че Ще ни попита дали искаме да го създадем и трябва да кажем „да“.. Както при създаването на изображението на Fedora, трябва да изчакаме да го създаде и след това да изтеглим всичко необходимо, за да го стартираме. Когато видим, бърз от ubuntubox, ние вече ще бъдем в Ubuntu 22.04.
Ако искаме да видим списък с инсталираните кутии, ще напишем – отвън няма кутия -:
списък на дистрибуторите
Използване на приложения от главното меню
Ако искаме използвайте приложения в главното меню или достъп до тях от хост системата, ще въведем поле и ще напишем нещо подобно:
distrobox-export --app firefox
Ще видим съобщение, потвърждаващо, че приложението е налично и ще бъде така. Този на кутията има неговото име в скоби.
Ще отменим експортирането с:
distrobox-export --app firefox --delete
Изтриване на кутия Distrobox
за изтриване на кутия, този трябва да бъде спрян. Това ще бъде постигнато чрез първо писане от хост системата distrobox stop nombre-de-la-caja
и след това distrobox rm nombre-de-la-caja
. И в двата случая трябва да приемем съобщенията, които ни показва. Кутията и цялото й съдържание ще изчезнат от distrobox, но са необходими още стъпки за пълно премахване на контейнера.
- В терминала пишем
podman images
. - Записваме ID на изображението, което искаме да изтрием.
- Накрая пишем
podman rmi id-de-la-imagen
, заменяйки последния низ с този на изображението, което ще бъде изтрито.
Ако в менюто с приложения са останали преки пътища, въпреки че не би трябвало да се случва, те могат да бъдат изтрити ръчно от папката ~ / .local / акции / приложения /. За да избегнете това, струва си да отмените експортирането, преди да изтриете полето.
Някои интересни данни
- Ядрото, използвано в кутиите, е същото като хост системата по подразбиране.
- Ако искаме да си тръгнем, трябва да въведем думата
exit
. - Можете да получите достъп до кутия директно от менюто с приложения. За това се създава .desktop файл.
Надявам се, че с това ръководство вече е ясно какво е Distrobox, за какво служи и как се използва.