GNU Guix 1.0 csomagkezelő és GuixSD alapú disztribúció elérhető

került sor csomagkezelő kiadás GNU Guix 1.0 és az erre épülő GuixSD GNU/Linux (Guix System Distribution) disztribúciós készlet. Jelentős változás a verziószámban az összes megvalósítás befejezésének köszönhető célokmérföldkőnek számító kiadás létrehozására. A kiadás hét év munkáját foglalja össze a projekten, és késznek tekinthető a mindennapi használatra. A betöltéshez alakított képek USB Flash-re történő telepítéshez (243 Mb) és virtualizációs rendszerekben való használatra (474 ​​​​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:

  • Új hozzáadva interaktív telepítő, amely szöveges módban működik;

    GNU Guix 1.0 csomagkezelő és GuixSD alapú disztribúció elérhető

  • Előkészített új arculat a virtuális gépekhez, amely alkalmas mind a disztribúciós készlet megismerésére, mind a fejlesztéshez szükséges munkakörnyezetek létrehozására;
  • Új rendszerszolgáltatások hozzáadva: cups-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent és zabbix-server;
  • Frissített szoftververziók 2104 csomagban, 1102 új csomag hozzáadva. Beleértve a clojure 1.10.0, cups 2.2.11, emacs 26.2, gcc 8.3.0, gdb 8.2.1, ghc 8.4.3 frissített verzióit,
    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ő frissítve a verzióra 0.6, amely az egyszeri szolgáltatási módot valósítja meg, amelyben a szolgáltatást a sikeres indítás után azonnal leállítottnak jelölik, ami szükséges lehet más szolgáltatások előtti egyszeri munka megkezdéséhez, például tisztítás vagy inicializálás elvégzéséhez;
  • A "guix package" parancshoz a többi csomagkezelőre jellemző "install", "remove", "upgrade" és "search" álnevek hozzáadva. Csomag kereséséhez használhatja a "guix search" parancsot, a "guix install" telepítését, valamint a "guix pull" és a "guix upgrade" frissítését;
  • Hozzáadott egy folyamatjelzőt a csomagkezelőhöz, és színekkel emeli ki a diagnosztikai üzeneteket. Alapértelmezés szerint a legtöbb parancs bőbeszédűség nélkül fut, amit egy külön "-v" (--verbosity) opció engedélyez;
  • Új parancs "guix system delete-generations" és "guix pack --save-provenance", "guix pull --news", "guix Environment --preserve", "guix gc --list-roots", "guix gc" opciók --delete-generations", "guix weather -coverage";
  • Új lehetőségek hozzáadva csomagkonverziók "--with-git-url" és "--with-branch";
  • A disztribúció hozzáadta a "keyboard-layout" konfigurációs mezőket a billentyűzetkiosztás meghatározásához, az "xorg-configuration" az X szerver konfigurálásához, a "label" a szakasz címkézéséhez és az "essential-services" az alapvető szolgáltatások meghatározásához.
  • Hozzáadott "guix pack -RR" parancs áthelyezhető végrehajtható tarballok létrehozásához, amelyek futtathatók mind a felhasználói névtér elérési útjaihoz, mind a PROoothoz képest;
  • A 'guix pull' csomaggyorsítótárat biztosít a névkeresés felgyorsításához, és beágyazza a 'glibc-utf8-locales' csomagot;
  • Biztosított a "guix system" parancs által generált ISO-képek teljes ismételhetősége (bitenként);
  • A GDM-et használják bejelentkezéskezelőként az SLiM helyett;
  • Megszűnt a Guile 2.0 használatával történő Guix készítésének támogatása.

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 olyan konténerként van kialakítva, amely tartalmazza az alkalmazások működéséhez szükséges összes összetevőt, amely lehetővé teszi olyan csomagok létrehozását, amelyek a disztribúció alaprendszerkörnyezetének összetételétől függetlenül működhetnek, amelyben a Guix 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ó hash-azonosítók ellenőrzésével 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, amely lehetővé teszi, hogy más csomagkezelőkkel együtt létezzen, és a meglévő disztribúciók széles körét támogatja. Például egy csomag a /nix/store/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/ néven van telepítve, ahol az „f42d58...” a függőségek szabályozására 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 8.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 9714 előrecsomagolt csomag, beleértve az X.Org-alapú grafikus verem komponenseket, a dwm és a ratpoison ablakkezelőket, az Xfce asztali számítógépet és számos grafikus alkalmazást.

Forrás: opennet.ru

Hozzászólás