Saadaval on GNU Guix 1.1 paketihaldur ja sellel põhinev distributsioon

võttis aset paketihalduri väljalase GNU Guix 1.1 ja selle alusel ehitatud GNU/Linuxi distributsioon. Laadimiseks moodustatud pildid USB-välkmälu installimiseks (241 Mb) ja virtualiseerimissüsteemides kasutamiseks (479 ​​​​Mb). Tööd toetatakse i686, x86_64, armv7 ja aarch64 arhitektuuridel.

Jaotuskomplekt võimaldab paigaldada nii iseseisev OS virtualiseerimissüsteemides, konteinerites ja tavaseadmetes ning käivitamine juba installitud GNU/Linuxi distributsioonides, toimides rakenduste juurutamise platvormina. Kasutajale on tagatud sellised funktsioonid nagu sõltuvusarvestus, korratavad buildid, rootita töötamine, probleemide korral tagasipööramine eelmistele versioonidele, konfiguratsioonihaldus, keskkonna kloonimine (tarkvarakeskkonnast täpse koopia loomine teistes arvutites) jne.

Kõik uuendused:

  • Lisatud on uus käsk “guix deploy”, mis on mõeldud mitme arvuti riistvara korraga juurutamiseks, näiteks VPS-i uued keskkonnad või SSH kaudu juurdepääsetavad kaugsüsteemid.
  • Kolmandate osapoolte pakettide hoidlate (kanalite) autorid on varustatud tööriistadega uudisteate kirjutamiseks, mida kasutaja saab lugeda käsu "guix pull --news" täitmisel.
  • Lisatud on käsk “guix system description”, mis võimaldab hinnata muudatusi kahe erineva süsteemi eksemplari vahel juurutamise ajal.
  • Käsule "guix pack" on lisatud tugi Singularity ja Dockeri jaoks piltide genereerimiseks.
  • Lisatud on käsk "guix time-machine", mis võimaldab teil tagasi pöörduda arhiivi salvestatud paketi mis tahes väljalaske juurde Pärandtarkvara.
  • Lisatud "--target" valik "guix system", pakkudes osalist tuge ristkompileerimiseks;
  • Tagatud Guixi täitmine kasutades Pettus 3, millel on positiivne mõju tootlikkusele.
  • Pakettide sõltuvuse graafik on piiratud binaarsete algkomponentide vähendatud komplektiga, mis on suur samm täielikult kontrollitava alglaadimise juurutamise suunas.
  • Rakendatud on graafilise installeri automatiseeritud testimise raamistik. Installer on nüüd ehitatud pidevas integratsioonisüsteemis ja testitud erinevates konfiguratsioonides (krüptitud ja tavaline juurpartitsioon, installimine lauaarvutitega jne).
  • Lisatud ehitussüsteemid Node.js, Julia ja Qt jaoks, mis lihtsustab nende projektidega seotud rakenduste pakettide kirjutamist.
  • Lisatud uued süsteemiteenused audit, fontconfig-file-system, getmail, gnome-keyring, kernel-module-loader,
    knot-resolver, mumi, nfs, nftables, nix, pagekite, pam-mount, lapitöö,
    polkit-ratas, päritolu, pulseaudio, mõistlik, singulaarsus, usb-režiimilüliti

  • Uuendati 3368 paketis olevate programmide versioone, lisandus 3514 uut paketti. Kaasa arvatud 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 värskendatud versioonid
    gcc 9.3.0, gimp 2.10.18, glibc 2.29,
    gnupg 2.2.20, mine 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,
    rooste 1.39.0.

Tuletame meelde, et GNU Guixi paketihaldur põhineb projekti arengutel Nix ja lisaks tüüpilistele paketihaldusfunktsioonidele toetab see selliseid funktsioone nagu tehinguvärskendused, värskenduste tagasipööramise võimalus, töö ilma superkasutaja õigusi hankimata, üksikute kasutajatega seotud profiilide tugi, võimalus installida ühe programmi mitu versiooni, prügikoristusvahendid (pakettide kasutamata versioonide tuvastamine ja eemaldamine). Rakenduste koostamise skriptide ja pakkimisreeglite määratlemiseks tehakse ettepanek kasutada spetsiaalset kõrgetasemelist domeenispetsiifilist keelt ja Guile Scheme API komponente, mis võimaldavad teostada kõiki paketihaldustoiminguid Scheme funktsionaalses programmeerimiskeeles.

Toetatud on võimalus kasutada Nixi paketihalduri jaoks koostatud ja hoidlasse paigutatud pakette
Nixpkgs. Lisaks paketitoimingutele saate luua skripte rakenduse konfiguratsiooni haldamiseks. Kui pakett on koostatud, laaditakse kõik seotud sõltuvused automaatselt alla ja koostatakse. Hoidlast on võimalik alla laadida nii valmis binaarpakette kui ka ehitada allikast koos kõigi sõltuvustega. Rakendatud tööriistad installitud programmide versioonide ajakohasena hoidmiseks, korraldades värskenduste installimise välisest hoidlast.

Pakettide ehituskeskkond moodustatakse konteinerina, mis sisaldab kõiki rakenduse tööks vajalikke komponente, mis võimaldab teil luua pakettide komplekti, mis võivad töötada, sõltumata distributsiooni baassüsteemi keskkonna koostisest, milles Guixit kasutatakse lisandmoodulina. Guixi pakettide vahel saab määrata sõltuvusi, kontrollides installitud pakettide kataloogis olevaid identifikaatoriräsi, et leida juba installitud sõltuvuste olemasolu. Paketid installitakse kasutaja kataloogi eraldi kataloogipuusse või alamkataloogi, mis võimaldab sellel paralleelselt teiste paketihalduritega eksisteerida ja pakkuda tuge paljudele olemasolevatele distributsioonidele. Näiteks installitakse pakett kujul /nix/store/f42a5878f3a0b426064a2b64a0c6f92-firefox-75.0.0/, kus "f42a58..." on sõltuvuse jälgimiseks kasutatav kordumatu paketi identifikaator.

Distributsioon sisaldab ainult tasuta komponente ja kaasas on GNU Linux-Libre'i kernel, mis on eemaldatud mittevabadest binaarsetest püsivara elementidest. Ehitamiseks kasutatakse GCC 9.3. Initsialiseerimissüsteemina kasutatakse teenusehaldurit GNU lambakoer (endine dmd) on välja töötatud alternatiivina sõltuvustoega SysV-initile. Juhtdeemon ja Shepherdi utiliidid on kirjutatud Guile'i keeles (üks skeemikeele rakendustest), mida kasutatakse ka teenuse käivitamise parameetrite määratlemiseks. Põhipilt toetab konsoolirežiimi, kuid installimiseks ette valmistatud 13162 valmispaketti, sealhulgas X.Org-il põhineva graafikapinu komponendid, dwm ja ratpoison aknahaldurid, Xfce töölaud, aga ka valik graafilisi rakendusi.

Allikas: opennet.ru

Lisa kommentaar