llançament del gestor de paquets i la distribució GNU basada en ella/Linux. Per carregar imatges per instal·lar en USB Flash (241 MB) i utilitzar en sistemes de virtualització (479 MB). Admet el funcionament en arquitectures i686, x86_64, armv7 i aarch64.
La distribució permet la instal·lació com en sistemes de virtualització, en contenidors i en equips convencionals, i en distribucions GNU ja instal·lades/Linux, que serveix com a plataforma per implementar aplicacions. L'usuari disposa de funcions com ara la gestió de dependències, compilacions repetibles, funcionament sense arrels, reversió a versions anteriors en cas de problemes, gestió de la configuració, clonació de l'entorn (creació d'una còpia exacta de l'entorn de programari en altres ordinadors) i més.
El principal :
- S'ha afegit una nova ordre "guix deploy", dissenyada per desplegar el maquinari de diversos ordinadors alhora, per exemple, nous entorns en un VPS o sistemes remots accessibles mitjançant SSH.
- Els autors dels dipòsits de paquets de tercers (canals) disposen d'eines per escriure missatges de notícies que l'usuari pot llegir quan executa l'ordre "guix pull --news".
- S'ha afegit l'ordre "guix system describe", que permet avaluar els canvis entre dues instàncies diferents del sistema durant el desplegament.
- S'ha afegit suport per generar imatges per a Singularity i Docker a l'ordre "guix pack".
- S'ha afegit l'ordre "guix time-machine", que us permet tornar a qualsevol versió d'un paquet desat a l'arxiu .
- S'ha afegit l'opció "--target" al "sistema guix", proporcionant suport parcial per a la compilació creuada;
- Execució assegurada de Guix utilitzant , que té un efecte positiu en la productivitat.
- El gràfic de dependència del paquet es limita a un conjunt reduït de components de llavors binaris, que és un gran pas cap a la implementació d'un bootstrap totalment verificable.
- S'ha implementat un marc per a proves automatitzades de l'instal·lador gràfic. Ara l'instal·lador està integrat en un sistema d'integració contínua i es prova en diferents configuracions (partició arrel xifrada i normal, instal·lació amb escriptoris, etc.).
- S'han afegit sistemes de compilació per a Node.js, Julia i Qt, simplificant l'escriptura de paquets per a aplicacions relacionades amb aquests projectes.
- S'han afegit nous serveis del sistema auditd, fontconfig-file-system, getmail, gnome-keyring, kernel-module-loader,
knot-resolver, mumi, nfs, nftables, nix, pagekite, pam-mount, patchwork,
polkit-wheel, procedència, polsaudio, sane, singularitat, commutador de mode usb - Es van actualitzar versions de programes en 3368 paquets, s'han afegit 3514 paquets nous. Inclou versions actualitzades de 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, anar 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,
òxid 1.39.0.
Recordem que el gestor de paquets GNU Guix es basa en els desenvolupaments del projecte i, a més de les funcions típiques de gestió de paquets, admet funcions com la realització d'actualitzacions transaccionals, la possibilitat de revertir les actualitzacions, treballar sense obtenir privilegis de superusuari, suport per a perfils vinculats a usuaris individuals, la capacitat d'instal·lar simultàniament diverses versions d'un programa, eines de recollida d'escombraries (identificar i eliminar versions no utilitzades de paquets). Per definir escenaris de creació d'aplicacions i regles de formació de paquets, es proposa utilitzar un llenguatge especialitzat d'alt nivell específic de domini i components de l'API Guile Scheme, que us permeten realitzar totes les operacions de gestió de paquets en el llenguatge de programació funcional Scheme.
Admet la possibilitat d'utilitzar paquets preparats per al gestor de paquets Nix i col·locats al repositori
. A més de les operacions amb paquets, és possible crear scripts per gestionar les configuracions d'aplicacions. Quan es construeix un paquet, totes les dependències associades amb ell es descarreguen i es construeixen automàticament. És possible descarregar paquets binaris ja fets des del repositori o bé construir-los a partir de textos font amb totes les dependències. S'han implementat eines per mantenir actualitzades les versions dels programes instal·lats mitjançant l'organització de la instal·lació d'actualitzacions des d'un dipòsit extern.
L'entorn de compilació de paquets es forma en forma d'un contenidor que conté tots els components necessaris perquè l'aplicació funcioni, cosa que permet crear un conjunt de paquets que poden funcionar sense tenir en compte la composició de l'entorn del sistema base de la distribució, en el qual Guix s'utilitza com a complement. Les dependències es poden determinar entre paquets Guix escanejant els hash d'identificador al directori de paquets instal·lats per trobar la presència de dependències ja instal·lades. Els paquets s'instal·len en un arbre de directoris o subdirectori separat al directori de l'usuari, cosa que li permet coexistir en paral·lel amb altres gestors de paquets i proporcionar suport per a una àmplia gamma de distribucions existents. Per exemple, el paquet s'instal·la com a /nix/store/f42a5878f3a0b426064a2b64a0c6f92-firefox-75.0.0/, on "f42a58..." és l'identificador de paquet únic utilitzat per a la supervisió de dependències.
La distribució només inclou components lliures i ve amb el nucli GNU. Linux-Libre, netejat d'elements de firmware binaris no lliures. GCC 9.3 s'utilitza per a la compilació. El gestor de serveis s'utilitza com a sistema d'inicialització. (), desenvolupat com una alternativa a SysV-init amb suport de dependència. El dimoni de control de Shepherd i les utilitats estan escrites en Guile (una de les implementacions del llenguatge Scheme), que també s'utilitza per definir paràmetres per llançar serveis. La imatge base admet el mode de consola, però per a la instal·lació 13162 paquets ja fets, inclosos components de la pila de gràfics basats en X.Org, els gestors de finestres dwm i ratpoison, l'escriptori Xfce, així com una selecció d'aplicacions gràfiques.
Font: opennet.ru
