Ir pieejams GNU Guix 1.4 pakotņu pārvaldnieks un izplatÄ«Å”ana, pamatojoties uz to

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.

Ir pieejams GNU Guix 1.4 pakotņu pārvaldnieks un izplatÄ«Å”ana, pamatojoties uz to

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

Pievieno komentāru