Před pár hodinami napsal můj kolega Darkcrizt článek o nejnovější aktualizaci distro box. Sám před chvílí napsal další položka ve kterém nám vysvětlil, co to je, a něco málo o tom, jak jej nainstalovat a hlavní příkazy, abychom mohli začít využívat jeho výhod. Co zde uděláme, je podrobnější vysvětlení procesů instalace a používání softwaru, abychom mohli například použít program, který je pouze pro Ubuntu v distribuci založené na Arch.
Distrobox je malý program, který vytváří obrázky distribuce v rámci jiných distribucí, ale nejsou stejné jako virtuální stroje. Úspora vzdáleností, je spíše jako Windows WSL, i když subsystém Microsoftu pro Linux funguje prostřednictvím virtualizace. Vypadá to podobně, protože většinu toho budeme dělat z terminálu, stejně jako WSL na začátku, a navíc umožňuje spouštění aplikací s GUI, dostupným v subsystému Windows od WSL2.
K čemu je vlastně Distrobox
Někteří si možná kladou otázku, jaký má smysl mít jeden Linux uvnitř druhého, když téměř vše, co dokáže jedno linuxové distro, lze dělat v jiném. Tady je minimálně tři důvody:
- Vyzkoušejte v nepoužitém prostředí. Distrobox lze použít jako sandbox pro testování a může být lepší než použití plného virtuálního stroje.
- Vyvíjet se v různých prostředích: Distrobox je užitečný pro vývojáře, kteří chtějí používat knihovny a vše potřebné z distribuce a dělat to na stejném počítači.
- Instalujte aplikace, které naše distribuce nepodporuje: Bohužel mnoho vývojářů se stará pouze o uživatele Debian/Ubuntu a Fedory a nahrává svůj software pouze v balíčcích DEB nebo RPM. Jedním z důvodů, proč používat Distrobox, může být instalace DEB na naši distribuci, která jej nepodporuje, aniž bychom museli udělat mnohem víc. Nepřesvědčí vás toto vysvětlení? Řeknu to na jiném příkladu: pomocí normálního linuxového softwaru na neměnné distribuci, jako je software Ubuntu na SteamOS (ve výchozím nastavení nainstalován od SteamOS 3.5), aniž byste museli být závislí na Flathub.
Jak nainstalovat Distrobox
Jak vidíme dovnitř je připraven, distrobox je k dispozici v oficiálních repozitářích většiny distribucí Linux a jeho instalace zahrnuje otevření terminálu a zápis sudo <nombre del gestor de paquetes de turno> <comando de instalación> distrobox
. Například v Ubuntu a odvozeninách musíte napsat "sudo apt install distrobox" a v Archu "sudo pacman -S distrobox", vše bez uvozovek. Vyplatí se také nainstalovat přístavní dělník, podman nebo oboje. Jsou to programy, které umožní kouzlo kontejnerů. Pokud si vyberete jeden, veškerá dokumentace, kterou jsem našel, doporučuje Podmana nejvíce.
Popisuje také oficiální stránka jak nainstalovat alternativními metodami. To, co je vysvětleno v tomto bodě, je podobné tomu, co Darkcrizt publikoval ve druhém odkazu, který jsme zařadili na začátek tohoto článku, možná aktualizovaný. Doporučil bych používat oficiální úložiště, kdykoli je to možné, k tomu slouží.
Jak nainstalovat obrázek z jiného distro
Chcete-li začít, můžeme otevřít okno terminálu a zadat:
vytvořit distrobox
Ukáže nám zprávu, že obrázek Fedory nelze najít – alespoň když byl napsán tento článek – a máme možnost jej vytvořit nebo ne. Pokud stiskneme klávesu „Y“ (ano), po stažení obrázku nám jej vytvoří, což může chvíli trvat. Na konci instalace se zobrazí zpráva, která nám řekne, jak ji provést:
Provede se s následujícím, kde se název "krabice" také objeví výše, v bodě, kde jej vytváříte a když jste toho již dosáhli:
distrobox zadejte my-distrobox
S předchozím příkazem dokončí stahování potřebných balíčků pro box, takže musíte znovu počkat.
Na předchozím obrázku se musíte podívat na detail prompt, tedy zpráva, která se zobrazuje ve výchozím nastavení a která nás vyzývá k zadávání příkazů. Na snímku obrazovky vidíme, že je tam uvedeno mé uživatelské jméno následované „my-distrobox“, což je pole, které jsme právě vytvořili, a naznačuje, že se v něm nacházíme. Pokud to chceme zkontrolovat, můžeme nainstalovat neofetch, ale můžeme to udělat pomocí:
cat / etc / os-release
Instalace a spouštění programů
Nyní, když máme distro nainstalované a spuštěné, uděláme test. instalace softwaru. Protože to, co máme v příkladu, je Fedora, provedeme instalaci pomocí DNF a zvoleným programem bude Firefox, protože jeho informace usnadňují demonstraci, na kterém systému běží. Příkaz by byl:
sudo dnf nainstalovat firefox
Jak ti z vás, kteří znají Fedoru, vidí, to, co ukazuje, jsou typické informace správce balíčků DNF. Ale pokud to není dostatečný důkaz, nyní spustíme prohlížeč zadáním "firefox" bez uvozovek ve stejném terminálu. Poté přejdeme do sekce Nápověda/O Firefoxu a uvidíme něco jako následující:
Vytváření vlastních obrázků Distrobox
Ve výchozím nastavení je připravena k instalaci Fedory a to je vysvětleno v informacích, které jsme našli na začátku. Ale můžeme vytvářet obrázky ze seznamu možností který je dostupný v informacích o kompatibilitě Distrobox (odkaz). V následujícím příkladu nainstalujeme obraz Ubuntu, ale dáme mu vlastní název. K tomu použijeme následující příkaz:
distrobox create -n ubuntubox --image ubuntu:22.04
S předchozím příkazem jsme vás požádali, abyste "vytvořili obrázek s názvem 'ubuntubox' z obrazu Ubuntu 22.04." Tak to nenajdete Zeptá se nás, zda to chceme vytvořit a my musíme říci ano. Stejně jako při vytváření obrazu Fedory musíme počkat, až jej vytvoří, a poté stáhnout vše potřebné k jeho spuštění. Když vidíme, prompt z ubuntuboxu již budeme uvnitř Ubuntu 22.04.
Pokud chceme vidět seznam s nainstalovanými krabicemi, napíšeme – zvenčí žádná krabice –:
seznam distroboxů
Používání aplikací z hlavní nabídky
Pokud bychom používat aplikace v hlavní nabídce nebo k nim přistupovat z hostitelského systému, zadáme pole a napíšeme něco takového:
distrobox-export --app firefox
Zobrazí se zpráva potvrzující, že aplikace je k dispozici a bude tomu tak. Ten na krabici má v závorce jeho jméno.
Export zrušíme pomocí:
distrobox-export --app firefox --delete
Smažte krabici Distrobox
na smazat krabici, tohle musí být zastaveno. Toho bude dosaženo nejprve zápisem z hostitelského systému distrobox stop nombre-de-la-caja
a pak distrobox rm nombre-de-la-caja
. V obou případech musíme přijmout zprávy, které nám ukazuje. Krabice a veškerý její obsah zmizí z distroboxu, ale k úplnému odstranění kontejneru je zapotřebí více kroků.
- V terminálu píšeme
podman images
. - Zapíšeme si ID obrázku, který chceme smazat.
- Nakonec píšeme
podman rmi id-de-la-imagen
, nahradí poslední řetězec řetězcem obrázku, který má být odstraněn.
Pokud v nabídce aplikací zůstanou nějací zástupci, ačkoli by se to nemělo stávat, lze je ze složky ručně odstranit ~ / .local / share / applications /. Abyste tomu zabránili, vyplatí se před smazáním pole exporty vrátit zpět.
Několik zajímavých údajů
- Jádro použité na krabicích je stejné jako výchozí hostitelský systém.
- Pokud chceme odejít, musíme zadat slovo
exit
. - Schránka je přístupná přímo z nabídky aplikací. K tomu je vytvořen soubor .desktop.
Doufám, že s tímto návodem je nyní jasné, co je Distrobox, k čemu slouží a jak se používá.