Pas mĂ« shumĂ« se tri vitesh zhvillim, u lĂ«shua menaxher i paketave GNU Guix 1.5 dhe distribucioni i tij i bazuar, GNU/Linux â Guix System. Nga tani e tutje, u vendos qĂ« lĂ«shimet e reja tĂ« GNU Guix tĂ« bĂ«hen njĂ« herĂ« nĂ« vit. JanĂ« pĂ«rgatitur imazhe pĂ«r instalim nĂ« USB Flash (972 MB) dhe pĂ«r pĂ«rdorim nĂ« sisteme virtualizimi (1.4 GB). MbĂ«shtetet funksionimi nĂ« arkitekturat i686, x86_64, Power9, armv7, riscv64 dhe aarch64.
Distribucioni lejon instalimin si një sistem të veçantë në sisteme virtualizimi, në konteinerë dhe në pajisje normale, si dhe ekzekutimin në distribucione të instaluara tashmë të GNU/Linux, duke shërbyer si platformë për zhvillimin e aplikacioneve. Përdoruesit ofrohen funksione si menaxhimi i varësive, ndërtimi reproduktues, funksionimi pa privilegje admin, rikthimi në versione të mëparshme në rast problemesh, menaxhimi i konfigurimeve dhe klonimi i ambientit (krijimi i një kopjeje të saktë të mjedisit programues në kompjuterë të tjerë).
TĂ« rejat kryesore:
- ĂshtĂ« shtuar mbĂ«shtetje eksperimentale pĂ«r bĂ«rthamĂ«n GNU Hurd (x86_64-gnu). NĂ« instalues Ă«shtĂ« shtuar njĂ« opsion pĂ«r pĂ«rdorimin e Hurd nĂ« vend tĂ« bĂ«rthamĂ«s Linux.
- Shtesa e mbështetjes për arkitekturën RISC-V (riscv64-linux).
- Seanca GNOME është përmirësuar në versionin GNOME 46 (në versionin e kaluar ishte GNOME 42) dhe është kaluar në përdorimin e Wayland si standard. Moduli i shërbimit gnome-desktop-service-type është zgjeruar, tani është e mundur të konfigurosh listën e aplikacioneve GNOME që instalohen si standard.
- Shtuar një lloj të ri shërbimesh plasma-desktop-service-type për formimin e një mjedisi me desktopin KDE Plasma 6.5.

- Ofrohet mundësia për të nisur një proces në sfond Guix pa privilegje root. Kur instalohet në disqet e tjera përveç Guix System, modaliteti pa privilegje root (rootless) aktivizohet si standard. Në instalimet ekzistuese, ky modalitet mund të aktivizohet duke vendosur "(privileged? #f)" në guix-configuration. Modaliteti është realizuar duke përdorur hapësirën e emrave të identifikuesve të përdoruesve (user namespace) dhe profilet e AppArmor.
- Në komandën "guix graph" janë shtuar backend për GraphML dhe CycloneDX JSON, që lejon përdorimin e saj për të gjeneruar SBOM të plota (Lista e Materialeve Software).
- NĂ« komandĂ«n «guix shell» janĂ« shtuar opsionet «ânesting» pĂ«r tĂ« pĂ«rdorur Guix nĂ« njĂ« kontejner dhe «âemulate-fhs» pĂ«r tĂ« ekzekutuar aplikacione duke pĂ«rdorur njĂ« strukturĂ« dosjesh qĂ« i pĂ«rmbahet specifikimeve FHS (Standarti i StrukturĂ«s sĂ« Sistemit tĂ« FileshĂ«ve).
- Në komandën «guix pack» janë shtuar backend-et për të krijuar paketa në formate RPM dhe AppImages, të cilat mund të përdoren në distribucione të tjera pa Guix.
- ĂshtĂ« implementuar komandĂ« «guix locate» pĂ«r tĂ« kĂ«rkuar paketa nĂ« tĂ« cilat ndodhet njĂ« skedare e caktuar.
- U aktivizua versioni i ri i sistemit tĂ« inicializimit GNU Shepherd 1.0, i cili mbĂ«shtet shĂ«rbimet qĂ« ekzekutojnĂ« rregullisht komanda ose kod nĂ« gjuhĂ«n Scheme sipas njĂ« orari tĂ« caktuar. ĂshtĂ« shtuar mundĂ«sia pĂ«r tĂ« rinstaluar kernelin Linux duke pĂ«rdorur mekanizmin kexec. JanĂ« implementuar shĂ«rbime tĂ« reja log-rotation (rrotullimi dhe fshirja e log-eve tĂ« vjetra), system-log (zĂ«vendĂ«simi i syslogd), timer (ekzekutimi i komandave nĂ« njĂ« kohĂ« tĂ« caktuar) dhe transient (ekzekutimi i komandave nĂ« sfond). NĂ« Guix, shĂ«rbimet system-log dhe log-rotation janĂ« angazhuar nĂ« vend tĂ« syslogd dhe Rottlog.
- ĂshtĂ« implementuar mbĂ«shtetje e plotĂ« pĂ«r bootstrap-in e kompilatorĂ«ve Zig dhe Mono nga kodi burimor.
- Grupi «privileged-programs» është zëvendësuar me «setuid-programs» në specifikimin «operating-system» (përdoren kapacitetet e Linux për ndihmën e privilegjeve në vend të flagut suid).
- Shtuar rreth 40 shërbime të reja sistematike, përfshirë Forgejo Runner, RabbitMQ, iwd dhe dhcpcd.
- Versionet e programeve janë përditësuar në 8911 paketa, me 12525 paketa të reja të shtuar. Ndër të tjera, janë përditësuar versionet e GNOME 46.10, KDE Plasma 6.5, linux-libre 6.17.12, MATE 1.28.2, Xfce 4.20.0, lxde 0.99.3, xorg-server 21.1.21, GCC 15.2.0, LLVM 21.1.8, GIMP 3.0.4, glibc 2.41, go 1.25.3, Librewolf 140, icecat 140.6.0-gnu1 (firefox), icedtea 3.19.0, inkscape 1.3.2, julia 1.8.5, libreoffice 25.2.5.2, openjdk 25, perl 5.36.0, python 3.11.14, racket 8.18, rust 1.85.1, r 4.5.2, sbcl 2.5.8.
Të kujtojmë se menaxheri i paketave GNU Guix bazohet në punën e projektit Nix dhe, përveç funksioneve tipike të menaxhimit të paketave, mbështet mundësi të tilla si përditësime transaksionale, mundësia e rikthimit të përditësimeve, funksionimi pa nevojën për privilegje superuser, mbështetje për profile të lidhura me përdorues të veçantë, mundësinë për të instaluar njëkohësisht disa versione të një programi, si dhe mjetet për pastrimin e plehrave (identifikimin dhe heqjen e versioneve të pa përdorura të paketave). Për të përcaktuar skenarët e ndërtimit të aplikacioneve dhe rregullat e formimit të paketave, rekomandohet përdorimi i një gjuhe të specializuar të orientuar kah temat dhe komponentët Guile Scheme API, të cilat lejojnë kryerjen e të gjitha operacioneve të menaxhimit të paketave në gjuhën funksionale të programimit Scheme.
MbĂ«shtetet pĂ«rdorimi i paketave tĂ« pĂ«rgatitura pĂ«r menaxherin e paketave Nix dhe qĂ« janĂ« vendosur nĂ« depot Nixpkgs. PĂ«rveç operacioneve me paketa, Ă«shtĂ« e mundur tĂ« krijoni skenarĂ« pĂ«r menaxhimin e konfiguracionit tĂ« aplikacioneve. GjatĂ« ndĂ«rtimit tĂ« paketĂ«s, tĂ« gjitha varĂ«sitĂ« e lidhura ngarkohen dhe ndodhen automatikisht. ĂshtĂ« e mundur si shkarkimi i paketave tĂ« gatshme binare nga depoja, ashtu edhe ndĂ«rtimi nga kodet burimore me tĂ« gjitha varĂ«sitĂ«. JanĂ« implementuar mjete pĂ«r tĂ« mbajtur versionet e programeve tĂ« instaluara nĂ« gjendje tĂ« pĂ«rditĂ«suar pĂ«rmes organizimit tĂ« instalimit tĂ« pĂ«rditĂ«simeve nga njĂ« depo e jashtme.
Mjedisi i grumbullimit për paketat krijohet si një kontejner që përmban të gjitha komponentët e nevojshëm për funksionimin e aplikacioneve, duke e lejuar formimin e një grupi paketash që mund të funksionojnë pa marrë parasysh përbërjen e ambientit bazë të sistemit operativ të distribucionit, ku Guix përdoret si një shtresë e sipërme. Ndër paketat Guix është e mundur të përcaktohen varësitë, ndërsa për të kontrolluar praninë e varësive tashmë të instaluara, përdoret skanimi i hash-identifikuesve në direktorinë e paketave të instaluara. Paketat instalohen në një pemë të veçantë direktorish ose një nën-direktori në katalogun e përdoruesit, duke lejuar bashkëjetesën e tyre paralele me menaxherët e tjerë të paketave dhe mbështetje të distribucioneve të ndryshme. Për shembull, paketa instalohet si /nix/store/452a4978f3b1b428064a2b64a0c6f41-firefox-147.0.1/, ku "452a49..." është identifikuesi unik i paketës, i përdorur për kontrollin e varësive.
Distribucioni përfshin vetëm komponente të lira dhe vjen me bërthamën GNU Linux-Libre, të pastruar nga elementët jo-lirë të firmware-it binar. Për ndërtimin përdoret GCC 15.2. Si sistem inicimi përdoret menaxheri i shërbimeve GNU Shepherd (ish dmd), i zhvilluar si një alternativë ndaj SysV-init me mbështetje për varësitë. Demoni menaxhues dhe utilitetet Shepherd janë shkruar në gjuhën Guile (një nga implementimet e gjuhës Scheme), e cila gjithashtu përdoret për të përcaktuar parametrat e nisjes së shërbimeve. Imazhi bazë mbështet punën në modin konsol, por për instalim janë përgatitur 29932 paketa të gatshme, përfshi komponentët e grilharit grafik, menaxherët e dritareve dhe kompozitave, si dhe ambientet desktop GNOME, KDE dhe Xfce, së bashku me një përzgjedhje aplikacionesh grafike.
Burimi: opennet.ru

