Как да инсталирате и използвате Distrobox, инструментът, който ви позволява да стартирате няколко дистрибуции на една и съща операционна система

Ръководство за дистрибутор

Преди няколко часа писа колегата 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

Информация за кутията в Distrobox

Инсталиране и стартиране на програми

Сега, след като дистрибуцията е инсталирана и работи, ще направим тест. инсталиране на софтуер. Тъй като това, което имаме в примера, е Fedora, ще извършим инсталацията с DNF и избраната програма ще бъде Firefox, защото информацията в нея улеснява демонстрирането на коя система работи. Командата ще бъде:

sudo dnf инсталирайте firefox

Инсталиране на Firefox на кутията Fedora

Както тези от вас, които познават Fedora, могат да видят, това, което показва, е типичната информация за мениджъра на пакети DNF. Но ако това не е достатъчно доказателство, сега стартираме браузъра, като напишем „firefox“ без кавичките в същия терминал. След това отиваме в секцията Help/About Firefox и ще видим нещо като следното:

Firefox на Fedora в Manjaro с Distrobox

Създаване на потребителски изображения на 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 Firefox в главното меню

Ще отменим експортирането с:

distrobox-export --app firefox --delete

Изтриване на кутия Distrobox

за изтриване на кутия, този трябва да бъде спрян. Това ще бъде постигнато чрез първо писане от хост системата distrobox stop nombre-de-la-caja и след това distrobox rm nombre-de-la-caja. И в двата случая трябва да приемем съобщенията, които ни показва. Кутията и цялото й съдържание ще изчезнат от distrobox, но са необходими още стъпки за пълно премахване на контейнера.

  1. В терминала пишем podman images.
  2. Записваме ID на изображението, което искаме да изтрием.
  3. Накрая пишем podman rmi id-de-la-imagen, заменяйки последния низ с този на изображението, което ще бъде изтрито.

Ако в менюто с приложения са останали преки пътища, въпреки че не би трябвало да се случва, те могат да бъдат изтрити ръчно от папката ~ / .local / акции / приложения /. За да избегнете това, струва си да отмените експортирането, преди да изтриете полето.

Някои интересни данни

  • Ядрото, използвано в кутиите, е същото като хост системата по подразбиране.
  • Ако искаме да си тръгнем, трябва да въведем думата exit.
  • Можете да получите достъп до кутия директно от менюто с приложения. За това се създава .desktop файл.

Надявам се, че с това ръководство вече е ясно какво е Distrobox, за какво служи и как се използва.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорник за данните: AB Internet Networks 2008 SL
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.