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

Megjelent a GNU Guix 1.4 csomagkezelő és az arra épülő GNU/Linux disztribúció. Az USB Flash-re (814 MB) való telepítéshez és a virtualizációs rendszerekben (1.1 GB) való használatra készült képek letöltésre készültek. Támogatja az i686, x86_64, Power9, armv7 és aarch64 architektúrákat.

A disztribúciós készlet önálló operációs rendszerként is telepíthető virtualizációs rendszerekben, konténerekben és hagyományos berendezésekben, és futtatható a már telepített GNU / Linux disztribúciókban, platformként szolgálva 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.

Főbb újítások:

  • A programkörnyezetek továbbfejlesztett kezelése. A „guix environment” parancsot egy új „guix shell” parancs váltotta fel, amely nem csak összeállítási környezetek létrehozását teszi lehetővé a fejlesztők számára, hanem a környezetek használatával a programokkal való megismerkedést anélkül, hogy az tükröződne a profilban és a „guix” végrehajtása nélkül. telepítés". Például a supertuxkart játék letöltéséhez és futtatásához futtassa a "guix shell supertuxkart - supertuxkart" parancsot. A letöltést követően a csomag a gyorsítótárban tárolódik, és a következő futtatáshoz nem kell újra kicsomagolni.

    A fejlesztők számára a „guix shellben” lévő környezetek kialakításának egyszerűsítése érdekében a guix.scm és manifest.scm fájlok támogatása biztosított a környezet összetételének leírásával (az „--export-manifest” opcióval generálható fájlok). A klasszikus rendszerkönyvtár-hierarchiát emuláló tárolók létrehozásához a "guix shell" a "-container --emulate-fhs" opciókat kínálja.

  • Hozzáadott "guix home" parancs az otthoni környezet kezeléséhez. A Guix lehetővé teszi az otthoni környezet összes összetevőjének meghatározását, beleértve a csomagokat, szolgáltatásokat és a ponttal kezdődő fájlokat. A "guix home" paranccsal a leírt otthoni környezet példányai újra létrehozhatók a $HOME könyvtárban vagy egy tárolóban, például a környezet átviteléhez egy új számítógépre.
  • "-f deb" opció hozzáadva a "guix pack" parancshoz, hogy önálló deb csomagokat hozzon létre, amelyek telepíthetők a Debianra.
  • Különféle típusú rendszerképek (nyers, QCOW2, ISO8660 CD / DVD, Docker és WSL2) létrehozásához javasolt egy univerzális "guix rendszerkép" parancs, amely lehetővé teszi a tároló, a partíciók és az operációs rendszer típusának meghatározását. kép.
  • A "-tune" opció bekerült a csomagösszeállítási parancsok közé, amellyel megadható a processzor mikroarchitektúrája, amelyre az adott optimalizálás engedélyezve lesz (például az AVX-512 SIMD utasítások használhatók az új AMD és Intel CPU-kon).
  • A telepítő olyan mechanizmust valósít meg, amely rendellenes telepítés esetén automatikusan menti a fontos hibakeresési információkat.
  • Csökkentett alkalmazásindítási idő a dinamikus linkelési gyorsítótár használatával, amely csökkenti a stat- és nyílt rendszerhívások használatát a könyvtárak keresése során.
  • A GNU Shepherd 0.9 inicializálási rendszer új kiadása szerepel, amely megvalósítja az ideiglenes szolgáltatások (tranziens) koncepcióját, valamint a hálózati tevékenység során aktiválódó szolgáltatások létrehozásának lehetőségét (a systemd socket aktiválás stílusában).
  • Új interfész került hozzáadásra a swap partíció méretének beállításához az operációs rendszer konfigurációjában.
  • A statikus hálózati konfiguráció beállítására szolgáló interfész újratervezésre került, amely mostantól a beállítások deklaratív analógját kínálja az ip parancs stílusában.
  • 15 új rendszerszolgáltatás került hozzáadásra, köztük a Jami, a Samba, a fail2ban és a Gitile.
  • Elindult a Packages.guix.gnu.org webhely csomagnavigációhoz.
  • Frissített szoftververziók 6573 csomagban, 5311 új csomag hozzáadva. Többek között a GNOME 42, Qt 6, GCC 12.2.0, Glibc 2.33, Xfce 4.16, Linux-libre 6.0.10, LibreOffice 7.4.3.2, Emacs 28.2 frissített verziói. Több mint 500 csomag eltávolítása Python 2 segítségével.

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

Emlékezzünk vissza, hogy a GNU Guix csomagkezelő a Nix projekt fejlesztésein alapul, és a tipikus csomagkezelési funkciókon kívül olyan funkciókat is támogat, mint a tranzakciós frissítések, a frissítések visszagörgetése, a szuperfelhasználói jogosultságok megszerzése nélküli munka, a profilok támogatása. egyes felhasználókhoz társítva, 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őhöz előkészített és a Nixpkgs tárolóban tárolt csomagok használatának képessége támogatott. 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/452a5978f3b1b426064a2b64a0c6f41-firefox-108.0.1/ címen van telepítve, ahol a „452a59...” 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 12.2-t használják. A GNU Shepherd szolgáltatáskezelőt (korábban dmd) inicializálási rendszerként használják, 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 20526 kész csomag készült a telepítésre, köztük X.Org alapú grafikus verem komponensek, dwm és ratpoison ablakkezelők, GNOME és Xfce asztali számítógépek, valamint grafikus alkalmazások választéka.

Forrás: opennet.ru

Hozzászólás