K dispozici je správce balíčků GNU Guix 1.1 a na něm založená distribuce

odehrál se vydání správce balíčků GNU Guix 1.1 a distribuce GNU/Linux postavená na jejím základě. Pro načítání vytvořený obrazy pro instalaci na USB Flash (241 Mb) a použití ve virtualizačních systémech (479 ​​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:

  • Byl přidán nový příkaz „guix deploy“, navržený pro nasazení hardwaru několika počítačů najednou, například nová prostředí ve VPS nebo vzdálené systémy přístupné přes SSH.
  • Autoři repozitářů balíčků (kanálů) třetích stran mají k dispozici nástroje pro psaní zpráv, které si uživatel může přečíst při spuštění příkazu "guix pull --news".
  • Přidán příkaz „guix system description“, který umožňuje vyhodnotit změny mezi dvěma různými instancemi systému během nasazení.
  • Do příkazu „guix pack“ byla přidána podpora pro generování obrázků pro Singularity a Docker.
  • Přidán příkaz „guix time-machine“, který vám umožňuje vrátit se k libovolnému vydání balíčku uloženého v archivu Heritage software.
  • Přidána možnost „--target“ do „guix systému“, poskytující částečnou podporu pro křížovou kompilaci;
  • Zajištěné provedení pomocí Guix Gule 3, což má pozitivní vliv na produktivitu.
  • Graf závislosti balíčku je omezen na omezenou sadu binárních seed komponent, což je velký krok k implementaci plně ověřitelného bootstrapu.
  • Byl implementován rámec pro automatické testování grafického instalátoru. Instalační program je nyní zabudován do kontinuálního integračního systému a testován v různých konfiguracích (šifrovaný a běžný kořenový oddíl, instalace s desktopy atd.).
  • Přidány systémy sestavení pro Node.js, Julia a Qt, které zjednodušují psaní balíčků pro aplikace související s těmito projekty.
  • Přidány nové systémové služby auditd, fontconfig-file-system, getmail, gnome-keyring, kernel-module-loader,
    knot-resolver, mumi, nfs, nftables, nix, pagekite, pam-mount, patchwork,
    polkit-wheel, provenience, pulseaudio, sane, singularita, usb-modeswitch

  • Verze programů v 3368 balíčcích byly aktualizovány, bylo přidáno 3514 nových balíčků. Včetně aktualizovaných verzí xfce 4.14.0, gnome 3.32.2, mate 1.24.0, xorg-server 1.20.7, bash 5.0.7, binutils 2.32, cups 2.3.1, emacs 26.3, enlightenment.0.23.1, XNUMX
    gcc 9.3.0, gimp 2.10.18, glibc 2.29,
    gnupg 2.2.20, go 1.13.9, lstivost 2.2.7,
    icecat 68.7.0-guix0-preview1, icedtea 3.7.0,
    libreoffice 6.4.2.2, linux-libre 5.4.31, , openjdk 12.33, perl 5.30.0, python 3.7.4,
    rez 1.39.0.

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 ve formě kontejneru obsahujícího všechny komponenty potřebné pro fungování aplikace, 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ém se Guix používá jako doplněk. Závislosti lze určit mezi balíčky Guix skenováním hash 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 paralelně 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/f42a5878f3a0b426064a2b64a0c6f92-firefox-75.0.0/, kde "f42a58..." je jedinečný identifikátor balíčku používaný pro monitorování 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 9.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ý 13162 hotových balíčků, včetně součástí grafického zásobníku založeného na X.Org, správci oken dwm a ratpoison, desktop Xfce a také výběr grafických aplikací.

Zdroj: opennet.ru

Přidat komentář