Preskúmanie systému Guix 1.2.0

Obsah:

Anonim

Guix System je bezstavová meta distribúcia, ktorej počiatky možno vysledovať až k výskumnej práci. Operačný systém, ktorý práve vydal svoje vydanie 1.2.0, je založený na správcovi balíkov Guix, ktorý je jedným z najvyspelejších systémov na správu balíkov s otvoreným zdrojom.

Guix je reimplementáciou správcu balíkov Nix a Guix System je ekvivalentom operačného systému ako NixOS. Systém Guix predstavuje významný odklon od obvyklých distribúcií systému Linux.

Vlastnosti

Pre začiatočníkov sa Guix System snaží byť plne programovateľným operačným systémom a všetko od jeho systému GNU shepherd init až po správcu balíkov je napísané v programovacom jazyku Guile Scheme GNU.

Distro sa v skutočnosti vyznačuje tým, že ho GNU Foundation uznáva ako projekt slobodného softvéru. Zatiaľ čo v súčasnosti momentálne používa jadro Linux-libre, vývojári sa štiepajú na pozadí a pripravujú ho na jadro Hurd projektu GNU.

Hlavným vrcholom distribúcie je však jej správca balíkov Guix, prostredníctvom ktorého dedí pokročilé funkcie, ako napríklad schopnosť vykonávať transakčné upgrady a vrátenia zmien a vytvárať reprodukovateľné prostredia pre zostavovanie.

Takže operácie inštalácie, odstránenia a aktualizácie v systéme Guix sú vlastne transakciou, ktorá v podstate urobí zmeny v systéme iba vtedy, ak bude operácia úspešná. To znamená, že ak dôjde k ukončeniu transakcie, z dôvodu výpadku napájania alebo neohrabaného operátora, systém zostane v dokonale použiteľnom stave.

Ďalej je možné ktorúkoľvek z týchto transakcií balíka vrátiť späť. Takže ak bol upgrade balíka chybný, môžete sa ľahko vrátiť k predchádzajúcemu, ktorý fungoval dobre. Ďalšou veľmi pôsobivou vlastnosťou je skutočnosť, že svoju konfiguráciu môžete bez väčších problémov replikovať na inom počítači.

Správa systému Guix je celkom pohodlná, keď sa na to pozriete, pretože ide v podstate o postupné vydanie, ktoré môžete aktualizovať pomocou niekoľkých príkazov. Tento proces však bude trvať dlho, pretože Guix je distribúcia založená na zdrojoch a znovu skompiluje všetky dostupné definície balíkov.

To znamená, že distro má možnosť načítať vopred pripravené binárne súbory. Tieto sa označujú ako náhrady, pretože ich používate namiesto vytvárania balíkov lokálne.

Inštalácia

Najlepší spôsob, ako pochopiť výhody Guixu, je nainštalovať kópiu distribúcie systému Guix. Je k dispozícii ako komprimovaná inštalovateľná ISO.

Dobrá vec je, že distribúcia má inštalačný program, ktorý vás prevedie týmito krokmi. Je to inštalátor založený na ncurses, ale stále oveľa lepší ako predchádzajúce inkarnácie distra, ktoré vyžadovali manuálnu konfiguráciu inštalácie pomocou príkazového riadku.

Ak ste si nainštalovali distribúciu systému Linux, textové ponuky inštalátora systému Guix by nemali predstavovať veľký problém. Upozorňujeme však, že inštalátor ešte nemá oddiel, takže ich budete musieť pripraviť manuálne. V žiadnom prípade by noví používatelia nemali experimentovať so systémom Guix mimo bezpečných priestorov virtuálneho prostredia.

Predposledný krok inštalačného programu vás požiada, aby ste vybrali jedno alebo viac desktopových prostredí a ponúkajú známe možnosti vrátane Gnome, MATE, Xfce, Enlightenment, Openbox a ďalších. Inštalátor potom zhromaždí všetky tieto informácie do upraviteľného konfiguračného súboru, ktorý použije na inštaláciu distribúcie.

Inštalácia bude trvať dosť času, pretože knižnice a balíky budú kompilované a nainštalované zo zdroja. Presný čas bude závisieť od zdatnosti vášho počítača a počtu balíkov, ktoré musí inštalačný program zostaviť.

Okrem inštalovateľného ISO projekt Guix System veľmi užitočne produkuje aj obraz virtuálneho disku, ktorý môžete pomocou emulátora Qemu zaviesť do predinštalovaného prostredia. Tento obrázok môžete použiť na zavedenie inštalácie systému Guix, ktorý používa pracovnú plochu Xfce. Prvýkrát je pre používateľov lepšie, keď si vyskúšajú Guix pomocou tohto virtuálneho obrazu, namiesto toho, aby sa pokúšali inštalovať systém od nuly.

Práca s Guixom

Vďaka pracovnej ploche Xfce nevyzerá distro zvonka tak cudzo, ako v skutočnosti. Bez ohľadu na vaše skúsenosti s Linuxom by ste s inštaláciou systému Guix nedokázali veľa práce bez toho, aby ste si najskôr prečítali jeho dokumentáciu.

Distro má sadu aplikácií barebone, takže ho budete musieť rozpracovať do použiteľnej pracovnej plochy. Dobrá vec je, že interakcia s manažérom balíkov Guix sa nijako zvlášť nelíši od používania apt alebo dnf, keď ste sa v dokumentácii prešli a oboznámili s jej zvláštnosťami.

Obtočiť hlavu niektorými z jeho pokročilých funkcií správy balíkov bude chvíľu trvať. Keďže ste distribútorom GNU, budete mať k dispozícii menšie množstvo softvéru prostredníctvom jeho archívov.

Distro však podporuje Flatpak a môžete pridať repo Flathub na stiahnutie niektorých populárnych aplikácií, ktoré nie sú k dispozícii v oficiálnych úložiskách. V našich testoch sa však aplikácie stiahnuté cez Flatpak správali nekonzistentne. Žiadny z nich sa neobjavil v ponukách a niektoré sa nepodarilo spustiť ani z príkazového riadku.

Ak si to odvážite a nainštalujete a použijete systém Guix mimo virtuálneho prostredia, prvé rozptýlenie, na ktoré narazíte, bude s láskavým dovolením jadra Linux-libre, ktoré je zbavené akýchkoľvek binárnych blobov v jadre.

To obmedzuje jeho hardvérovú podporu, najmä pokiaľ ide o bezdrôtové a grafické karty. Na obídenie týchto obmedzení môžete použiť úložisko nonguix, ktoré obsahuje ovládače, ktoré nie sú bezplatné a ktoré nemožno zahrnúť do predošlého jadra Linux-libre.

Súťaž

V porovnaní s obvyklými distribúciami systému Linux je inštalácia a správa inštalácie systému Guix strmá. S Guixom sa nedostanete veľmi ďaleko bez toho, aby ste sa odvolali na jeho oficiálnu dokumentáciu.

Všetko zo systému init, systému súborov a správy balíkov je veľmi odlišné od toho, čo máte v tradičných distribúciách systému Linux, a ich zvládnutie si bude vyžadovať čas a trochu čítania.

Guix predstavuje opätovnú implementáciu Nix v GNU Guile, vďaka čomu je systém Guix oveľa viac podobný systému NixOS. Napriek tomu medzi nimi stále existujú značné rozdiely. Napríklad na rozdiel od NixOS používa Guix System správcu služieb GNU Shepherd. Takže opäť, zatiaľ čo používatelia systému Nix budú viac naladení na systém Guix na koncepčnej úrovni ako používatelia systému Linux, pri prevádzke inštalácie si budú musieť prečítať dokumentáciu.

Záverečný verdikt

Pozerať sa na Guix System ako na bežný desktop Linuxu by bola veľká nespravodlivosť.

Guix System, podobne ako NixOS, je určený pre používateľov, ktorí chcú mať konfiguráciu celej svojej inštalácie definovanú v jednom súbore. Distribúcia osloví používateľov, ktorí by chceli mať systém, ktorý umožňuje pomerne jednoduché vytváranie inštancií virtuálnych strojov.

Iba tí, ktorí už nejaký čas spravujú počítače so systémom Linux, budú môcť plne oceniť výhody správcu balíkov Guix. Distro bude mať zmysel pre používateľov, ktorým záleží na reprodukovateľných zostaveniach, a ktorí majú radi možnosť napadnúť balíčky vytvorené lokálne s protiprúdom.

Pre kohokoľvek iného však bude strmá krivka učenia pre Guixa veľkým rozptýlením. Prísľub poskytovania stability pre kritické nasadenia, ako sú servery, je možné dosiahnuť v známejších prostrediach systémov CentOS alebo Arch. Dobrou správou však je, že môžete správcu balíkov Guix „nainštalovať“ na svoje známe Linuxové distro.

Ďalšou priepasťou v oblasti použiteľnosti je prijatie princípu GNU slobodného softvéru, ktorý je ušľachtilý, ale pre veľký počet používateľov nepraktický.

Ak vezmeme do úvahy všetko, napriek nadradenosti systému Guix sa nepodarí osloviť veľký počet priemerných používateľov systému Linux.

  • Uvádzame najlepšie linuxové distribúcie pre začiatočníkov.