U gestore di pacchetti GNU Guix 1.0 è a distribuzione GuixSD basata nantu à questu sò dispunibili

hè accadutu liberazione di u gestore di pacchetti GNU Guix 1.0 è a distribuzione GuixSD GNU/Linux custruita nantu à a so basa (Guix System Distribution). Un cambiamentu significativu in u numeru di versione hè duvuta à u cumpletu di tutte l'implementazioni scopi, consegnatu per furmà una liberazione storica. A liberazione riassume sette anni di travagliu nantu à u prugettu è hè stata dichjarata pronta per l'usu di ogni ghjornu. Per carica furmatu imaghjini per a stallazione in USB Flash (243 MB) è l'usu in sistemi di virtualizazione (474 ​​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:

  • Aggiuntu novu installatore interattivu, travaglià in modu testu;

    U gestore di pacchetti GNU Guix 1.0 è a distribuzione GuixSD basata nantu à questu sò dispunibili

  • Preparatu una nova maghjina per i machini virtuali, adattatu sia per a familiarizazione cù a distribuzione sia per creà ambienti di travagliu per u sviluppu;
  • Aggiunti novi servizii di sistema cups-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent è zabbix-server;
  • E versioni di u prugramma in 2104 pacchetti sò stati aghjurnati, 1102 novi pacchetti sò stati aghjuntu. Includendu versioni aghjurnate di clojure 1.10.0, cups 2.2.11, emacs 26.2, gcc 8.3.0, gdb 8.2.1, ghc 8.4.3,
    gimp 2.10.10, glibc 2.28, gnome 3.28.2, gnupg 2.2.15, vai 1.12.1,
    guile 2.2.4, icecat 60.6.1-guix1, icedtea 3.7.0, inkscape 0.92.4,
    libreoffice 6.1.5.2, linux-libre 5.0.10, mate 1.22.0, ocaml 4.07.1,
    octave 5.1.0, openjdk 11.28, python 3.7.0, rust 1.34.0, r 3.6.0,
    sbcl 1.5.1, pastore 0.6.0, xfce 4.12.1 è xorg-server 1.20.4;

  • GNU Shepherd Service Manager aghjurnatu à a versione 0.6, chì implementa u modu di funziunamentu di u serviziu d'una sola volta, in quale u serviziu hè marcatu fermatu immediatamente dopu un lanciu successu, chì pò esse necessariu di lancià un travagliu unicu prima di altri servizii, per esempiu, per fà a pulizia o l'inizializazione;
  • Per u cumandamentu "guix package", l'aliasi "install", "remove", "upgrade" è "search" tipici di altri gestori di pacchetti sò stati aghjunti. Per circà un pacchettu pudete aduprà u cumandimu "guix search", per installà "guix install", è per aghjurnà "guix pull" è "guix upgrade";
  • Un indicatore di prugressu di l'operazione è una evidenziazione di u culore di i missaghji di diagnostica sò stati aghjuntu à u gestore di pacchetti. Per automaticamente, a maiò parte di i cumandamenti sò avà senza output di schermu detallatu, chì hè attivatu cù una opzione separata "-v" (--verbosity);
  • Un novu cumandamentu "guix system delete-generations" è l'opzioni "guix pack -save-provenance", "guix pull -news", "guix environment -preserve", "guix gc -list-roots", "guix" sò stati aghjuntu. à u gestore di pacchetti guix gc -delete-generations", "guix weather -coverage";
  • Nove opzioni aghjunte cunversione di pacchettu "--with-git-url" è "-with-branch";
  • I campi di cunfigurazione "keyboard-layout" per definisce u layout di u teclatu, "xorg-configuration" per cunfigurà u servore X, "label" per l'etichetta di a sezione è "essential-services" per definisce i servizii principali sò stati aghjunti à a distribuzione;
  • Aggiuntu "guix pack -RR" cumandamentu per creà archivi tar di eseguibili rilocabili chì ponu esse eseguiti relative à i percorsi in u spaziu di nomi di l'utilizatori o relative à PROot;
  • "guix pull" furnisce a furmazione di una cache di pacchettu per accelerà l'operazioni di ricerca per nome è furnisce l'incrustazione di u pacchettu "glibc-utf8-locales";
  • A ripetibilità cumpleta (bit per bit) di l'imaghjini ISO generati da u cumandimu "guix system" hè assicurata;
  • GDM hè utilizatu cum'è u gestore di login invece di SLiM;
  • U supportu per a custruzione di Guix cù Guile 2.0 hè stata interrotta.

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/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/, induve "f42d58..." 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 8.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 9714 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