lëshimi i menaxherit të paketave dhe distribuata e ndërtuar mbi të, GuixSD GNU/Linux (Distribucioni i Sistemit Guix). Një ndryshim i rëndësishëm i numrit të versionit është për shkak të përfundimit të realizimit të të gjitha , të vendosura për krijimin e një versioni të rëndësishëm. Lëshimi përfundoi pas shtatë vjetësh punë mbi projektin dhe është pranuar si i gatshëm për përdorim të përditshëm. Për shkarkim imazhet për instalim në USB Flash (243 MB) dhe përdorim në sisteme virtualizimi (474 MB). Përdoret në arkitekturën i686, x86_64, armv7 dhe aarch64.
Distribuimi lejon instalimin si në sisteme virtualizimi, në kontejnerë dhe në pajisje të zakonshme, si dhe në distribuit të instaluar tashmë GNU/Linux, duke shërbyer si platformë për vendosjen e aplikacioneve. Përdoruesi ofrohet me funksione të tilla si menaxhimi i varësive, ndërtimet e përsëritshme, operimi pa privilegje root, rikthimi në versionet e mëparshme në rast problemesh, menaxhimi i konfigurimit, klonimi i ambientit (krijimi i një kopjeje të saktë të ambientit të programeve në kompjuterë të tjerë) dhe të tjera.
Ndryshimet kryesore :
- Shtuar një riavtivizim të ri, në të cilin çdo buffer trajtohet si një fushë e veçantë në video me skanim me ndarjen e fushave të sipërme dhe të poshtme në nivelin e flagjeve të lidhura me bufferin; , funksionimi në modin tekstual;
- një imazh i ri për makina virtuale, i përshtatshëm si për njoftimin me distribuimin, ashtu edhe për krijimin e mjediseve pune për zhvillim;
- Shtuar shërbime të reja sistemesh cups-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent dhe zabbix-server;
- Përditësuar versionet e programeve në 2104 paketa, shtuar 1102 paketa të reja. Në mesin e tyre janë përditësuar versionet e clojure 1.10.0, cups 2.2.11, emacs 26.2, gcc 8.3.0, gdb 8.2.1, ghc 8.4.3,
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 dhe xorg-server 1.20.4; - Menaxheri i shërbimeve GNU Shepherd është përditësuar në versionin , ku është realizuar një mod i veprimit të shërbimeve one-shot, ku shërbimi të hyn në gjendje të ndaluar menjëherë pas nisjes me sukses, e cila mund të kërkohet për të kryer punë të njëhershme para shërbimeve të tjera, për shembull, për të kryer pastrimin ose inicializimin;
- Për komandën «guix package» janë shtuar emra tipikë për menaxherë paketash të tjerë si «install», «remove», «upgrade» dhe «search». Për kërkimin e një pakete mund të përdoret komanda «guix search», për instalimin «guix install», dhe për përditësimin «guix pull» dhe «guix upgrade»;
- NĂ« menaxherin e paketeve Ă«shtĂ« shtuar njĂ« tregues progresi pĂ«r gjatĂ«si tĂ« operacioneve dhe ndriçim me ngjyra tĂ« mesazheve diagnostike. NĂ« mĂ«nyrĂ« tĂ« parazgjedhur shumica e komandave tani ekzekutohen pa njĂ« dalje tĂ« detajuar nĂ« ekran, e cila aktivizohet me opsionin e veçantĂ« «-v» (âverbosity);
- NĂ« menaxherin e paketave guix Ă«shtĂ« shtuar njĂ« komandĂ« e re «guix system delete-generations» dhe opsionet «guix pack âsave-provenance», «guix pull ânews», «guix environment âpreserve», «guix gc âlist-roots», «guix gc âdelete-generations», «guix weather âcoverage»;
- Shtuar opsione tĂ« reja «âwith-git-url» dhe «âwith-branch»;
- Në distribuim janë shtuar fusha konfigurimi «keyboard-layout» për përcaktimin e disposicionit të tastierës, «xorg-configuration» për konfigurimin e X-serverit, «label» për etiketimin e ndarjes dhe «essential-services» për përcaktimin e shërbimeve kryesore;
- Shtuar komandën «guix pack -RR» për krijimin e arkivave tar me skedarë ekzekutivë të lëvizshëm, të cilat mund të ekzekutohen si në lidhje me rrugët në emrin e përdoruesit, ashtu edhe në lidhje me PRoot;
- Në «guix pull» është siguruar formimi i një cache për paketa për të përshpejtuar operacionet e kërkimit sipas emrit dhe është siguruar inkorporimi i paketës «glibc-utf8-locales»;
- Siguruar përsëritshmëri të plotë (bit për bit) të imazheve ISO, të krijuara nga komanda «guix system»;
- Si menaxher të hyrjes është përdorur GDM në vend të SLiM;
- Ka përfunduar mbështetja për ndërtimin e Guix duke përdorur Guile 2.0.
Kujtojmë se menaxheri i paketeve GNU Guix bazohet në punimet e projektit dhe përveç funksioneve tipike për menaxhimin e paketave, mbështet mundësi të tilla si ekzekutimi i përditësimeve transaksionale, mundësia e rikthimit pas përditësimeve, operimi pa privilegje të superpërdoruesit, mbështetje për profile që lidhin përdoruesit specifik, mundësia e instalimit të disa versioneve të një programi në të njëjtën kohë, mjete për pastrimin e mbeturinave (identifikimi dhe largimi i versioneve të papërdorura të paketeve). Për të përcaktuar skenarët e ndërtimit të aplikacioneve dhe rregullat e formimit të paketeve, ofrohet përdorimi i një gjuhe të specializuar të lartë të orientuar në fushën e programit dhe komponenteve Guile Scheme API, të cilat lejojnë realizimin e të gjitha operacioneve të menaxhimit të paketave në një gjuhë funksionale programimi Scheme.
Mundësia e përdorimit të paketeve të përgatitura për menaxherin e paketeve Nix dhe të vendosura në depo mbështetet
. PĂ«rveç operacioneve me paketa, Ă«shtĂ« e mundur tĂ« krijoni skenarĂ« pĂ«r menaxhimin e konfigurimit tĂ« aplikacioneve. GjatĂ« ndĂ«rtimit tĂ« paketĂ«s, tĂ« gjitha varĂ«sitĂ« e lidhura me tĂ« ngarkohen dhe pĂ«rpunohen automatikisht. ĂshtĂ« e mundur si ngarkimi i pakemodeve binare nga repozitorĂ«t, ashtu edhe ndĂ«rtimi nga kodet burimore me tĂ« gjitha varĂ«sitĂ«. JanĂ« implementuar mjete pĂ«r tĂ« ruajtur versionet e programeve tĂ« instaluara nĂ« gjendje tĂ« pĂ«rditĂ«suar pĂ«rmes organizatĂ«s sĂ« instalimeve tĂ« pĂ«rditĂ«simeve nga repozitorĂ«t e jashtĂ«m.
Mjedisi i ndërtimit për paketat formohet si një kontejner që përmban të gjitha komponentët e nevojshëm për punën e aplikacioneve, duke lejuar formimin e një grupi paketash që mund të funksionojnë pa marrë parasysh përbërjen e mjedisit bazë sistemor të distribucionit, në të cilin Guix përdoret si një shtresë. Ndërmjet paketave Guix është e mundur të përcaktohen varësitë, duke përdorur skanimin e identifikuesve të hash-it në drejtorinë e paketave të instaluara për të kontrolluar praninë e varësive të instaluara tashmë. Paketat instalohen në një pemë të veçantë drejtorish ose nën-drejtorinë në katalogun e përdoruesit, duke lejuar që këto të bashkëjetojnë për paralelisht me menaxherët e tjerë të paketave dhe të mbështesin një gamë të gjerë distribucionesh ekzistuese. Për shembull, paketa instalohen si /nix/store/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/, ku «f42d58...» është identifikuesi unik i paketës që përdoret për kontrollin e varësive.
Distribucioni përfshin vetëm komponentë të lirë dhe shpërndahet me kernelin GNU Linux-Libre, i pastruar nga elemente të lirë të firmware-it binar. Për ndërtimin e tij përdoret GCC 8.3. Si sistem i inicializimit përdoret menaxhuesi i shërbimeve (), i zhvilluar si një alternativë ndaj SysV-init me mbështetje për varësitë. Demoni menaxhues dhe utilitarët Shepherd janë shkruar në gjuhën Guile (një nga realizimet e gjuhës Scheme), e cila përdoret gjithashtu për të përcaktuar parametrat e nisjes së shërbimeve. Imazhi bazë mbështet funksionimin në modin konsol, por për instalimin 9714 paketa të gatshme, përfshirë komponentët e grumbullit grafik të bazuar në X.Org, menaxherët e dritareve dwm dhe ratpoison, desktopin Xfce, si dhe një përzgjedhje të aplikacioneve grafike.
Burimi: opennet.ru
