Ofrohet menaxheri i paketave GNU Guix 1.4 dhe shpërndarja e bazuar në të

Menaxheri i paketave GNU Guix 1.4 dhe shpërndarja GNU/Linux e bazuar në të janë lëshuar. Imazhet për instalim në USB Flash (814 MB) dhe përdorim në sistemet e virtualizimit (1.1 GB) janë krijuar për shkarkim. Ai mbështet arkitekturat i686, x86_64, Power9, armv7 dhe aarch64.

Kompleti i shpërndarjes mund të instalohet si një OS i pavarur në sistemet e virtualizimit, në kontejnerë dhe në pajisje konvencionale, dhe mund të ekzekutohet në shpërndarjet tashmë të instaluara GNU / Linux, duke vepruar si një platformë për vendosjen e aplikacioneve. Përdoruesi pajiset me funksione të tilla si llogaritja e varësisë, ndërtimet e përsëritshme, puna pa rrënjë, rikthimi në versionet e mëparshme në rast problemesh, menaxhimi i konfigurimit, klonimi i mjedisit (krijimi i një kopjeje të saktë të mjedisit të softuerit në kompjuterë të tjerë), etj.

Risitë kryesore:

  • Menaxhimi i përmirësuar i mjedisit të softuerit. Komanda "guix mjedisi" është zëvendësuar nga një komandë e re "guix shell", e cila lejon jo vetëm krijimin e mjediseve të ndërtimit për zhvilluesit, por edhe përdorimin e mjediseve për t'u njohur me programet pa u pasqyruar në profil dhe pa kryer "guix". instaloni”. Për shembull, për të shkarkuar dhe ekzekutuar lojën supertuxkart, mund të ekzekutoni "guix shell supertuxkart - supertuxkart". Pasi të shkarkohet, paketa do të ruhet në memorie dhe ekzekutimi tjetër nuk do të kërkojë riekstraktimin e saj.

    Për të thjeshtuar formimin e mjediseve për zhvilluesit në "guix shell", ofrohet mbështetje për skedarët guix.scm dhe manifest.scm me një përshkrim të përbërjes së mjedisit (opsioni "--export-manifest" mund të përdoret për të gjeneruar dosjet). Për të krijuar kontejnerë që imitojnë hierarkinë klasike të drejtorisë së sistemit, "guix shell" ofron opsionet "-container --emulate-fhs".

  • U shtua komanda "guix home" për të menaxhuar mjedisin e shtëpisë. Guix ju lejon të përcaktoni të gjithë përbërësit e mjedisit të shtëpisë, duke përfshirë paketat, shërbimet dhe skedarët që fillojnë me një pikë. Duke përdorur komandën "guix home", shembujt e mjedisit të përshkruar në shtëpi mund të rikrijohen në drejtorinë $HOME ose në një kontejner, për shembull, për të transferuar mjedisin e dikujt në një kompjuter të ri.
  • U shtua opsioni "-f deb" në komandën "guix pack" për të krijuar paketa të pavarura deb që mund të instalohen në Debian.
  • Për të krijuar lloje të ndryshme të imazheve të sistemit (të papërpunuara, QCOW2, ISO8660 CD / DVD, Docker dhe WSL2), propozohet një komandë universale "imazhi i sistemit guix", i cili ju lejon të përcaktoni llojin e ruajtjes, ndarjet dhe sistemin operativ për të krijuar imazh.
  • Opsioni "-tune" është shtuar në komandat e montimit të paketës, i cili ju lejon të specifikoni mikroarkitekturën e procesorit për të cilin do të aktivizohen optimizimet specifike (për shembull, udhëzimet AVX-512 SIMD mund të përdoren në CPU-të e reja AMD dhe Intel).
  • Instaluesi zbaton një mekanizëm për ruajtjen automatike të informacionit të rëndësishëm të korrigjimit në rast të një instalimi jonormal.
  • Zvogëloi kohën e nisjes së aplikacionit duke përdorur cache-në e lidhjes dinamike për të reduktuar përdorimin e statistikave dhe thirrjeve të sistemit të hapur kur kërkoni për biblioteka.
  • Është përfshirë një version i ri i sistemit të inicializimit GNU Shepherd 0.9, i cili zbaton konceptin e shërbimeve të përkohshme (kalimtare) dhe aftësinë për të krijuar shërbime që aktivizohen gjatë aktivitetit të rrjetit (në stilin e aktivizimit të socket-it të sistemit).
  • Një ndërfaqe e re është shtuar për të vendosur madhësinë e ndarjes së shkëmbimit në konfigurimin e sistemit operativ.
  • Ndërfaqja për vendosjen e një konfigurimi statik të rrjetit është ridizajnuar, e cila tani ofron një analog deklarativ të cilësimeve në stilin e komandës ip.
  • U shtuan 15 shërbime të reja të sistemit duke përfshirë Jami, Samba, fail2ban dhe Gitile.
  • Sajti Packages.guix.gnu.org u hap për lundrimin e paketave.
  • Versione të përditësuara të softuerit në 6573 paketa, shtohen 5311 paketa të reja. Ndër të tjera, versionet e përditësuara të 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. U hoqën mbi 500 paketa duke përdorur Python 2.

Ofrohet menaxheri i paketave GNU Guix 1.4 dhe shpërndarja e bazuar në të

Kujtoni që menaxheri i paketave GNU Guix bazohet në zhvillimet e projektit Nix dhe, përveç funksioneve tipike të menaxhimit të paketave, mbështet veçori të tilla si përditësimet transaksionale, aftësia për të rimbushur përditësimet, puna pa marrë privilegje superpërdoruesi, mbështetje për profilet lidhur me përdorues individualë, aftësia për të instaluar njëkohësisht disa versione të një programi, mjete për mbledhjen e mbeturinave (identifikimi dhe heqja e versioneve të papërdorura të paketave). Për të përcaktuar skriptet e ndërtimit të aplikacionit dhe rregullat e paketimit, propozohet përdorimi i një gjuhe të specializuar të nivelit të lartë specifik për domenin dhe komponentët e API të skemës Guile që ju lejojnë të kryeni të gjitha operacionet e menaxhimit të paketave në gjuhën e programimit funksional të Skemës.

Mbështetet aftësia për të përdorur paketat e përgatitura për menaxherin e paketave Nix dhe të vendosura në depon e Nixpkgs. Përveç operacioneve të paketës, mund të krijoni skripta për të menaxhuar konfigurimin e aplikacionit. Kur ndërtohet një paketë, të gjitha varësitë e lidhura shkarkohen dhe ndërtohen automatikisht. Është e mundur edhe shkarkimi i paketave binare të gatshme nga depoja, dhe ndërtimi nga burimi me të gjitha varësitë. Mjete të implementuara për të mbajtur të përditësuara versionet e programeve të instaluara duke organizuar instalimin e përditësimeve nga një depo e jashtme.

Mjedisi i ndërtimit për paketat është formuar si një enë që përmban të gjithë përbërësit e nevojshëm për funksionimin e aplikacioneve, i cili ju lejon të krijoni një grup paketash që mund të funksionojnë pa marrë parasysh përbërjen e mjedisit të sistemit bazë të shpërndarjes, në të cilin Guix përdoret si një shtesë. Varësitë mund të përcaktohen ndërmjet paketave Guix duke skanuar identifikuesit hash në drejtorinë e paketave të instaluara për të gjetur praninë e varësive të instaluara tashmë. Paketat janë instaluar në një pemë të veçantë të drejtorive ose nëndrejtori në direktorinë e përdoruesit, e cila e lejon atë të bashkëjetojë me menaxherët e tjerë të paketave dhe të sigurojë mbështetje për një gamë të gjerë shpërndarjesh ekzistuese. Për shembull, një paketë është instaluar si /nix/store/452a5978f3b1b426064a2b64a0c6f41-firefox-108.0.1/ ku "452a59..." është identifikuesi unik i paketës që përdoret për të kontrolluar varësitë.

Shpërndarja përfshin vetëm komponentë falas dhe vjen me një kernel GNU Linux-Libre të zhveshur nga elementë firmware binare jo të lirë. GCC 12.2 përdoret për të ndërtuar. Menaxheri i shërbimit GNU Shepherd (më parë dmd) përdoret si një sistem inicializimi, i zhvilluar si një alternativë ndaj SysV-init me mbështetje për varësinë. Shërbimet e kontrollit daemon dhe Shepherd janë shkruar në gjuhën Guile (një nga implementimet e gjuhës Skema), e cila përdoret gjithashtu për të përcaktuar parametrat e fillimit të shërbimit. Imazhi bazë mbështet modalitetin e konsolës, por 20526 paketa të gatshme janë përgatitur për instalim, duke përfshirë komponentët e stivës grafike të bazuara në X.Org, menaxherët e dritareve dwm dhe ratpoison, desktopët GNOME dhe Xfce dhe një përzgjedhje aplikacionesh grafike.

Burimi: opennet.ru

Shto një koment