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

hè accadutu liberazione di u gestore di pacchetti GNU Guix 1.1 è a distribuzione GNU/Linux custruita nantu à a so basa. Per carica furmatu imaghjini per a stallazione in USB Flash (241 MB) è l'usu in sistemi di virtualizazione (479 ​​MB). Supporta l'operazione nantu à l'architettura i686, x86_64, armv7 è aarch64.

A distribuzione permette a stallazione cum'è OS standalone in sistemi di virtualizazione, in cuntenituri è in l'equipaggiu cunvinziunali, è lancià in distribuzioni GNU/Linux già installate, fungendu da piattaforma per l'implementazione di 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. .

menu innovazioni:

  • Un novu cumandamentu "guix deploy" hè statu aghjuntu, cuncepitu per implementà l'hardware di parechji computer in una volta, per esempiu, novi ambienti in un VPS o sistemi remoti accessibili via SSH.
  • L'autori di repositori di pacchetti di terzu (canali) sò furniti cù arnesi per scrive messagi di nutizie chì l'utilizatore pò leghje quandu eseguisce u cumandimu "guix pull --news".
  • Aggiuntu u cumandamentu "guix system describe", chì permette di valutà i cambiamenti trà dui casi diffirenti di u sistema durante a implementazione.
  • Aghjunghje supportu per a generazione d'imaghjini per Singularity è Docker à u cumandimu "guix pack".
  • Aggiuntu u cumandimu "guix time-machine", chì permette di rinvià à qualsiasi versione di un pacchettu salvatu in l'archiviu. U software patrimoniu.
  • Aggiunta l'opzione "--target" à "guix system", chì furnisce un supportu parziale per a compilazione incruciata;
  • Esecuzione assicurata di Guix usendu Guile 3, chì hà un effettu pusitivu nantu à a produtividade.
  • U graficu di dependenza di u pacchettu hè limitatu à un settore ridottu di cumpunenti di sementi binari, chì hè un grande passu versu l'implementazione di bootstrap cumplettamente verificabile.
  • Un quadru per a prova automatizata di l'installatore gràficu hè statu implementatu. L'installatore hè avà custruitu in un sistema d'integrazione cuntinuu è pruvatu in diverse cunfigurazioni (partizione criptata è regulare, installazione cù desktop, etc.).
  • Added build systems for Node.js, Julia and Qt, simplifying the writing of packages for applications related to these projects.
  • Aggiunti novi servizii di sistema auditd, fontconfig-file-system, getmail, gnome-keyring, kernel-module-loader,
    knot-resolver, mumi, nfs, nftables, nix, pagekite, pam-mount, patchwork,
    polkit-wheel, provenance, pulseaudio, sane, singularity, usb-modeswitch

  • E versioni di prugrammi in 3368 pacchetti sò stati aghjurnati, 3514 novi pacchetti sò stati aghjuntu. Includendu versioni aghjurnate di 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, vai 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,
    ruggine 1.39.0.

Ricurdemu chì u gestore di pacchetti GNU Guix hè basatu annantu à i sviluppi di u prugettu 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, u travagliu senza ottene privilegi di super-utilizatori, supportu per i profili ligati à l'utilizatori individuali, a capacità di installà simultaneamente parechje versioni di un prugramma, Strumenti di cullizzioni di basura (identificà è sguassà 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.

Supporta a capacità di utilizà pacchetti preparati per u gestore di pacchetti Nix è posti in u repository
Nixpkgs. 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/f42a5878f3a0b426064a2b64a0c6f92-firefox-75.0.0/, induve "f42a58..." 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 9.3 hè utilizatu per l'assemblea. U gestore di serviziu hè utilizatu cum'è sistema di inizializazione GNU Shepherd (ex dmd), 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 modu di cunsola, ma per a stallazione preparatu 13162 pacchetti pronti, cumpresi cumpunenti di a pila gràfica basatu in X.Org, i gestori di finestra dwm è ratpoison, u desktop Xfce, è ancu una selezzione di applicazioni grafiche.

Source: opennet.ru

Add a comment