Recenze systému Guix 1.2.0

Guix System je bezstavová meta distribuce, jejíž původ lze vysledovat zpět k výzkumné práci. Operační systém, který právě vydal své vydání 1.2.0, je postaven na správci balíčků Guix, který je jedním z nejpokročilejších systémů správy balíčků s otevřeným zdrojovým kódem.

Guix je reimplementace správce balíčků Nix a Guix System je ekvivalent operačního systému NixOS. Systém Guix je významným odklonem od obvyklých distribucí systému Linux.

Funkce

Pro začátek se Guix System snaží být plně programovatelným operačním systémem a vše od jeho systému GNU shepherd init až po správce balíčků je napsáno v programovacím jazyce GNU Guile Scheme.

Distro ve skutečnosti také vyniká tím, že je uznáno nadací GNU jako projekt svobodného softwaru. I když aktuálně prozatím používá jádro Linux-libre, vývojáři na pozadí odštěpují, aby jej připravili na jádro Hurd projektu GNU.

Hlavním vrcholem distribuce je však její správce balíčků Guix, jehož prostřednictvím zdědí pokročilé funkce, jako je schopnost provádět transakční upgrady a vrácení zpět a vytvářet reprodukovatelné prostředí sestavení.

Operace instalace, odebrání a upgradu v Guixu jsou tedy ve skutečnosti transakcí, která v zásadě provede změny pouze v případě, že operace proběhne úspěšně. To znamená, že i když je transakce ukončena, kvůli výpadku napájení nebo neohrabanému operátorovi, systém stále zůstane ve dokonale použitelném stavu.

Kromě toho lze kteroukoli z těchto transakcí balíčku vrátit zpět. Pokud byl upgrade balíčku chybný, můžete se snadno vrátit k předchozímu, který fungoval dobře. Další velmi působivou funkcí je skutečnost, že můžete svou konfiguraci replikovat na jiném počítači bez větších potíží.

Správa systému Guix je docela pohodlná, jakmile se dostanete na kloub, protože jde v podstatě o klouzavé vydání, které můžete aktualizovat pomocí několika příkazů. Tento proces však bude trvat dlouho, protože Guix je distribuce založená na zdrojích a překompiluje všechny dostupné definice balíčků.

To znamená, že distribuce má možnost načíst předem připravené binární soubory. Tito jsou známí jako náhražky, protože je používáte místo lokálního vytváření balíčků.

Instalace

Nejlepší způsob, jak pochopit výhody Guixu, je instalace kopie distribuce systému Guix. Je k dispozici jako komprimovaná instalovatelná ISO.

Dobrá věc je, že distribuce má instalační program, který vás provede těmito kroky. Je to instalační program založený na ncurses, ale stále mnohem lepší než dřívější inkarnace distribuce, které vyžadovaly ruční konfiguraci instalace pomocí příkazového řádku.

Pokud jste nainstalovali distribuci systému Linux, neměly by textové nabídky instalačního programu systému Guix představovat velký problém. Všimněte si však, že instalační program ještě nemá oddíl, takže je budete muset připravit ručně. V každém případě by uživatelé poprvé neměli experimentovat se systémem Guix mimo bezpečné hranice virtuálního prostředí.

Předposlední krok v instalačním programu vás vyzve k výběru jednoho nebo více desktopových prostředí a nabízí známé možnosti včetně Gnome, MATE, Xfce, Enlightenment, Openbox a dalších. Instalační program poté shromáždí všechny tyto informace do upravitelného konfiguračního souboru, který poté použije k instalaci distribuce.

Instalace bude trvat poměrně dlouho, protože knihovny a balíčky budou kompilovány a nainstalovány ze zdroje. Přesný čas bude záviset na zdatnosti zpracování vašeho počítače a počtu balíků, které musí instalační program zkompilovat.

Kromě instalovatelného ISO projekt Guix System velmi užitečně vytváří také obraz virtuálního disku, který můžete pomocí emulátoru Qemu zavést do předinstalovaného prostředí. Tento obrázek můžete použít k zavedení instalace systému Guix, která používá plochu Xfce. Poprvé uživatelé mají lepší chuť ochutnat Guix pomocí tohoto virtuálního obrazu namísto pokusu o instalaci systému od nuly.

Práce s Guix

Díky pracovní ploše Xfce nevypadá distro zvenčí tak mimozemsky, jako ve skutečnosti. Bez ohledu na vaše zkušenosti s Linuxem byste bez instalace systému Guix nebyli schopni udělat mnoho, aniž byste si nejprve přečetli jeho dokumentaci.

Distro má sadu barevných aplikací, takže ji budete muset rozšířit na použitelnou plochu. Dobrá věc je, že interakce se správcem balíčků Guix se neliší od používání apt nebo dnf, jakmile projdete dokumentací, abyste se seznámili s jejími zvláštnostmi.

Obtočit hlavu některými jeho pokročilými funkcemi správy balíčků však bude nějakou dobu trvat. Jelikož jste distribucí GNU, budete mít prostřednictvím svých úložišť k dispozici menší počet softwaru.

Distro však podporuje Flatpak a můžete přidat repo Flathub a stáhnout některé z populárních aplikací, které nejsou k dispozici v oficiálních úložištích. V našich testech se však aplikace stahované přes Flatpak chovaly nekonzistentně. Žádný z nich se neobjevil v nabídkách a některé se nepodařilo spustit ani z příkazového řádku.

Pokud si to odvážíte a nainstalujete a použijete systém Guix mimo virtuální prostředí, první rozptýlení, na které narazíte, bude s laskavým svolením jádra Linux-libre, které je zbaveno všech binárních blobů v jádře.

To omezuje jeho hardwarovou podporu, zejména pokud jde o bezdrátové a grafické karty. Chcete-li tato omezení obejít, můžete použít úložiště nonguix, které obsahuje ovladače, které jsou nesvobodné a nelze je zahrnout do předcházejícího jádra Linux-libre.

Konkurence

Ve srovnání s obvyklými distribucemi Linuxu je instalace a správa instalace systému Guix strmá. S Guixem se nemůžete dostat daleko, aniž byste se obrátili na jeho oficiální dokumentaci.

Všechno ze systému init, systému souborů a správy balíků je velmi odlišné od toho, co máte v tradičních linuxových distribucích, a jejich zvládnutí bude vyžadovat čas a spravedlivé čtení.

Guix je reimplementace Nix v GNU Guile, díky čemuž je systém Guix mnohem více podobný NixOS. To znamená, že mezi nimi stále existují značné rozdíly. Například na rozdíl od NixOS používá Guix System správce služeb GNU Shepherd. Zatímco uživatelé systému Nix budou na koncepční úrovni více ladit s Guixem než uživatelé systému Linux, pro provoz instalace si budou muset přečíst dokumentaci.

Závěrečný verdikt

Podívat se na systém Guix jako na běžnou plochu Linuxu by byla velká nespravedlnost.

Systém Guix, jako je NixOS, je určen pro uživatele, kteří rádi mají konfiguraci celé své instalace definovanou v jediném souboru. Distro osloví uživatele, kteří by chtěli mít systém, který umožňuje poměrně snadné vytváření instancí virtuálních strojů.

Pouze ti, kteří již nějakou dobu spravují stroje s Linuxem, budou moci plně ocenit výhody správce balíčků Guix. Distro bude mít smysl pro uživatele, kterým záleží na reprodukovatelných verzích, kteří mají rádi možnost napadat balíčky vytvořené lokálně s upstreamem.

Pro kohokoli jiného však bude strmá křivka učení pro Guixa velkým rozptýlením. Slib dodávat stabilitu pro kritická nasazení, jako jsou servery, lze dosáhnout ve známějších prostředích CentOS nebo Arch. Dobrou zprávou však je, že můžete „nainstalovat“ správce balíčků Guix na vaše známější linuxové distribuce.

Další propastí v použitelnosti je přijetí GNU principu svobodného softwaru, který je ušlechtilý, ale nepraktický pro velký počet uživatelů.

Po zvážení všech okolností, navzdory nadřazenosti systému Guix se nepodaří oslovit velký počet průměrných uživatelů systému Linux.

  • Představili jsme nejlepší linuxové distribuce pro začátečníky.

Zajímavé články...