IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Guix 1.3 est disponible, le gestionnaire de paquets transactionnel vient avec la prise en charge de POWER9 en avant-première,
Ajoute de nouvelles fonctionnalités et affine l'expérience utilisateur

Le , par Bill Fassinou

220PARTAGES

6  0 
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"))
En faisant cela, vous installez exactement les paquets listés. Vous pouvez placer ce fichier sous contrôle de version et le partager avec d'autres, ce qui est pratique, selon l'équipe. Jusqu'à présent, il fallait écrire le manifeste à la main - ce qui n'est pas insurmontable, mais reste une barrière pour quelqu'un qui souhaite migrer vers le modèle déclaratif. La nouvelle commande guix package --export-manifest (et son option complémentaire --export-channels) produit un manifeste basé sur le contenu d'un profil existant.

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

…
Il y a un avertissement...
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.

Une erreur dans cette actualité ? Signalez-nous-la !