K dispozícii je správca balíkov GNU Guix 1.0 a distribúcia založená na GuixSD

uskutočnilo sa vydanie správcu balíkov GNU Guix 1.0 a distribúcia GuixSD GNU/Linux postavená na jej základe (Guix System Distribution). Výrazná zmena v čísle verzie je spôsobená dokončením všetkých implementácií ciele, dodaný tak, aby tvoril medzník. Vydanie zhrnulo sedem rokov práce na projekte a bolo vyhlásené za pripravené na každodenné použitie. Na nakladanie tvorené obrazy pre inštaláciu na USB Flash (243 MB) a použitie vo virtualizačných systémoch (474 ​​MB). Podporuje prevádzku na architektúrach i686, x86_64, armv7 a aarch64.

Rozvod umožňuje inštaláciu ako samostatný OS vo virtualizačných systémoch, v kontajneroch a na konvenčných zariadeniach a odpálenie v už nainštalovaných distribúciách GNU/Linux, ktoré fungujú ako platforma pre nasadenie aplikácií. Používateľ má k dispozícii také funkcie, ako je zohľadňovanie závislostí, opakovateľné zostavy, práca bez root, návrat k predchádzajúcim verziám v prípade problémov, správa konfigurácie, klonovanie prostredí (vytvorenie presnej kópie softvérového prostredia na iných počítačoch) atď. .

Hlavné inovácie:

  • Pridané nové interaktívny inštalátor, pracujúci v textovom režime;

    K dispozícii je správca balíkov GNU Guix 1.0 a distribúcia založená na GuixSD

  • Pripravené nový imidž 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;
  • Verzie programu v 2104 balíkoch boli aktualizované, 1102 nových balíkov bolo pridaných. Vrátane aktualizovaných verzií 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,
    oktáva 5.1.0, openjdk 11.28, python 3.7.0, hrdza 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;

  • GNU Shepherd Service Manager aktualizovaný na verziu 0.6, ktorý implementuje prevádzkový režim jednorazovej služby, v ktorom je služba označená ako zastavená ihneď po úspešnom spustení, čo môže byť potrebné na spustenie jednorazových úloh pred inými službami, napríklad na vykonanie čistenia alebo inicializácie;
  • Pre príkaz „guix package“ boli pridané aliasy „install“, „remove“, „upgrade“ a „search“ typické pre iných správcov balíkov. Na vyhľadanie balíka môžete použiť príkaz „guix search“, nainštalovať „guix install“ a aktualizovať „guix pull“ a „guix upgrade“;
  • Do správcu balíkov bol pridaný indikátor priebehu operácie a farebné zvýraznenie diagnostických správ. V predvolenom nastavení sa teraz väčšina príkazov spúšťa bez podrobného výstupu na obrazovku, ktorý je povolený samostatnou voľbou „-v“ (--verbosity);
  • Bol 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“ do správcu balíkov guix gc -delete-generations", "guix weather -coverage";
  • Pridané nové možnosti konverzie balíkov "--with-git-url" a "-with-branch";
  • Do distribúcie boli pridané konfiguračné polia „keyboard-layout“ pre definovanie rozloženia klávesnice, „xorg-configuration“ pre konfiguráciu X servera, „label“ pre označenie sekcie a „essential-services“ pre definovanie hlavných služieb;
  • Pridaný príkaz "guix pack -RR" na vytvorenie archívov tar premiestniteľných spustiteľných súborov, ktoré možno spustiť relatívne k cestám v mennom priestore používateľa alebo relatívne k PRoot;
  • „guix pull“ poskytuje vytvorenie vyrovnávacej pamäte balíkov na urýchlenie operácií vyhľadávania podľa názvu a poskytuje vloženie balíka „glibc-utf8-locales“;
  • Je zabezpečená úplná opakovateľnosť (bit za bit) obrazov ISO generovaných príkazom „guix system“;
  • GDM sa používa ako správca prihlasovania namiesto SLiM;
  • Podpora pre vytváranie Guix pomocou Guile 2.0 bola ukončená.

Pripomeňme, že správca balíkov GNU Guix je založený na vývoji projektu nix a okrem typických funkcií správy balíkov podporuje také funkcie, ako je vykonávanie transakčných aktualizácií, možnosť vrátiť aktualizácie, práca bez získania privilégií superužívateľa, podpora profilov viazaných na jednotlivých používateľov, možnosť súčasne nainštalovať niekoľko verzií jedného programu, nástroje na zber odpadu (identifikácia a odstránenie nepoužívaných verzií balíkov). Na definovanie scenárov vytvárania aplikácií a pravidiel tvorby balíkov sa navrhuje použiť špecializovaný jazyk vysokej úrovne pre doménu a komponenty API Guile Scheme, ktoré vám umožňujú vykonávať všetky operácie správy balíkov vo funkčnom programovacom jazyku Scheme.

Podporuje možnosť používať balíčky pripravené pre správcu balíkov Nix a umiestnené v úložisku
Nixpkgs. Okrem operácií s balíkmi je možné vytvárať skripty na správu konfigurácií aplikácií. Keď je balík zostavený, všetky s ním spojené závislosti sa automaticky stiahnu a zostavia. Je možné buď stiahnuť hotové binárne balíčky z úložiska alebo zostaviť zo zdrojových textov so všetkými závislosťami. Boli implementované nástroje na udržiavanie aktuálnych verzií nainštalovaných programov organizovaním inštalácie aktualizácií z externého úložiska.

Prostredie zostavy pre balíky je tvorené vo forme kontajnera obsahujúceho všetky komponenty potrebné na fungovanie aplikácie, čo umožňuje vytvoriť sadu balíkov, ktoré môžu fungovať bez ohľadu na zloženie prostredia základného systému distribúcie, v ktorom sa Guix používa ako doplnok. Závislosti je možné určiť medzi balíkmi Guix skenovaním hash identifikátorov v adresári nainštalovaných balíkov, aby ste zistili prítomnosť už nainštalovaných závislostí. Balíky sa inštalujú do samostatného adresárového stromu alebo podadresára v adresári používateľa, čo mu umožňuje koexistovať paralelne s ostatnými správcami balíkov a poskytovať podporu pre širokú škálu existujúcich distribúcií. Napríklad balík je nainštalovaný ako /nix/store/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/, kde "f42d58..." je jedinečný identifikátor balíka používaný na monitorovanie závislostí.

Distribúcia obsahuje iba bezplatné komponenty a dodáva sa s jadrom GNU Linux-Libre, očisteným od neslobodných prvkov binárneho firmvéru. Na montáž sa používa GCC 8.3. Správca služieb sa používa ako inicializačný systém GNU Shepherd (bývalý dmd), vyvinutý ako alternatíva k SysV-init s podporou závislostí. Ovládací démon Shepherd a obslužné programy sú napísané v jazyku Guile (jedna z implementácií jazyka Scheme), ktorý sa používa aj na definovanie parametrov pre spúšťanie služieb. Základný obraz podporuje režim konzoly, ale na inštaláciu pripravený 9714 hotových balíkov vrátane komponentov grafického zásobníka na báze X.Org, správcov okien dwm a ratpoison, desktop Xfce, ako aj výber grafických aplikácií.

Zdroj: opennet.ru

Pridať komentár