je vydanie balíčkového správcu a distribúcia GNU\/Linux GuixSD (Guix System Distribution) postavená na jeho základoch. Výrazná zmena čísla verzie je spôsobená dokončením implementácie všetkých , stanovených na vytvorenie významného vydania. Vydanie uzaviera sedem rokov práce na projekte a je považované za pripravené na každodenné používanie. Na stiahnutie sú obrazy na inštaláciu na USB Flash (243 MB) a na používanie v virtualizačných systémoch (474 MB). Podporuje architektúry i686, x86_64, armv7 a aarch64.
Distribúcia umožňuje inštaláciu ako v virtualizačných systémoch, v kontajneroch a na bežnom hardvéri, tak aj v už nainštalovaných distribúciách GNU\/Linux, fungujúc ako platforma na nasadenie aplikácií. Používateľ má k dispozícii také funkcie ako správa závislostí, opakované zostavy, práca bez root prístup, návrat na predchádzajúce verzie v prípade problémov, správa konfigurácie, klonovanie prostredí (vytvorenie presnej kópie programového prostredia na iných počítačoch) atď.
Hlavné :
- Bol pridaný nový , ktorý pracuje v textovom režime;
- nový obraz pre virtuálne stroje, vhodný ako na oboznámenie sa s distribúciou, tak aj na vytváranie pracovných prostredí pre vývoj;
- Pridané nové systémové služby cups-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent a zabbix-server;
- Aktualizované verzie programov v 2104 balíkoch, pridaných 1102 nových balíkov. Medzi aktualizovanými sú clojure 1.10.0, cups 2.2.11, emacs 26.2, gcc 8.3.0, gdb 8.2.1, ghc 8.4.3,
gimp 2.10.10, glibc 2.28, gnome 3.28.2, gnupg 2.2.15, go 1.12.1,
guile 2.2.4, icecat 60.6.1-guix1, icedtea 3.7.0, inkscape 0.92.4,
libreoffice 6.1.5.2, linux-libre 5.0.10, mate 1.22.0, ocaml 4.07.1,
octave 5.1.0, openjdk 11.28, python 3.7.0, rust 1.34.0, r 3.6.0,
sbcl 1.5.1, shepherd 0.6.0, xfce 4.12.1 a xorg-server 1.20.4; - Servisný manažér GNU Shepherd bol aktualizovaný na verziu , v ktorej bol zavedený režim prevádzky služieb one-shot, v ktorom sa služba ihneď po úspešnom spustení označuje ako zastavená, čo môže byť potrebné na spustenie jednorazových úloh pred inými službami, napríklad pre vykonanie čistenia alebo inicializáciu;
- Pre príkaz „guix package“ boli pridané typické pseudonymy ako „install“, „remove“, „upgrade“ a „search“. Na vyhľadávanie balíka môžete použiť príkaz „guix search“, na inštaláciu „guix install“, a na aktualizáciu „guix pull“ a „guix upgrade“;
- Do správcu balíčkov bol pridaný indikátor priebehu vykonávania operácií a farebné zvýraznenie diagnostických správ. Predvolene sa väčšina príkazov teraz spúšťa bez podrobného výstupu na obrazovku, ktorý je možné zahrnúť osobitnou voľbou „-v“ (—verbosity);
- Do správcu balíčkov guix bola pridaná nová príkaz „guix system delete-generations“ a možnosti „guix pack —save-provenance“, „guix pull —news“, „guix environment —preserve“, „guix gc —list-roots“, „guix gc —delete-generations“, „guix weather —coverage“;
- Boli pridané nové možnosti „—with-git-url“ a „—with-branch“;
- Do distribúcie boli pridané konfiguračné polia „keyboard-layout“ na určenie rozloženia klávesnice, „xorg-configuration“ na nastavenie X-servera, „label“ pre označenie oddielu a „essential-services“ na určenie základných služieb;
- Bola pridaná príkaz „guix pack -RR“ na vytváranie tar-archívov s presúvateľnými spustiteľnými súbormi, ktoré môžu byť spúšťané ako relatívne cesty v priestore názvov používateľa, tak aj relatívne voči PRoot;
- V „guix pull“ bola zabezpečená tvorba cache balíkov na zrýchlenie operácií vyhľadávania podľa mena a implementácia balíka „glibc-utf8-locales“;
- Bola zabezpečená úplná opakovateľnosť (bit za bitom) ISO-obrazov generovaných príkazom „guix system“;
- Ako správca prihlásenia bol použitý GDM namiesto SLiM;
- Podpora stavby Guix pomocou Guile 2.0 bola ukončená.
Pripomíname, že správca balíčkov GNU Guix je založený na prácach projektu a okrem typických funkcií správy balíkov podporuje aj také možnosti, ako sú vykonávanie transakčných aktualizácií, možnosť návratu aktualizácií, práca bez získania privilégia superužívateľa, podpora profilov viazaných na jednotlivých používateľov, možnosť súbežnej inštalácie niekoľkých verzií jednej programy, prostriedky na údržbu (identifikácia a odstránenie nepoužívaných verzií balíkov). Na určenie scenárov stavby aplikácií a pravidiel formovania balíkov sa odporúča používať špecializovaný vysokoúrovňový predmetovo orientovaný jazyk a komponenty Guile Scheme API, ktoré umožňujú vykonávať všetky operácie riadenia balíkov vo funkcionálnom programovacom jazyku Scheme.
Podporuje sa možnosť používania balíkov, ktoré boli pripravené pre správcu balíkov Nix a sú umiestnené v repozitári.
. Okrem operácií s balíkmi je možné vytvárať skripty na správu konfigurácie aplikácií. Pri zbere balíka sa automaticky sťahujú a kompilujú všetky súvisiace závislosti. Je možné sťahovať buď hotové binárne balíky z repozitára, alebo kompilovať zo zdrojových kódov so všetkými závislosťami. Implementované sú prostriedky na udržovanie verzií nainštalovaných programov aktuálnych prostredníctvom organizácie inštalácie aktualizácií z externého repozitára.
Zberné prostredie pre balíky sa formuje v podobe kontajnera, ktorý obsahuje všetky potrebné komponenty na prevádzku aplikácií, čo umožňuje vytvoriť sadu balíkov, schopnú fungovať bez ohľadu na zloženie základného systémového prostredia distribúcie, v ktorej sa Guix používa ako nadstavba. Medzi balíkmi Guix je možné určiť závislosti, pričom na vyhľadávanie už nainštalovaných závislostí sa používa skenovanie hash-identifierov v adresári nainštalovaných balíkov. Balíky sa inštalujú do samostatného stromu adresárov alebo podadresára v adresári používateľa, čo umožňuje ich paralelné spolunažívanie s inými správacami balíkov a zabezpečuje podporu širokého spektra existujúcich distribúcií. Napríklad, balík sa inštaluje ako /nix/store/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/, kde „f42d58…“ je jedinečný identifikátor balíka, používaný na kontrolu závislostí.
Distribúcia obsahuje iba voľné komponenty a dodáva sa s jadrom GNU Linux-Libre, vyčisteným od nevoľných prvkov binárnych firmvérov. Na kompiláciu sa používa GCC 8.3. Ako systém inicializácie sa používa správca služieb (), vyvíjaný ako alternatíva k SysV-init s podporou závislostí. Riadiaci démon a utilitky Shepherd sú napísané v jazyku Guile (jedna z implementácií jazyka Scheme), ktorý sa tiež používa na definovanie parametrov spúšťania služieb. Základný obraz podporuje prácu v konzolovom režime, ale na inštaláciu 9714 pripravených balíkov, medzi ktorými sú aj komponenty grafického stacku na báze X.Org, oknové správcovia dwm a ratpoison, pracovná plocha Xfce, ako aj výber grafických aplikácií.
Zdroj: opennet.ru
