lëshimi i menaxherit të paketave dhe distributioni i ndërtuar mbi të, GuixSD GNU/Linux (Guix System Distribution). Një ndryshim i rëndësishëm në numrin e versionit është rezultat i përfundimit të realizimit të gjitha , të vendosura për formimin e një lëshimi të rëndësishëm. Lëshimi përfundoi një periudhë prej shtatë vitesh punë mbi projektin dhe u konsiderua i gatshëm për përdorim të përditshëm. Për shkarkim pamjet për instalim në USB Flash (243 MB) dhe përdorim në sisteme virtualizimi (474 MB). Mbështetet puna në arkitekturë i686, x86_64, armv7 dhe aarch64.
Distribucioni lejon instalimin si një në sisteme virtualizimi, në konteinerë dhe në pajisje standarde, ashtu si dhe në distribucionet e instaluara tashmë GNU/Linux, duke shërbyer si një platformë për zhvillimin e aplikacioneve. Përdoruesi ofrohet me funksione si menaxhimi i varësive, ndërtimet e ripërsëritshme, puna pa root, rikthimi në versionet e kaluara në rast problemesh, menaxhimi i konfigurimeve, klonimi i mjediseve (krijimi i një kopjeje të saktë të mjedisit programues në kompjuterë të tjerë) etj.
Main :
- Shtimi i një të ri , që funksionon në modin tekstual;
- një imazh i ri për makina virtuale, i përshtatshëm si për njohjen me distribucionin ashtu edhe për krijimin e mjediseve të punës për zhvillim;
- Janë shtuar shërbime të reja si cups-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent dhe zabbix-server;
- Janë azhurnuar versionet e programeve në 2104 paketa, janë shtuar 1102 pako të reja. Në mesin e tyre janë azhurnuar versionet 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ë azhurnuar në versionin , në të cilin është implementuar moda e funksionimit të shërbimeve one-shot, ku shërbimi shënohet si i ndaluar menjëherë pas nisjes me sukses, që mund të nevojitet për ekzekutimin e punëve njëherësh para shërbimeve të tjera, për shembull, për të kryer pastrimin ose inicializimin;
- Për komandën "guix package" janë shtuar pseudonime tipike për menaxherët e tjerë të paketave "install", "remove", "upgrade" dhe "search". Për të kërkuar një paketë mund të përdoret komanda "guix search", për instalimin "guix install", dhe për azhurnimin "guix pull" dhe "guix upgrade";
- NĂ« menaxherin e paketave Ă«shtĂ« shtuar njĂ« tregues i avancimit tĂ« operacioneve dhe ndriçim me ngjyra tĂ« mesazheve diagnostike. Nga e para, shumica e komandave tani ekzekutohen pa dalje tĂ« detajuar nĂ« ekran, e cila aktivizohet me njĂ« opsion tĂ« veçantĂ« «-v» (âverbosity);
- NĂ« menaxherin e paketave guix Ă«shtĂ« shtuar njĂ« komandĂ« e re «guix system delete-generations» dhe opsione «guix pack âsave-provenance», «guix pull ânews», «guix environment âpreserve», «guix gc âlist-roots», «guix gc âdelete-generations», «guix weather âcoverage»;
- Opsione tĂ« reja janĂ« shtuar «âwith-git-url» dhe «âwith-branch»;
- Në distribucion janë shtuar fushat konfiguruese «keyboard-layout» për përcaktimin e disposicionit të tastierës, «xorg-configuration» për konfiguruar serverin X, «label» për etiketën e ndarjes dhe «essential-services» për përcaktimin e shërbimeve thelbësore;
- është shtuar komanda «guix pack -RR» për të krijuar arkiva tar me skedarë ekzekutivë që mund të ekzekutohen si në lidhje me rrugët në hapësirën e emrave të përdoruesve, ashtu edhe në lidhje me PRoot;
- Në «guix pull» është siguruar formimi i caches për paketat për të përshpejtuar operacionet e kërkimit sipas emrit dhe është siguruar integrimi i paketës «glibc-utf8-locales»;
- është siguruar përsëritshmëria e plotë (bit për bit) e imazheve ISO që gjenerohen nga komanda «guix system»;
- GDM është aktivizuar si menaxher i hyrjeve në vend të SLiM;
- ĂshtĂ« ndaluar mbĂ«shtetja e ndĂ«rtimit tĂ« Guix me Guile 2.0.
Kujtojmë se menaxheri i paketave GNU Guix është i bazuar në punimet e projektit dhe përveç funksioneve tipike të menaxhimit të paketave, mbështet mundësi të tilla si kryerja e përditësimeve transaksionale, mundësia për t'u rikthyer pas përditësimeve, funksionimi pa marrë privilegje përdoruesi të lartë, mbështetje për profile të lidhura me përdorues të veçantë, mundësia për të instaluar disa versione të njëjtës program të njëkohshme, mjete pastrimi (për të identifikuar dhe hequr versionet e paketuara që s'po përdoren). Për të përcaktuar skenarët e ndërtimit të aplikacioneve dhe rregullat e formimit të paketave, është propozuar të përdoren një gjuhë e specializuar me nivel të lartë dhe komponentët e Guile Scheme API, të cilat lejojnë kryerjen e të gjitha operacioneve të menaxhimit të paketave në një gjuhë programimi funksionale Scheme.
Mbështetet mundësia e përdorimit të paketimeve të përgatitura për menaxherin e paketave Nix dhe të vendosura në depo
PĂ«rveç operacioneve me paketa, Ă«shtĂ« e mundur tĂ« krijohen skenarĂ« pĂ«r menaxhimin e konfiguracionit tĂ« aplikacioneve. GjatĂ« ndĂ«rtimit tĂ« paketĂ«s, tĂ« gjitha varĂ«sitĂ« e lidhura me tĂ« ngarkohen dhe ndahen automatikisht. ĂshtĂ« e mundur tĂ« ngarkohet si paketa binare e gatshme nga repozitori, ashtu edhe ndĂ«rtimi nga burime tĂ« plota me tĂ« gjitha varĂ«sitĂ«. JanĂ« realizuar mjete pĂ«r mbajtjen e versioneve tĂ« instaluara tĂ« programeve nĂ« gjendje tĂ« pĂ«rditĂ«suar pĂ«rmes organizimit tĂ« instalimeve tĂ« pĂ«rditĂ«simeve nga njĂ« repozitor tĂ« jashtĂ«m.
Mjedisi i ndërtimit për paketat formohet në formën e një konteineri që përmban të gjitha komponentët e nevojshëm për funksionimin e aplikacioneve, gjë që lejon formimin e një grupi paketash që mund të punojnë pa pasur parasysh përbërjen e sistemit bazë të ambientit të shpërndarjes, në të cilin Guix përdoret si një shtresë. Ndërmjet paketave Guix është e mundur të përcaktohet varësitë, ndërsa për të kontrolluar nëse varësitë e instaluara tashmë janë të pranishme përdoret skanimi i hash-identifikuesve në dosjen e paketave të instaluara. Paketat instalohen në një pemë të veçantë drejtorish ose nën-drejtorinë e katalogut të përdoruesit, që lejon bashkekzistencën e saj me menaxherët e tjerë të paketave dhe siguron mbështetje për një gamë të gjerë të shpërndarjeve ekzistuese. Për shembull, paketa instalohet si /nix/store/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/, ku "f42d58..." është identifikuesi unik i paketës, i përdorur për kontrollin e varësive.
Shpërndarja përfshin vetëm komponentë të lirë dhe vjen me kernelin GNU Linux-Libre, i pastruar nga elementët jo të lirë të firmware-it binary. Për ndërtimin përdoret GCC 8.3. Si sistem inicializimi përdoret menaxheri i shërbimeve (), i zhvilluar si një alternativë ndaj SysV-init me mbështetje për varësitë. Daemon menaxhuesi dhe utilitetet Shepherd janë shkruar në gjuhën Guile (një nga implementimet e gjuhës Scheme), e cila përdoret gjithashtu për përcaktimin e parametrave të nisjes së shërbimeve. Imazhi bazë mbështet punën në modalitetin e konsolës, por për instalimin janë 9714 paketa të gatshme, mes të cilave edhe komponentët e grumbullit grafik mbi bazën e X.Org, menaxherët e dritareve dwm dhe ratpoison, desktopi Xfce, si dhe një përzgjedhje e aplikacioneve grafike.
Burimi: opennet.ru
