U gestore di pacchetti GNU Guix 1.4 è a distribuzione basatu annantu à questu dispunibule

U gestore di pacchetti GNU Guix 1.4 è a distribuzione GNU/Linux custruita nantu à a so basa sò stati liberati. Per scaricà, l'imaghjini sò stati generati per a stallazione in USB Flash (814 MB) è l'utilizazione in sistemi di virtualizazione (1.1 GB). Supporta l'operazione nantu à l'architettura i686, x86_64, Power9, armv7 è aarch64.

A distribuzione permette a stallazione sia cum'è OS stand-alone in sistemi di virtualizazione, in cuntenituri è in l'equipaggiu cunvinziunali, è pò esse lanciata in distribuzioni GNU/Linux già installate, cum'è una piattaforma per implementà applicazioni. L'utilizatore hè furnitu cù funzioni cum'è piglià in contu dependenzii, custruzzioni ripetibili, travagliendu senza root, rolling back to versions precedenti in casu di prublemi, gestione di cunfigurazione, ambienti di clonazione (creendu una copia esatta di l'ambiente software in altri computer), etc. .

Innuvazioni principali:

  • Gestione mejorata di l'ambienti di u software. U cumandimu "guix ambient" hè statu rimpiazzatu da u novu cumandamentu "guix shell", chì vi permette micca solu di creà ambienti di creazione per i sviluppatori, ma ancu di utilizà ambienti per familiarizàvi cù i prugrammi senza esse riflessu in u prufilu è senza eseguisce " guix install ". Per esempiu, per scaricà è lancià u ghjocu supertuxkart, pudete eseguisce "guix shell supertuxkart - supertuxkart". Dopu avè scaricatu, u pacchettu serà salvatu in a cache è u prossimu lanciu ùn hà micca bisognu di riestrazione.

    Per simplificà a creazione di l'ambienti per i sviluppatori, a "guix shell" furnisce supportu per i schedari guix.scm è manifest.scm chì descrizanu a cumpusizioni di l'ambiente (l'opzione "--export-manifest" pò esse usata per generà schedari). Per creà cuntenituri in quale a ghjerarchia di u cartulare di u sistema classicu hè emulata, a "guix shell" offre l'opzioni "-container -emulate-fhs".

  • Aggiuntu cumandamentu "guix home" per cuntrullà l'ambiente di casa. Guix vi permette di definisce tutti i cumpunenti di u vostru ambiente di casa, cumpresi i pacchetti, i servizii è i schedari chì cumincianu cù un puntu. Utilizendu u cumandamentu "guix home", l'istanze di l'ambienti di casa descritti ponu esse ricreate in u cartulare $HOME o in un containeru, per esempiu, per trasfirià u vostru ambiente à un novu computer.
  • Aggiunta l'opzione "-f deb" à u cumandimu "guix pack" per creà pacchetti deb separati chì ponu esse installati in Debian.
  • Per creà diversi tipi di imagine di sistema (raw, QCOW2, ISO8660 CD / DVD, Docker è WSL2), hè prupostu un cumandamentu universale "guix system image", chì permette di determinà u tipu d'almacenamiento, partizioni è sistema operatore per l'imaghjini creati. .
  • L'opzione "-tune" hè stata aghjunta à i cumandamenti per i pacchetti di custruzzione, chì vi permette di specificà a microarchitettura di u processatore per quale l'ottimisazioni specifiche seranu attivate (per esempiu, l'istruzzioni AVX-512 SIMD ponu esse aduprate nantu à novi CPU AMD è Intel) .
  • L'installatore implementa un mecanismu per salvà automaticamente l'infurmazioni impurtanti di debugging in casu di fallimentu di l'installazione.
  • U tempu d'iniziu di l'applicazione hè stata ridutta utilizendu una cache durante u ligame dinamicu, chì riduce e chjama à l'stat è e chjama di u sistema apertu quandu cercanu biblioteche.
  • Una nova versione di u sistema di inizializazione GNU Shepherd 0.9 hè stata utilizata, chì implementa u cuncettu di servizii tempuranee (transienti) è a capacità di creà servizii attivati ​​da l'attività di a rete (in u stilu di l'attivazione di u socket systemd).
  • Aggiunta una nova interfaccia per stabilisce a dimensione di a partizione swap in a cunfigurazione di u sistema operatore.
  • L'interfaccia per stabilisce una cunfigurazione di rete statica hè stata ridisegnata, chì avà offre un analogu dichjarazione di paràmetri in u stilu di u cumandimu ip.
  • Aghjunghjite 15 novi servizii di sistema, cumprese Jami, Samba, fail2ban è Gitile.
  • Lanciatu packages.guix.gnu.org per a navigazione di pacchetti.
  • Versioni di prugrammi in 6573 pacchetti sò stati aghjurnati, 5311 novi pacchetti sò stati aghjunti. Frà altre cose, versioni aghjurnate di 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. Eliminatu più di 500 pacchetti cù Python 2.

U gestore di pacchetti GNU Guix 1.4 è a distribuzione basatu annantu à questu dispunibule

Ricurdemu chì u gestore di pacchetti GNU Guix hè basatu annantu à i sviluppi di u prughjettu Nix è, in più di e funzioni tipiche di gestione di pacchetti, supporta funzioni cum'è a realizazione di l'aghjurnamenti transazionali, a capacità di rinvià l'aghjurnamenti, travagliendu senza ottene privilegi di superuser, sustegnu. profili ligati à l'utilizatori individuali, a capacità di installà simultaneamente parechje versioni di un prugramma, strumenti di cullizzioni di basura (identificà è sguassate versioni inutilizate di pacchetti). Per definisce i scenarii di creazione di l'applicazioni è e regule di furmazione di pacchetti, hè prupostu d'utilizà una lingua specifica di u duminiu d'altu livellu è cumpunenti Guile Scheme API, chì permettenu di realizà tutte l'operazioni di gestione di pacchetti in u Scheme di lingua di prugrammazione funzionale.

A capacità di utilizà pacchetti preparati per u gestore di pacchetti Nix è posti in u repository Nixpkgs hè supportatu. In più di l'operazioni cù pacchetti, hè pussibule di creà scripts per gestisce e cunfigurazioni di l'applicazione. Quandu un pacchettu hè custruitu, tutte e dipendenze assuciate cun ellu sò automaticamente scaricate è custruite. Hè pussibule di scaricà pacchetti binari pronti da u repositoriu o di custruisce da testi fonte cù tutte e dependenze. Strumenti sò stati implementati per mantene e versioni di i prugrammi installati aghjurnati urganizendu l'installazione di l'aghjurnamenti da un repositoriu esternu.

L'ambiente di custruzzione per i pacchetti hè furmatu in a forma di un containeru chì cuntene tutti i cumpunenti necessarii per u travagliu di l'applicazione, chì vi permette di creà un inseme di pacchetti chì ponu travaglià senza riguardu à a cumpusizioni di l'ambienti di u sistema di basa di a distribuzione, in quale Guix hè utilizatu cum'è add-on. E dipendenze ponu esse determinate trà i pacchetti Guix scannendu l'identificatori di l'identificatore in u repertoriu di pacchetti installati per truvà a presenza di dipendenze digià stallate. I pacchetti sò stallati in un arbulu di repertoriu separatu o subdirectory in u repertoriu di l'utilizatori, chì permettenu coesiste in parallelu cù altri gestori di pacchetti è furnisce supportu per una larga gamma di distribuzioni esistenti. Per esempiu, u pacchettu hè stallatu cum'è /nix/store/452a5978f3b1b426064a2b64a0c6f41-firefox-108.0.1/, induve "452a59..." hè l'identificatore unicu di pacchettu utilizatu per u monitoraghju di a dependenza.

A distribuzione include solu cumpunenti gratuiti è vene cù u kernel GNU Linux-Libre, pulita di elementi micca liberi di firmware binariu. GCC 12.2 hè utilizatu per l'assemblea. U gestore di serviziu GNU Shepherd (ex dmd) hè utilizatu cum'è sistema di inizializazione, sviluppatu cum'è una alternativa à SysV-init cù supportu di dependenza. U daemon di cuntrollu Shepherd è l'utilità sò scritti in Guile (una di l'implementazioni di a lingua Scheme), chì hè ancu utilizata per definisce i paràmetri per i servizii di lanciazione. L'imaghjini di basa sustene u travagliu in modu di cunsola, ma 20526 pacchetti pronti sò preparati per a stallazione, cumprese cumpunenti di a pila di grafica basata in X.Org, gestori di finestra dwm è ratpoison, desktop GNOME è Xfce, è ancu una selezzione di gràfiche. applicazioni.

Source: opennet.ru

Add a comment