csomagkezelő kiadása és a GNU/Linux (Guix System Distribution) alapú GuixSD disztribúció. A verziószám jelentős megváltoztatása a képességek befejezésével magyarázható, amelyek célja a jelentős kiadás létrehozása volt. , amelyek a kiemelkedő kiadás kialakítására szolgáltak. A kiadás hét év munkájának eredménye, és készen áll a mindennapi használatra. Letöltéshez az USB Flash (243 MB) telepítési képei és virtualizációs rendszerekben való használatra (474 MB) állnak rendelkezésre. i686, x86_64, armv7 és aarch64 architektúrákon támogatott.
A disztribúció telepítése lehetséges virtualizációs rendszerekben, konténerekben és hagyományos hardveren, valamint már telepített GNU/Linux disztribúciókban, alkalmazások telepítési platformjaként működve. A felhasználónak olyan funkciók állnak rendelkezésére, mint a függőségek nyilvántartása, megismételhető összeállítások, root nélküli működés, visszaállás korábbi verziókra problémák esetén, konfigurációkezelés, környezetek másolása (a programkörnyezet pontos másolatának létrehozása más számítógépeken) stb.
Fő :
- Új , amely szöveges üzemmódban működik;
- új virtuális gépek képe, amely alkalmas a disztribúció megismerésére, valamint munkakörnyezetek létrehozására fejlesztéshez;
- Új rendszerszolgáltatások lettek hozzáadva: cups-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent és zabbix-server;
- 2104 csomag verziói frissítve, 1102 új csomag kerültek hozzáadásra. Közöttük frissítve a következő verziók: 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,
octave 5.1.0, openjdk 11.28, python 3.7.0, rust 1.34.0, r 3.6.0,
sbcl 1.5.1, shepherd 0.6.0, xfce 4.12.1 és xorg-server 1.20.4; - A GNU Shepherd szolgáltatáskezelőt frissítették , amelyben bevezették az egyetlen futású szolgáltatások üzemmódját, ahol a szolgáltatás a sikeres indítást követően azonnal leállítva lesz, ami szükséges lehet egyes munkák futtatásához más szolgáltatások előtt, például takarítás vagy inicializálás végrehajtásához;
- A „guix package” parancshoz hozzáadták a többi csomagkezelőre jellemző „install”, „remove”, „upgrade” és „search” álnév parancsokat. Csomag keresésére a „guix search” parancs használható, telepítéshez „guix install”, frissítéshez pedig a „guix pull” és a „guix upgrade” parancsok;
- A csomagkezelőbe hozzáadtak egy művelet-végrehajtási előrehaladási jelzőt és a diagnosztikai üzenetek színes kiemelését. A legtöbb parancs mostantól alapértelmezés szerint részletes kimenet nélkül fut, amelyet a külön „-v” (—verbosity) opcióval lehet bekapcsolni;
- A guix csomagkezelőhöz új „guix system delete-generations” parancsot, valamint „guix pack —save-provenance”, „guix pull —news”, „guix environment —preserve”, „guix gc —list-roots”, „guix gc —delete-generations”, „guix weather —coverage” opciókat adtak hozzá;
- Új opciók kerültek hozzáadásra „—with-git-url” és „—with-branch”;
- A disztribúcióba konfigurációs mezők kerültek, mint a „keyboard-layout” a billentyűzetkiosztás meghatározásához, „xorg-configuration” az X-szerver beállításához, „label” a partíció címkézéséhez és „essential-services” a fő szolgáltatások meghatározásához;
- Hozzáadva a „guix pack -RR” parancs, amely mozgatható futtatható fájlok tar-archívumainak létrehozását teszi lehetővé, amelyek a felhasználói névtérben relatív útvonalak szerint, valamint PRoot relatív útvonalaként indíthatók;
- A „guix pull” parancsban csomaggyorsítótár képződés valósult meg a név szerinti keresési műveletek gyorsítása érdekében, és a „glibc-utf8-locales” csomag integrálódott;
- Teljeskörű megismételhetőség (bites szinten) biztosított az „guix system” parancs által generált ISO-képekhez;
- Belépési menedzserként a GDM került használatra a SLiM helyett;
- Megszűnt a Guix 2.0-val való építésének támogatása.
Ne felejtsük el, hogy a GNU Guix csomagkezelő a projekt fejlesztésein alapul. és a tipikus csomagkezelői funkciók mellett olyan lehetőségeket is biztosít, mint a tranzakciós frissítések végrehajtása, a frissítések visszaállításának lehetősége, a szuperhasználói jogosultságok nélküli működés, a felhasználókhoz kötött profilok támogatása, egy program több verziójának egyidejű telepítése, valamint a szemételtakarító eszközök (a nem használt csomagverziók azonosítása és eltávolítása). Az alkalmazáscsomagok építési forgatókönyveinek és a csomagok létrehozásának szabályainak meghatározásához speciális, magas szintű, témaközpontú nyelvet és a Guile Scheme API komponenseit javasolják, amelyek lehetővé teszik az összes csomagkezelési művelet végrehajtását a Scheme funkcionális programozási nyelvén.
Támogatja a Nix csomagkezelő számára készült csomagok használatát, amelyek a tárolóban találhatóak.
. A csomagokkal végzett műveletek mellett lehetőség van alkalmazáskonfigurációk kezelésére szolgáló forgatókönyvek létrehozására is. A csomag összeállításakor automatikusan töltődnek le és épülnek fel az összes kapcsolódó függőség. A már kész bináris csomagok letöltése a tárolóból, valamint forráskód alapján történő építés minden függőséggel lehetséges. Kialakították az eszközöket a telepített programok verzióinak naprakészen tartására, a külső tárolóból történő frissítések telepítésének megszervezésével.
A telepítési környezet a csomagok számára egy konténer formájában jön létre, amely minden szükséges komponenst tartalmaz az alkalmazások működéséhez, ez lehetővé teszi a csomagok olyan halmazának kialakítását, amely a Guix alapként való használatához nélkülözheti az alap rendszerkörnyezet összetevőit. A Guix csomagok között lehetséges a függőségek meghatározása, ehhez a már telepített függőségek kereséséhez a telepített csomagok könyvtárában található hash-azonosítók szkennelését használják. A csomagok egy külön könyvtárfában vagy a felhasználói mappa egy almappájában települnek, ami lehetővé teszi, hogy párhuzamosan együtt létezzenek más csomagkezelőkkel, és széles körű disztribúciók támogatását biztosítja. Például, a csomag telepítve van mint /nix/store/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/, ahol a „f42d58…” egyedi azonosítója a csomagnak, amelyet a függőségek ellenőrzésére használnak.
A disztribúció csak szabad komponenseket tartalmaz és a GNU Linux-Libre maggal érkezik, amelyet eltávolítottak a nem szabad elemek bináris töltőprogramjaiból. A Fordításhoz GCC 8.3 használatos. Az indító rendszerként szolgáló szolgáltatáskezelő (), amelyet a SysV-init alternatívájaként fejlesztenek, és támogatja a függőségeket. A Shepherd vezérlődémon és eszközök Guile nyelven íródtak (a Scheme nyelv egyik megvalósítása), amelyet szintén használnak a szolgáltatások indítási paramétereinek meghatározására. Az alap kép támogatja a konzolos működést, de a telepítéshez 9714 kész csomag áll rendelkezésre, köztük az X.Org alapú grafikus stack elemei, a dwm és ratpoison ablakkezelők, az Xfce asztali környezet, valamint egy válogatás grafikus alkalmazásokból.
Forrás: opennet.ru
