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

uskutočnilo sa vydanie správcu balíkov GNU Guix 1.1 a distribúcia GNU/Linux postavená na jej základe. Na nakladanie tvorené obrazy pre inštaláciu na USB Flash (241 MB) a použitie vo virtualizačných systémoch (479 ​​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:

  • Bol pridaný nový príkaz „guix deploy“, určený na nasadenie hardvéru viacerých počítačov naraz, napríklad nové prostredia vo VPS alebo vzdialené systémy prístupné cez SSH.
  • Autori repozitárov (kanálov) balíkov tretích strán majú k dispozícii nástroje na písanie správ, ktoré si používateľ môže prečítať pri spustení príkazu „guix pull --news“.
  • Pridaný príkaz „guix system description“, ktorý umožňuje vyhodnocovať zmeny medzi dvoma rôznymi inštanciami systému počas nasadenia.
  • Do príkazu „guix pack“ bola pridaná podpora pre generovanie obrázkov pre Singularity a Docker.
  • Pridaný príkaz „guix time-machine“, ktorý vám umožňuje vrátiť sa späť k akémukoľvek vydaniu balíka uloženého v archíve Softvér Heritage.
  • Pridaná možnosť „--target“ do systému „guix“, poskytujúca čiastočnú podporu pre krížovú kompiláciu;
  • Zabezpečené vykonávanie pomocou Guix 3 guličiek, čo má pozitívny vplyv na produktivitu.
  • Graf závislosti balíka je obmedzený na zredukovanú množinu binárnych zdrojových komponentov, čo je veľký krok k implementácii plne overiteľného bootstrapu.
  • Bol implementovaný rámec pre automatické testovanie grafického inštalátora. Inštalačný program je teraz zabudovaný do systému nepretržitej integrácie a testovaný v rôznych konfiguráciách (šifrovaný a bežný koreňový oddiel, inštalácia s desktopmi atď.).
  • Pridané zostavovacie systémy pre Node.js, Julia a Qt, zjednodušujúce písanie balíkov pre aplikácie súvisiace s týmito projektmi.
  • Pridané nové systémové služby auditd, fontconfig-file-system, getmail, gnome-keyring, kernel-module-loader,
    uzol-resolver, mumi, nfs, nftables, nix, pagekite, pam-mount, patchwork,
    polkit-wheel, proveniencia, pulseaudio, sane, singularita, usb-modeswitch

  • Verzie programov v 3368 balíkoch boli aktualizované, pribudlo 3514 nových balíkov. Vrátane aktualizovaných verzií 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, prejsť na 1.13.9, podvod 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,
    hrdza 1.39.0.

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ť vedľa seba 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/f42a5878f3a0b426064a2b64a0c6f92-firefox-75.0.0/, kde "f42a58..." 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 9.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ý 13162 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