Yra GNU Guix 1.1 paketų tvarkyklė ir ja pagrįstas platinimas

įvyko paketų tvarkyklės leidimas GNU Guix 1.1 ir jo pagrindu sukurtas GNU/Linux paskirstymas. Dėl pakrovimo susiformavo vaizdai, skirti įdiegti į USB atmintinę (241 MB) ir naudoti virtualizacijos sistemose (479 ​​​​MB). Palaiko veikimą i686, x86_64, armv7 ir aarch64 architektūrose.

Paskirstymas leidžia įdiegti kaip atskira OS virtualizacijos sistemose, konteineriuose ir įprastoje įrangoje, ir paleisti jau įdiegtuose GNU/Linux platinimuose, kurie veikia kaip programų diegimo platforma. Vartotojui suteikiamos tokios funkcijos kaip atsižvelgimas į priklausomybes, kartojamos versijos, darbas be root, grįžimas į ankstesnes versijas iškilus problemoms, konfigūracijos valdymas, klonavimo aplinkos (tikslios programinės aplinkos kopijos kūrimas kituose kompiuteriuose) ir kt. .

pagrindinis naujoves:

  • Pridėta nauja komanda „guix deploy“, skirta kelių kompiuterių aparatinei įrangai vienu metu įdiegti, pavyzdžiui, naujoms aplinkoms VPS arba nuotolinėms sistemoms, pasiekiamoms per SSH.
  • Trečiųjų šalių paketų saugyklų (kanalų) autoriai aprūpinti įrankiais naujienų žinutėms rašyti, kurias vartotojas gali perskaityti vykdydamas komandą „guix pull --news“.
  • Pridėta komanda „guix system description“, kuri leidžia įvertinti dviejų skirtingų sistemos egzempliorių pakeitimus diegimo metu.
  • Prie komandos „guix pack“ pridėtas „Singularity“ ir „Docker“ vaizdų generavimo palaikymas.
  • Pridėta komanda „guix time-machine“, kuri leidžia grįžti į bet kurį archyve išsaugoto paketo leidimą Paveldo programinė įranga.
  • Prie „guix“ sistemos pridėta parinktis „--target“, suteikianti dalinį kryžminio kompiliavimo palaikymą;
  • Užtikrintas Guix vykdymas naudojant 3 klasta, kuris teigiamai veikia produktyvumą.
  • Paketo priklausomybės grafikas apsiriboja sumažintu dvejetainių pradinių komponentų rinkiniu, o tai yra didelis žingsnis įgyvendinant visiškai patikrinamą įkrovos funkciją.
  • Įdiegta grafinės diegimo programos automatizuoto testavimo sistema. Diegimo programa dabar sukurta nuolatinėje integravimo sistemoje ir išbandyta skirtingomis konfigūracijomis (šifruotas ir įprastas šakninis skaidinys, diegimas naudojant stalinius kompiuterius ir kt.).
  • Pridėtos Node.js, Julia ir Qt kūrimo sistemos, supaprastinančios su šiais projektais susijusių programų paketų rašymą.
  • Pridėtos naujos sistemos audito paslaugos, fontconfig-file-system, getmail, gnome-keyring, branduolio modulio įkėlėjas,
    Knot-Resolver, Mumi, nfs, nftables, nix, pagekite, pam-mount, patchwork,
    polkit-ratas, kilmė, impulsinis garsas, sveikas, išskirtinumas, usb režimo jungiklis

  • Atnaujintos 3368 paketų programų versijos, pridėta 3514 naujų paketų. Įskaitant atnaujintas versijas xfce 4.14.0, gnome 3.32.2, mate 1.24.0, xorg-server 1.20.7, bash 5.0.7, binutils 2.32, cups 2.3.1, emacs 26.3, enlightenment 0.23.1
    gcc 9.3.0, gimp 2.10.18, glibc 2.29,
    gnupg 2.2.20, go 1.13.9, guile 2.2.7,
    icecat 68.7.0-guix0-preview1, icedtea 3.7.0,
    libreoffice 6.4.2.2, linux-libre 5.4.31, , openjdk 12.33, perl 5.30.0, python 3.7.4,
    rūdys 1.39.0.

Priminsime, kad GNU Guix paketų tvarkyklė yra pagrįsta projekto raida nulis ir be įprastų paketų valdymo funkcijų, ji palaiko tokias funkcijas kaip operacijų atnaujinimas, galimybė atšaukti naujinimus, darbas neįgyjant supervartotojo privilegijų, profilių, susietų su individualiais vartotojais, palaikymas, galimybė vienu metu įdiegti kelias vienos programos versijas, šiukšlių surinkimo įrankiai (nenaudojamų paketų versijų identifikavimas ir pašalinimas). Aplikacijų kūrimo scenarijams ir paketų formavimo taisyklėms apibrėžti siūloma naudoti specializuotą aukšto lygio domenui būdingą kalbą ir Guile Scheme API komponentus, kurie leidžia atlikti visas paketų valdymo operacijas funkcine programavimo kalba Scheme.

Palaiko galimybę naudoti paketus, paruoštus Nix paketų tvarkytuvui ir patalpintus saugykloje
Nixpkgs. Be operacijų su paketais, galima kurti scenarijus programų konfigūracijoms valdyti. Sukūrus paketą, visos su juo susijusios priklausomybės automatiškai atsisiunčiamos ir sukuriamos. Galima arba atsisiųsti paruoštus dvejetainius paketus iš saugyklos arba kurti iš šaltinio tekstų su visomis priklausomybėmis. Įdiegti įrankiai, kad įdiegtų programų versijos būtų atnaujintos, organizuojant naujinimų diegimą iš išorinės saugyklos.

Paketų kūrimo aplinka yra suformuota kaip konteineris, kuriame yra visi komponentai, reikalingi programai veikti, o tai leidžia sukurti paketų rinkinį, kuris gali veikti neatsižvelgiant į bazinės platinimo sistemos aplinkos sudėtį, kuriame Guix naudojamas kaip priedas. Priklausomybes tarp Guix paketų galima nustatyti nuskaitant identifikatorių maišą įdiegtų paketų kataloge, kad būtų galima rasti jau įdiegtų priklausomybių. Paketai diegiami atskirame katalogų medyje arba vartotojo katalogo pakatalogyje, todėl jis gali egzistuoti lygiagrečiai su kitais paketų tvarkytuvais ir teikti paramą įvairiems esamiems platinimams. Pavyzdžiui, paketas įdiegtas kaip /nix/store/f42a5878f3a0b426064a2b64a0c6f92-firefox-75.0.0/, kur „f42a58...“ yra unikalus paketo identifikatorius, naudojamas priklausomybei stebėti.

Platinimas apima tik nemokamus komponentus ir pateikiamas su GNU Linux-Libre branduoliu, išvalytu nuo nelaisvų dvejetainės programinės įrangos elementų. Surinkimui naudojamas GCC 9.3. Paslaugų tvarkyklė naudojama kaip inicijavimo sistema GNU aviganis (buvęs dmd), sukurta kaip alternatyva SysV-init su priklausomybės palaikymu. Shepherd valdymo demonas ir paslaugos yra parašyti Guile (viena iš Scheme kalbos realizacijų), kuri taip pat naudojama paslaugų paleidimo parametrams apibrėžti. Bazinis vaizdas palaiko konsolės režimą, bet skirtas diegimui paruoštas 13162 paruošti paketai, įskaitant X.Org grafikos krūvos komponentus, dwm ir ratpoison langų tvarkykles, Xfce darbalaukį, taip pat grafinių programų pasirinkimą.

Šaltinis: opennet.ru

Добавить комментарий