K dispozici je správce balíčků GNU Guix 1.0 a distribuce založená na GuixSD

odehrál se vydání správce balíčků GNU Guix 1.0 a na jejím základě postavená distribuční sada GuixSD GNU/Linux (Guix System Distribution). Výrazná změna v čísle verze je způsobena dokončením implementace všech cílenastaven tak, aby tvořil mezník vydání. Vydání shrnulo sedm let práce na projektu a je považováno za připravené pro každodenní použití. Pro načítání vytvořený obrazy pro instalaci na USB Flash (243 Mb) a použití ve virtualizačních systémech (474 ​​Mb). Práce je podporována na architekturách i686, x86_64, armv7 a aarch64.

Distribuční sada umožňuje instalaci jak jako samostatný OS ve virtualizačních systémech, v kontejnerech a na konvenčních zařízeních a spustit v již nainstalovaných distribucích GNU/Linux, fungujících jako platforma pro nasazování aplikací. Uživateli jsou poskytovány funkce jako účtování závislostí, opakovatelná sestavení, práce bez rootu, návrat k předchozím verzím v případě problémů, správa konfigurace, klonování prostředí (vytvoření přesné kopie softwarového prostředí na jiných počítačích) atd.

hlavní inovace:

  • Přidáno nové interaktivní instalátor, který pracuje v textovém režimu;

    K dispozici je správce balíčků GNU Guix 1.0 a distribuce založená na GuixSD

  • Připravený nový image pro virtuální stroje, vhodný jak pro seznámení s distribuční sadou, tak pro vytváření pracovních prostředí pro vývoj;
  • Přidány nové systémové služby cups-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent a zabbix-server;
  • Aktualizované verze softwaru v 2104 balíčcích, přidáno 1102 nových balíčků. Včetně aktualizovaných verzí 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, rez 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;

  • Správce služeb GNU Shepherd byl aktualizován na verzi 0.6, který implementuje režim jednorázové služby, ve kterém je služba označena jako zastavená ihned po úspěšném spuštění, což může být požadováno pro zahájení jednorázové práce před jinými službami, například pro provedení čištění nebo inicializace;
  • Do příkazu "guix package" byly přidány aliasy "install", "remove", "upgrade" a "search" typické pro jiné správce balíčků. Chcete-li vyhledat balíček, můžete použít příkaz "guix search", nainstalovat "guix install" a aktualizovat "guix pull" a "guix upgrade";
  • Do správce balíčků přidán indikátor průběhu a zvýraznění diagnostických zpráv barvami. Ve výchozím nastavení je nyní většina příkazů spouštěna bez upovídanosti, což je povoleno samostatnou volbou "-v" (--verbosity);
  • Nový pří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";
  • Přidány nové možnosti konverze balíků "--with-git-url" a "--with-branch";
  • Distribuce přidala konfigurační pole "keyboard-layout" pro definování rozložení klávesnice, "xorg-configuration" pro konfiguraci X serveru, "label" pro označení sekce a "essential-services" pro definování základních služeb;
  • Přidán příkaz "guix pack -RR" pro vytvoření přemístitelných spustitelných tarballů, které lze spouštět vzhledem k cestám v prostoru uživatelských jmen a PRoot;
  • 'guix pull' poskytuje mezipaměť balíčků pro urychlení vyhledávání jmen a vkládá balíček 'glibc-utf8-locales';
  • Zajištěna plná opakovatelnost (bit po bitu) obrazů ISO generovaných příkazem „guix system“;
  • GDM se používá jako správce přihlášení namísto SLiM;
  • Podpora pro vytváření Guix pomocí Guile 2.0 byla zrušena.

Připomeňme, že správce balíčků GNU Guix je založen na vývoji projektu Nix a kromě typických funkcí správy balíčků podporuje takové funkce, jako jsou transakční aktualizace, možnost vrátit aktualizace, pracovat bez získání oprávnění superuživatele, podpora profilů spojených s jednotlivými uživateli, možnost současné instalace několika verzí jednoho programu, nástroje garbage collection (identifikace a odstranění nepoužívaných verzí balíčků). Pro definování skriptů sestavení aplikace a pravidel balení se navrhuje použít specializovaný jazyk pro doménu na vysoké úrovni a komponenty API Guile Scheme, které vám umožní provádět všechny operace správy balíků ve funkčním programovacím jazyce Scheme.

Je podporována možnost používat balíčky připravené pro správce balíčků Nix a umístěné v úložišti
Nixpkgs. Kromě operací s balíčky můžete vytvářet skripty pro správu konfigurace aplikace. Když je balíček sestaven, všechny související závislosti se automaticky stahují a sestavují. Je možné jak stáhnout hotové binární balíčky z úložiště, tak sestavit ze zdroje se všemi závislostmi. Implementované nástroje pro udržování aktuálních verzí nainstalovaných programů organizováním instalace aktualizací z externího úložiště.

Build prostředí pro balíčky je tvořeno jako kontejner obsahující všechny komponenty nezbytné pro provoz aplikací, což umožňuje vytvořit sadu balíčků, které mohou fungovat bez ohledu na složení základního systémového prostředí distribuce, ve které Guix se používá jako doplněk. Závislosti lze určit mezi balíčky Guix skenováním hashových identifikátorů v adresáři nainstalovaných balíčků, abyste zjistili přítomnost již nainstalovaných závislostí. Balíčky se instalují do samostatného adresářového stromu nebo podadresáře v adresáři uživatele, což mu umožňuje koexistovat s ostatními správci balíčků a poskytovat podporu pro širokou škálu existujících distribucí. Balíček je například nainstalován jako /nix/store/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/, kde "f42d58..." je jedinečný identifikátor balíčku používaný ke kontrole závislostí.

Distribuce obsahuje pouze bezplatné komponenty a přichází s jádrem GNU Linux-Libre zbaveným nesvobodných binárních prvků firmwaru. Ke stavbě se používá GCC 8.3. Jako inicializační systém se používá správce služeb GNU Shepherd (ex dmd) vyvinutý jako alternativa k SysV-init s podporou závislostí. Ovládací démon a obslužné programy Shepherd jsou napsány v jazyce Guile (jedna z implementací jazyka Scheme), který se také používá k definování parametrů spouštění služby. Základní obraz podporuje režim konzoly, ale k instalaci připravený 9714 předpřipravených balíčků, včetně komponent grafického zásobníku na bázi X.Org, správců oken dwm a ratpoison, pracovní plochy Xfce a výběru grafických aplikací.

Zdroj: opennet.ru

Přidat komentář