I-GNU Guix package manager 1.3 kanye nokusatshalaliswa kwe-GNU okusekelwe kukho sekukhishwe.LinuxIzithombe ezingalandwa ziyatholakala ukuze zifakwe kudrayivu ye-USB flash (610 MB) futhi zisetshenziswa ezinhlelweni ze-virtualization (972 MB). Izakhiwo ezisekelwayo zifaka phakathi i-i686, x86_64, Power9, armv7, kanye ne-aarch64.
Ukusatshalaliswa kuvumela ukufakwa kokubili njenge-OS ezimele ezinhlelweni ze-virtualization, ezitsheni kanye nakwihadiwe evamile, kanye nokusebenza ekusakazweni kwe-GNU/Linux okufakiwe kakade.Linux, esebenza njengeplatifomu yokufaka izinhlelo zokusebenza. Umsebenzisi unikezwa izici ezifana nokuphathwa kokuxhomekeka, ukwakheka okuphindaphindwayo, ukusebenza okungenazimpande, ukubuyela emuva ezinguqulweni zangaphambilini uma kwenzeka izinkinga, ukuphathwa kokucushwa, ukwenziwa kwe-environment cloning (ukudala ikhophi eqondile yendawo yesofthiwe kwamanye amakhompyutha), nokuningi.
Okuqanjiwe okuyinhloko:
- Usekelo lokuqala lwe-architecture ye-POWER9 (powerpc64le-linux) selusetshenzisiwe.
- Kungenzeka ukusebenzisa imodi yokukhipha ememezelayo, lapho, esikhundleni sochungechunge lwemiyalo ethi "guix install" kanye nethi "guix remove", umyalo owodwa othi "guix package -manifest=manifest.scm" uqaliswe, uchaze ku-manifest. scm ifayela zonke izinhlelo zokusebenza ezidinga ukufakwa. Ukuze ukhiqize i-manifest ngokusekelwe kuphrofayela yokufaka ekhona, umyalo we-"guix package" unikeza izinketho "--export-manifest" kanye "--export-channel".
- Kwengezwe inketho yokuguqula iphakheji "--na-yakamuva", ewusizo kulabo abafuna ukuba nezinguqulo zakamuva zezinhlelo, noma ngabe iphakheji eselenziwe ngomumo ye-Guix ingakakhelwa uhlelo lokusebenza. Okunye okungeziwe inketho ethi “--with-patch” yokwakha uchungechunge lwamaphakheji anepeshi esetshenziswa kweyodwa noma amaningi awo.
- Imiyalo ye-"guix" isebenzisa okukhiphayo kwezincomo ngeziphakamiso zokushintshwa uma kwenzeka kuba nephutha lokuthayipha noma ukuba khona kweminye imiyalo engaphansi. $ guix package --export-manifests guix package: error: export-manifests: unrecognized option hint: Ingabe ubuqonde `export-manifest'?
- "I-Guix refresh" yengeze ukusekelwa kokulanda izibuyekezo ezivela ku-SourceForge hosting, kanye nemodi ye-generic-html yokuthola izibuyekezo ezivela ekhasini lasekhaya lephrojekthi.
- Kwengezwe umyalo omusha othi “guix import go” wokungenisa ngokuphindaphindiwe amaphakheji ngolimi lwe-Go, kucatshangelwa ukuncika. Umyalo othi "guix import opam" manje ususekela amaphakheji e-Coq. I-"guix import crate" icabangela ukuguqulwa kwe-semantic kumodi yokulayisha ephindaphindayo. Umyalo othi "guix import nix" ususiwe.
- Ukufakwa kwamaphakheji kanambambili akhiwe ngaphambilini (okubambele) kuthuthukisiwe futhi umsebenzi womyalo we-"guix system init" usheshisiwe.
- Kwengezwe inketho ethi "--profile" kumyalo we-"guix environment".
- Kwengezwe inketho ethi "--discover" ku-guix-daemon yokutholwa kwenethiwekhi yendawo amaseva, eziletha amaphakheji amabili ahlanganisiwe (esikhundleni) kusetshenziswa amaphrothokholi e-mDNS/DNS-SD. Inketho ethi "--advertise" ingeziwe kumyalo othi "guix publish" ukuvumela izimemezelo ezivela kumaseva ukuthi zithunyelwe.
- Ikhono lokusebenzisa i-algorithm ye-Zstd yokuminyanisa iphakethe seliqalisiwe.
- Kumodi ethi “--verbosity=1”, ukuphuma kwama-URL alandiwe kuyamiswa.
- Esikhundleni se-"disk-image" kanye "ne-vm-image" ye-subcommands, umyalo ojwayelekile "wesithombe sesistimu ye-guix" uyaphakanyiswa.
- Esithombeni sokusabalalisa se- imishini ebonakalayo Kungezwe ukwesekwa kwephrothokholi ye-SPICE.
- Imodi yokufaka ngokuzenzakalelayo yengezwe kumbhalo wokufaka.
- Kungezwe isevisi yokwenza imephu yedivayisi ye-lvm ukusekela umphathi wevolumu ye-LVM (Linux Umphathi Wevolumu Enengqondo).
- Kwengezwe imodi ye-“guix system image -t rock64-raw” ukuze kukhiqizwe izithombe zokusabalalisa zamabhodi e-Rock64.
- I-initrd inosekelo lwe-bcachefs olunikwe amandla ngokuzenzakalela.
- Iseva yokuphrinta ye-CUPS inesevisi ye-"brlaser" enikwe amandla ngokuzenzakalela ukusekela amaphrinta oMfowethu.
- Kungezwe izinsizakalo ezintsha zesistimu i-agate, i-cuirass-remote-worker, i-ipfs, i-keepalived, i-laminar, i-radicale, i-syncthing, i-transmission-daemon, wireguard, iseva ye-xorg.
- Izinguqulo zezinhlelo kumaphakheji angu-3100 zabuyekezwa, amaphakheji amasha angu-2009 angeziwe. Kufaka phakathi izinguqulo ezibuyekeziwe ze-gcc 10.3.0, glibc 2.31, GNOME 3.34.5, gnupg 2.2.27, go 1.14.15, guile 3.0.5, icecat 78.10.0-guix0-preview1, icedtea3.7.0 inscape. , julia 1.0.2, libreoffice 1.5.3, i-linux-libre 6.4.7.2, ocaml 5.11.15, octave 4.11.1, openjdk 6.2.0, python 14.0, racket 3.8.2, rust 8.0, sb. 1.51.0, Xfce 4.0.4 kanye ne-xorg-server 2.1.3.
- Ukuba sengozini okugxilile CVE-2021-27851 ku-guix-daemon, okuvumela umsebenzisi wendawo ukuthi akhuphule amalungelo akhe ohlelweni. Inkinga ukuthi ngesikhathi kusetshenziswa umyalo othi "guix build", uhla lwemibhalo lokwakha lwahlala lubhalwa futhi umsebenzisi angadala isixhumanisi esiqinile sefayela eliphethwe yimpande futhi elitholakala ngaphandle kwenkomba yokwakha, isibonelo, "/etc/shadow" . Uma inketho ethi “--keep-failed” icaciswe ngesikhathi sokwakha, uma kwenzeka yehluleka, i-guix-daemon ishintshe umnikazi wesihlahla sonke somhlangano kumsebenzisi wamanje, okuhlanganisa nezixhumanisi eziqinile.
Masikhumbule ukuthi imenenja yephakheji ye-GNU Guix isekelwe ekuthuthukisweni kwephrojekthi ye-Nix futhi, ngaphezu kwemisebenzi evamile yokuphatha iphakheji, isekela izici ezifana nokwenza izibuyekezo zokuthengiselana, ikhono lokuhlehlisa izibuyekezo, ukusebenza ngaphandle kokuthola amalungelo omsebenzisi, ukusekela. amaphrofayili aboshelwe kubasebenzisi ngabanye, ikhono lokufaka ngesikhathi esisodwa izinguqulo eziningana zezinhlelo ezithile, amathuluzi okuqoqa udoti (ukukhomba nokukhipha izinguqulo zamaphakheji ezingasetshenzisiwe). Ukuze uchaze izimo zokwakhiwa kohlelo lokusebenza kanye nemithetho yokwakhiwa kwephakheji, kuhlongozwa ukuthi kusetshenziswe ulimi olukhethekile olukhethekile lwesizinda esithile kanye nezingxenye ze-API ye-Guile Scheme, ezikuvumela ukuthi wenze yonke imisebenzi yokuphatha iphakheji Kuhlelo olusebenzayo lolimi lokuhlela.
Amandla okusebenzisa amaphakheji alungiselelwe umphathi wephakheji ye-Nix futhi abekwe endaweni yokugcina ye-Nixpkgs ayasekelwa. Ngokungeziwe ekusebenzeni ngamaphakeji, kuyenzeka ukuthi udale imibhalo yokuphatha ukucushwa kohlelo lokusebenza. Uma iphakheji lakhiwe, konke okuncikile okuhlobene nalo kulandwa ngokuzenzakalelayo futhi kwakhiwe. Kungenzeka ukulanda amaphakheji kanambambili asevele enziwe endaweni yokugcina noma ukwakha kusuka emibhalweni yomthombo nakho konke okuncikile. Amathuluzi asetshenzisiwe ukuze kugcinwe izinguqulo zezinhlelo ezifakiwe zisesikhathini samanje ngokuhlela ukufakwa kwezibuyekezo ezivela endaweni yokugcina yangaphandle.
Indawo yokwakha yamaphakheji yakhiwa ngendlela yesitsha esiqukethe zonke izakhi ezidingekayo ukuze isicelo sisebenze, esikuvumela ukuthi udale iqoqo lamaphakheji angasebenza ngaphandle kokubheka ukwakheka kwemvelo yesistimu yokusabalalisa, lapho i-Guix isetshenziswa njengesengezo. Ukuncika kunganqunywa phakathi kwamaphakheji e-Guix ngokuskena ama-hash esihlonzi ohlwini lwemibhalo lwamaphakheji afakiwe ukuze kutholwe ubukhona bokuncika osekufakiwe. Amaphakheji afakwe kuhla lwemibhalo oluhlukile noma ohlwini olungaphansi lwemibhalo yomsebenzisi, oluvumela ukuthi luhlalisane ngokufana nabanye abaphathi bephakheji futhi lunikeze ukusekelwa kwebanga elibanzi lokusabalalisa okukhona. Isibonelo, iphakheji ifakwe njenge /nix/store/452a5978f3b0b426064a2b64a0c6f41-firefox-88.0.0/, lapho okuthi "452a59..." kuyinkomba yephakheji ehlukile esetshenziselwa ukuqapha ukuncika.
Ukusatshalaliswa kufaka phakathi izingxenye zamahhala kuphela futhi kuza ne-GNU kernel. Linux-Libre, ihlanzwe izakhi ze-firmware ze-binary ezingezona zamahhala. I-GCC 9.3 isetshenziselwa ukuhlanganiswa. Umphathi wesevisi ye-GNU Shepherd (owawuyi-dmd), owathuthukiswa njengenye indlela esikhundleni se-SysV-init ngokusekelwa kokuxhomekeka, usetshenziswa njengohlelo lokuqalisa. I-daemon yokulawula i-Shepherd kanye nezinsiza zibhalwe nge-Guile (ukusetshenziswa kolimi lwe-Scheme), olusetshenziswa futhi ukuchaza amapharamitha okuqala kwensizakalo. Isithombe esiyisisekelo sisekela imodi yekhonsoli, kodwa amaphakheji angu-17243 alungele ukufakwa ayatholakala, kufaka phakathi izingxenye ze-X.Org-based graphics stack, abaphathi bewindi le-dwm kanye ne-ratpoison, ideskithophu ye-Xfce, kanye nokukhethwa kwezinhlelo zokusebenza zezithombe.
Source: opennet.ru
