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 postavená na jejím základě/Linux. 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, sloužící jako platforma pro nasazení aplikací. Uživateli jsou k dispozici funkce, jako je správa závislostí, opakovatelné sestavení, root-free provoz, 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) a další.

hlavní inovace:

  • Byl přidán nový příkaz „guix deploy“ pro nasazení obsahu více počítačů najednou, například nových prostředí VPS nebo vzdálených systémů přístupných přes SSH.
  • Autoři repozitářů balíčků (kanálů) třetích stran mají k dispozici prostředky pro psaní zpráv, které si uživatel může přečíst spuštěním příkazu „guix pull --news“.
  • Byl přidán příkaz „guix system describe“, který umožňuje vyhodnocovat změny mezi dvěma různými instancemi systému během nasazení.
  • Příkaz guix pack nyní podporuje generování obrazů pro Singularity a Docker.
  • Přidán příkaz „guix time-machine“ pro návrat k jakékoli verzi balíčku uloženého v archivu. Softwarové dědictví.
  • Přidána volba „--target“ do „guix system“ pro částečnou podporu křížové kompilace;
  • Spuštění Guixu je zajištěno pomocí Gule 3, což má pozitivní vliv na produktivitu.
  • Graf závislostí balíčků je omezen na redukovanou sadu binárních seed komponent, což je důležitý krok k implementaci plně testovatelného bootstrappingu.
  • Byl implementován rámec pro automatické testování grafického instalačního programu. Instalační program je nyní sestaven pomocí systému průběžné integrace a testován v různých konfiguracích (šifrované a běžné kořenové oddíly, instalace s desktopy atd.).
  • Byly přidány systémy pro sestavení Node.js, Julia a Qt, což usnadňuje 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,
    řešič uzlů, mumi, nfs, nftables, nix, pagekite, pam-mount, patchwork,
    polkit-wheel, původ, pulseaudio, sane, singularita, usb-modeswitch
  • Byly aktualizovány verze softwaru v 3 368 balíčcích a bylo přidáno 3 514 nových balíčků. Patří mezi ně aktualizované verze 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 a enlightenment 0.23.1.
    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, ledový čaj 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ě.

Prostředí pro sestavení balíčků je vytvořeno jako kontejner obsahující všechny komponenty nezbytné pro provoz aplikace, což umožňuje vytvoření sady balíčků schopných fungovat nezávisle na podkladovém systémovém prostředí distribuce, ve které je Guix používán jako prostředí pro sestavení. Závislosti mezi balíčky Guix lze určit pomocí skenování hash ID v adresáři nainstalovaných balíčků, které se používá k detekci přítomnosti 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ž umožňuje koexistenci s dalšími správci balíčků a podporuje širokou škálu existujících distribucí. Například balíček je nainstalován jako /nix/store/f42a5878f3a0b426064a2b64a0c6f92-firefox-75.0.0/, kde "f42a58..." je jedinečný identifikátor balíčku používaný pro správu závislostí.

Distribuce obsahuje pouze bezplatné komponenty a je dodávána s jádrem GNU. Linux-Libre, očištěno od nesvobodných binárních prvků firmwaru. Pro kompilaci 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ý 13 162 hotových balíčků, včetně komponent grafického stacku založeného na X.Org, správců oken dwm a ratpoison, pracovní plochy Xfce a výběru grafických aplikací.

Zdroj: opennet.ru

Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster