Ir izlaists GNU Guix 1.4 pakotÅu pÄrvaldnieks un uz tÄ balstÄ«ts GNU/Linux izplatÄ«Å”ana. LejupielÄdei ir Ä£enerÄti attÄli instalÄÅ”anai USB zibatmiÅÄ (814 MB) un izmantoÅ”anai virtualizÄcijas sistÄmÄs (1.1 GB). TÄ atbalsta i686, x86_64, Power9, armv7 un aarch64 arhitektÅ«ras.
IzplatÄ«Å”anas komplektu var instalÄt gan kÄ atseviŔķu OS virtualizÄcijas sistÄmÄs, konteineros un parastajÄ iekÄrtÄ, gan palaist jau instalÄtos GNU / Linux izplatÄ«jumos, kas darbojas kÄ platforma lietojumprogrammu izvietoÅ”anai. LietotÄjam tiek nodroÅ”inÄtas tÄdas funkcijas kÄ atkarÄ«bu uzskaite, atkÄrtojami bÅ«vdarbi, darbs bez root, atgrieÅ”ana uz iepriekÅ”ÄjÄm versijÄm problÄmu gadÄ«jumÄ, konfigurÄcijas pÄrvaldÄ«ba, vides klonÄÅ”ana (precÄ«zas programmatÅ«ras vides kopijas izveide citos datoros) u.c.
Galvenie jauninÄjumi:
- Uzlabota programmu vides pÄrvaldÄ«ba. Komanda āguix environmentā ir aizstÄta ar jaunu komandu āguix shellā, kas ļauj ne tikai izveidot bÅ«vÄÅ”anas vidi izstrÄdÄtÄjiem, bet arÄ« izmantot vides, lai iepazÄ«tos ar programmÄm, neatspoguļojot to profilÄ un neveicot āguixā uzstÄdÄ«t". PiemÄram, lai lejupielÄdÄtu un palaistu spÄli supertuxkart, varat palaist "guix shell supertuxkart - supertuxkart". PÄc lejupielÄdes pakotne tiks saglabÄta keÅ”atmiÅÄ, un nÄkamajÄ palaiÅ”anas reizÄ tÄ nebÅ«s atkÄrtoti jÄizvelk.
Lai vienkÄrÅ”otu vides veidoÅ”anu izstrÄdÄtÄjiem āguix apvalkÄā, tiek nodroÅ”inÄts atbalsts failiem guix.scm un manifest.scm ar vides sastÄva aprakstu (Ä£enerÄÅ”anai var izmantot opciju ā--export-manifestā faili). Lai izveidotu konteinerus, kas atdarina klasisko sistÄmas direktoriju hierarhiju, "guix apvalks" piedÄvÄ opcijas "-container --emulate-fhs".
- Pievienota komanda "guix home", lai pÄrvaldÄ«tu mÄjas vidi. Guix ļauj definÄt visus mÄjas vides komponentus, tostarp pakotnes, pakalpojumus un failus, kas sÄkas ar punktu. Izmantojot komandu "guix home", aprakstÄ«tÄs mÄjas vides gadÄ«jumus var atkÄrtoti izveidot direktorijÄ $HOME vai konteinerÄ, piemÄram, lai pÄrsÅ«tÄ«tu savu vidi uz jaunu datoru.
- Komandai "guix pack" ir pievienota opcija "-f deb", lai izveidotu atseviŔķas deb pakotnes, kuras var instalÄt Debian.
- Lai izveidotu dažÄda veida sistÄmas attÄlus (raw, QCOW2, ISO8660 CD / DVD, Docker un WSL2), tiek piedÄvÄta universÄla komanda "guix sistÄmas attÄls", kas ļauj noteikt izveidotÄ krÄtuves veidu, nodalÄ«jumus un operÄtÄjsistÄmu. attÄlu.
- PakeÅ”u montÄžas komandÄm ir pievienota opcija "-tune", kas ļauj norÄdÄ«t procesora mikroarhitektÅ«ru, kurai tiks iespÄjotas konkrÄtas optimizÄcijas (piemÄram, AVX-512 SIMD instrukcijas var izmantot jaunajiem AMD un Intel CPU).
- InstalÄÅ”anas programma ievieÅ” mehÄnismu svarÄ«gas atkļūdoÅ”anas informÄcijas automÄtiskai saglabÄÅ”anai nepareizas instalÄcijas gadÄ«jumÄ.
- SamazinÄts lietojumprogrammas palaiÅ”anas laiks, izmantojot dinamisko saiÅ”u keÅ”atmiÅu, lai samazinÄtu statistikas un atvÄrtÄs sistÄmas zvanu izmantoÅ”anu, meklÄjot bibliotÄkas.
- Ir iesaistÄ«ts jauns GNU Shepherd 0.9 inicializÄcijas sistÄmas laidiens, kas ievieÅ” pagaidu pakalpojumu koncepciju (pÄrejoÅ”u) un iespÄju izveidot pakalpojumus, kas tiek aktivizÄti tÄ«kla darbÄ«bas laikÄ (sistÄmas ligzdas aktivizÄcijas stilÄ).
- Ir pievienots jauns interfeiss, lai iestatÄ«tu mijmaiÅas nodalÄ«juma lielumu operÄtÄjsistÄmas konfigurÄcijÄ.
- StatiskÄs tÄ«kla konfigurÄcijas iestatÄ«Å”anas saskarne ir pÄrveidota, kas tagad piedÄvÄ deklaratÄ«vu iestatÄ«jumu analogu komandas ip stilÄ.
- Pievienoti 15 jauni sistÄmas pakalpojumi, tostarp Jami, Samba, fail2ban un Gitile.
- Packages.guix.gnu.org vietne ir palaista pakotÅu navigÄcijai.
- AtjauninÄtas programmatÅ«ras versijas 6573 pakotnÄs, pievienotas 5311 jaunas pakotnes. Cita starpÄ 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 atjauninÄtÄs versijas. Izmantojot Python 500, tika noÅemti vairÄk nekÄ 2 pakotÅu.
AtgÄdiniet, ka GNU Guix pakotÅu pÄrvaldnieks ir balstÄ«ts uz Nix projekta izstrÄdi un papildus tipiskÄm pakotÅu pÄrvaldÄ«bas funkcijÄm atbalsta tÄdas funkcijas kÄ darÄ«jumu atjauninÄjumi, iespÄja atsaukt atjauninÄjumus, strÄdÄt bez superlietotÄja privilÄÄ£ijÄm, profilu atbalsts. kas saistÄ«ti ar atseviŔķiem lietotÄjiem, iespÄja vienlaicÄ«gi instalÄt vairÄkas vienas programmas versijas, atkritumu savÄkÅ”anas rÄ«ki (identificÄjot un noÅemot paketes neizmantotÄs versijas). Lietojumprogrammu veidoÅ”anas skriptu un iepakoÅ”anas noteikumu definÄÅ”anai tiek piedÄvÄts izmantot specializÄtu augsta lÄ«meÅa domÄna specifisko valodu un Guile Scheme API komponentus, kas ļauj veikt visas pakotÅu pÄrvaldÄ«bas operÄcijas Scheme funkcionÄlajÄ programmÄÅ”anas valodÄ.
Tiek atbalstÄ«ta iespÄja izmantot pakotnes, kas sagatavotas Nix pakotÅu pÄrvaldniekam un mitinÄtas Nixpkgs repozitorijÄ. Papildus pakotnes operÄcijÄm varat izveidot skriptus, lai pÄrvaldÄ«tu lietojumprogrammu konfigurÄciju. Kad pakotne ir izveidota, visas saistÄ«tÄs atkarÄ«bas tiek automÄtiski lejupielÄdÄtas un izveidotas. Ir iespÄjams gan lejupielÄdÄt gatavas binÄrÄs pakotnes no repozitorija, gan veidot no avota ar visÄm atkarÄ«bÄm. Ieviesti rÄ«ki, lai atjauninÄtu instalÄto programmu versijas, organizÄjot atjauninÄjumu instalÄÅ”anu no ÄrÄjÄs krÄtuves.
PakeÅ”u veidoÅ”anas vide tiek veidota kÄ konteiners, kurÄ ir visi lietojumprogrammu darbÄ«bai nepiecieÅ”amie komponenti, kas ļauj izveidot pakotÅu kopu, kas var darboties neatkarÄ«gi no izplatÄ«Å”anas bÄzes sistÄmas vides sastÄva, kurÄ Guix tiek izmantots kÄ papildinÄjums. AtkarÄ«bas starp Guix pakotnÄm var noteikt, skenÄjot jaucÄjidentifikatorus instalÄto pakotÅu direktorijÄ, lai atrastu jau instalÄtÄs atkarÄ«bas. Paketes tiek instalÄtas atseviÅ”Ä·Ä direktoriju kokÄ vai apakÅ”direktorijÄ lietotÄja direktorijÄ, kas ļauj tai pastÄvÄt lÄ«dzÄs citiem pakotÅu pÄrvaldniekiem un nodroÅ”inÄt atbalstu plaÅ”am esoÅ”o izplatÄ«jumu klÄstam. PiemÄram, pakotne ir instalÄta kÄ /nix/store/452a5978f3b1b426064a2b64a0c6f41-firefox-108.0.1/, kur "452a59..." ir unikÄlais pakotnes ID, ko izmanto, lai kontrolÄtu atkarÄ«bas.
IzplatÄ«Å”anÄ ir iekļauti tikai bezmaksas komponenti, un tas ir aprÄ«kots ar GNU Linux-Libre kodolu, kurÄ nav iekļauti bezmaksas binÄrÄs programmaparatÅ«ras elementi. Lai izveidotu, tiek izmantots GCC 12.2. GNU Shepherd pakalpojumu pÄrvaldnieks (agrÄk dmd) tiek izmantots kÄ inicializÄcijas sistÄma, kas izstrÄdÄta kÄ alternatÄ«va SysV-init ar atkarÄ«bas atbalstu. VadÄ«bas dÄmons un Shepherd utilÄ«tas ir rakstÄ«tas Guile valodÄ (viena no shÄmas valodas implementÄcijÄm), ko izmanto arÄ« pakalpojuma palaiÅ”anas parametru definÄÅ”anai. BÄzes attÄls atbalsta konsoles režīmu, bet instalÄÅ”anai ir sagatavotas 20526 gatavas pakotnes, tostarp uz X.Org balstÄ«tas grafikas steka komponentes, dwm un ratpoison logu pÄrvaldnieki, GNOME un Xfce galddatori un grafisko aplikÄciju izlase.
Avots: opennet.ru