Après plusieurs mois de développement, l'équipe de GNU Guix a publié cette semaine la version 1.3 du gestionnaire de paquets. GNU Guix 1.3 offre des améliorations de l'expérience de l'utilisateur en traitant les manifestes pour l'installation/la suppression de paquets multiples, une option "--with-latest" pour vérifier les derniers composants logiciels, de nouvelles améliorations de l'outil de développement, de nombreuses optimisations de performance, et le support initial de l'architecture POWER9. Avec GNU Guix 1.3, le support de l'architecture POWER9 est traité comme un aperçu technique.GNU Guix est un gestionnaire de paquets transactionnel et une distribution avancée du système GNU. Guix peut être utilisé au-dessus de n'importe quel OS utilisant le noyau Hurd ou Linux, ou peut être utilisé comme une distribution autonome de système d'exploitation pour les machines i686, x86_64, ARMv7, AArch64 et POWER9. En plus des fonctionnalités standards de gestion des paquets, Guix supporte les mises à jour et les retours en arrière transactionnels, la gestion des paquets non privilégiés, les profils par utilisateur et la collecte des déchets.
Utilisé comme une distribution GNU/Linux autonome, Guix offre une approche déclarative et sans état de la gestion de la configuration du système d'exploitation. Guix est hautement personnalisable et modifiable grâce aux interfaces de programmation Guile et aux extensions du langage Scheme. Cette nouvelle version intègre un certain nombre de changements et fait plusieurs ajouts. Du côté des paquets, environ deux mille paquets ont été ajoutés ce cycle, y compris Xfce 4.16, GCC 10.3, GNU Glibc 2.31. Le catalogue de services Guix supporte aussi maintenant WireGuard.
La version est livrée avec des images d'installation ISO-9660, une image de machine virtuelle, et avec des tarballs pour installer le gestionnaire de paquets au-dessus de votre distro GNU/Linux, soit à partir des sources ou des binaires. Les utilisateurs de Guix peuvent mettre à jour en exécutant guix pull. Voici l'essentiel de Guix 1.3.
Expérience utilisateur
Une caractéristique distinctive de Guix est son support pour le déploiement déclaratif : au lieu d'exécuter un tas de commandes guix install et guix remove, vous exécutez guix package --manifest=manifest.scm, où manifest.scm liste le logiciel que vous voulez installer dans un extrait qui ressemble à ceci :
| Code : | Sélectionner tout |
1 2 3 4 | ;; This is 'manifest.scm'. (specifications->manifest (list "emacs" "guile" "gcc-toolchain")) |
Cela facilite la transition du modèle "impératif" classique, où vous exécutez guix install selon les besoins, vers le modèle déclaratif plus formel. Selon l'équipe, c'était attendu depuis longtemps. Les utilisateurs qui aiment exécuter les derniers et meilleurs éléments du patrimoine logiciel libre devraient apprécier la nouvelle option de transformation des paquets --with-latest.
Utilisant le même code que guix refresh, cette option recherche la dernière version amont d'un paquet, la récupère, l'authentifie et la construit. Ceci est utile dans les cas où la nouvelle version n'est pas encore empaquetée dans Guix. Par exemple, la commande ci-dessous, si elle est exécutée aujourd'hui, va (tenter) d'installer QEMU 6.0.0 :
| Code : | Sélectionner tout |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | $ guix install qemu --with-latest=qemu The following package will be upgraded: qemu 5.2.0 → 6.0.0 Starting download of /tmp/guix-file.eHO6MU From https://download.qemu.org//qemu-6.0.0.tar.bz2... …0.tar.bz2 123.3MiB 28.2MiB/s 00:04 [##################] 100.0% Starting download of /tmp/guix-file.9NRlvT From https://download.qemu.org//qemu-6.0.0.tar.bz2.sig... …tar.bz2.sig 310B 1.2MiB/s 00:00 [##################] 100.0% gpgv: Signature made Thu 29 Apr 2021 09:28:25 PM CEST gpgv: using RSA key CEACC9E15534EBABB82D3FA03353C9CEF108B584 gpgv: Good signature from "Michael Roth <michael.roth@amd.com>" gpgv: aka "Michael Roth <mdroth@utexas.edu>" gpgv: aka "Michael Roth <flukshun@gmail.com>" The following derivation will be built: /gnu/store/ypz433vzsbg3vjp5374fr9lhsm7jjxa4-qemu-6.0.0.drv … |
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.