Elérhető a GNU Guix 1.1 csomagkezelő és az arra épülő disztribúció

került sor csomagkezelő kiadás GNU Guix 1.1 és az erre épülő GNU/Linux disztribúció. A betöltéshez alakított képek USB Flash-re történő telepítéshez (241 Mb) és virtualizációs rendszerekben való használatra (479 ​​​​Mb). A munka i686, x86_64, armv7 és aarch64 architektúrákon támogatott.

Az elosztókészlet lehetővé teszi mind a telepítést önálló operációs rendszer virtualizációs rendszerekben, konténerekben és hagyományos berendezéseken, ill dob a már telepített GNU/Linux disztribúciókban, platformként működik az alkalmazások telepítéséhez. A felhasználó olyan funkciókat kap, mint a függőségi elszámolás, megismételhető buildek, root nélküli munka, probléma esetén visszaállítás a korábbi verziókra, konfigurációkezelés, környezet klónozás (a szoftverkörnyezet pontos másolatának létrehozása más számítógépeken) stb.

A főbb innovációk:

  • Egy új „guix deploy” parancs került hozzáadásra, amely több számítógép hardverének egyszerre történő üzembe helyezésére szolgál, például új VPS-környezetek vagy SSH-n keresztül elérhető távoli rendszerek telepítésére.
  • A harmadik féltől származó csomagtárolók (csatornák) szerzői eszközökkel rendelkeznek hírüzenetek írásához, amelyeket a felhasználó elolvashat a "guix pull --news" parancs végrehajtásakor.
  • Hozzáadtuk a „guix system description” parancsot, amely lehetővé teszi a rendszer két különböző példánya közötti változások értékelését a telepítés során.
  • Támogatás hozzáadva a Singularity és Docker képek generálásához a "guix pack" parancshoz.
  • Hozzáadtuk a "guix time-machine" parancsot, amely lehetővé teszi, hogy visszatérjen az archívumban mentett csomag bármely kiadásához Örökség szoftver.
  • „--target” opció hozzáadva a „guix rendszerhez”, részleges támogatást biztosítva a keresztfordításhoz;
  • Biztosított végrehajtása Guix segítségével Csalás 3, ami pozitív hatással van a termelékenységre.
  • A csomagfüggőségi gráf a bináris magösszetevők csökkentett halmazára korlátozódik, ami nagy lépés a teljesen ellenőrizhető bootstrap megvalósítása felé.
  • Megvalósításra került a grafikus telepítő automatizált tesztelésének keretrendszere. A telepítő immár folyamatos integrációs rendszerbe épül, és különböző konfigurációkban tesztelik (titkosított és normál gyökérpartíció, telepítés asztali számítógépekkel stb.).
  • Hozzáadott build rendszerek a Node.js, Julia és Qt számára, leegyszerűsítve a csomagok írását az ezekhez a projektekhez kapcsolódó alkalmazásokhoz.
  • Új rendszerszolgáltatások: auditd, fontconfig-file-system, getmail, gnome-keyring, kernel-module-loader,
    knot-resolver, mumi, nfs, nftables, nix, pagekite, pam-mount, patchwork,
    polkit-wheel, származás, pulseaudio, épelméjű, szingularitás, usb-módkapcsoló

  • A programverziók 3368 csomagban frissültek, 3514 új csomag került be. Beleértve az 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 frissített verzióit
    gcc 9.3.0, gimp 2.10.18, glibc 2.29,
    gnupg 2.2.20, go 1.13.9, guile 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,
    rozsda 1.39.0.

Emlékezzünk vissza, hogy a GNU Guix csomagkezelő a projekt fejlesztésein alapul Semmi és a tipikus csomagkezelési funkciókon kívül olyan szolgáltatásokat is támogat, mint a tranzakciós frissítések, a frissítések visszaállításának lehetősége, a szuperfelhasználói jogosultságok megszerzése nélküli munkavégzés, az egyes felhasználókhoz társított profilok támogatása, egy program több verziójának egyidejű telepítésének lehetősége, szemétgyűjtő eszközök (a csomagok nem használt verzióinak azonosítása és eltávolítása). Az alkalmazásépítési szkriptek és a csomagolási szabályok meghatározásához speciális, magas szintű tartományspecifikus nyelv és Guile Scheme API komponensek használata javasolt, amelyek lehetővé teszik az összes csomagkezelési művelet végrehajtását a Scheme funkcionális programozási nyelven.

A Nix csomagkezelő számára előkészített és a tárolóban elhelyezett csomagok használatának lehetősége támogatott
Nixpkgs. A csomagműveletek mellett szkripteket is létrehozhat az alkalmazáskonfiguráció kezeléséhez. A csomag összeállításakor az összes kapcsolódó függőséget automatikusan letölti és összeállítja. Lehetőség van kész bináris csomagok letöltésére a tárolóból és forrásból való felépítésre, minden függőséggel. Bevezetett eszközök a telepített programok verzióinak naprakészen tartásához a frissítések telepítésének külső tárolóból való megszervezésével.

A csomagok összeállítási környezete egy konténer formájában van kialakítva, amely tartalmazza az alkalmazás működéséhez szükséges összes összetevőt, amely lehetővé teszi olyan csomagok létrehozását, amelyek a terjesztés alaprendszerkörnyezetének összetételétől függetlenül működhetnek, amelyben a Guixot kiegészítőként használják. A Guix-csomagok közötti függőségek a telepített csomagok könyvtárában található azonosítókivonatok vizsgálatával határozhatók meg, hogy megtalálják a már telepített függőségek jelenlétét. A csomagok egy külön könyvtárfába vagy alkönyvtárba kerülnek telepítésre a felhasználó könyvtárában, lehetővé téve, hogy párhuzamosan működjenek más csomagkezelőkkel, és támogatást nyújtsanak a meglévő disztribúciók széles skálájához. A csomag például a /nix/store/f42a5878f3a0b426064a2b64a0c6f92-firefox-75.0.0/ néven van telepítve, ahol az „f42a58...” a függőségi figyeléshez használt egyedi csomagazonosító.

A disztribúció csak ingyenes komponenseket tartalmaz, és egy GNU Linux-Libre kernelt tartalmaz, amely nem szabad bináris firmware-elemeket tartalmaz. Az építéshez a GCC 9.3-at használják. A szolgáltatáskezelőt inicializálási rendszerként használják GNU juhász (ex dmd) a SysV-init alternatívájaként fejlesztették ki függőségi támogatással. A vezérlődémon és a Shepherd segédprogramok a Guile nyelven (a Scheme nyelv egyik implementációja) vannak megírva, amely a szolgáltatásindítási paraméterek meghatározására is szolgál. Az alapkép támogatja a konzol módot, de telepíteni kell előkészített 13162 kész csomag, beleértve az X.Org alapú grafikus verem összetevőit, a dwm és a ratpoison ablakkezelőket, az Xfce asztali gépet, valamint grafikus alkalmazások választékát.

Forrás: opennet.ru

Hozzászólás