Le gestionnaire de paquets GNU Guix

GNU Guix est un gestionnaire de paquet pour le système GNU. A la différences de gestionnaires de paquets comme apt, Guix install chaque logiciel dans un répertoire incluant toutes les dépendances du logiciel et donne un nom au répertoire permettant d'identifier toutes les versions. Guix utilise les mécanismes du gestionnaire de paquet Nix, mais la configuration et les recettes de création des paquets sont écrites en utilise le langage Guile Scheme. GNU Guix fournit 27 030 paquets. Ces paquets sont définis comme des modules Guile modules, ce qui rend le système entièrement personnalisable.

Fonctions principales de Guix

  • Mise à jour atomique
  • Retour à la version précédente
  • Environnements de construction reproductibles
  • Gestion de paquets sans privilège particulier (pas besoin de sudo)
  • Gestion par utilisateur
  • 27 030 paquets disponibles

Installation, mise à jour et configuration

Pour installer Guix, ouvrir un terminal et exécuter:

sudo apt install guix

Pour mettre à jour le « démon » de construction des paquets, exécuter:

sudo -i guix pull

Cela prend un temps assez long. Ensuite, pour redémarrer le démon!

systemctl restart guix-daemon.service

Maintenant, toutes les opérations se font sans sudo, chaque utilisatrice a sa version de Guix et des paquets installés, qui sont différents de ceux des autres utilisatrices.

Pour mettre à jour guix, exécuter:

guix pull

C'est aussi assez long.

Pour que Guix fonctionne bien, exécuter les commandes suivantes:

guix install glibc-locales
export GUIX_LOCPATH=$HOME/.guix-profile/lib/locale
guix install fontconfig font-dejavu font-gnu-freefont gs-fonts
fc-cache -rv

Exécuter la commande suivante pour éviter que l'ouverture d'une session graphique ne marche plus:

cat >> ~/.profile << EOF
export XDG_DATA_DIRS="/usr/local/share:/usr/share/\${XDG_DATA_DIRS:+:}\$XDG_DATA_DIRS"
EOF

Comment installer un logiciel avec Guix

Comme montré précédemment, 'guix install [package]' permet d'installer un paquet logiciel.
Par exemple, pour installer le navigateur web GNU IceCat:

guix install icecat

Ne pas oublier de mettre en place les variables d’environnement, comme indiqué par la sortie du terminal, avant de lancer icecat.

Mettre à jour les logiciels installés

Mettre à jour Guix:

guix pull

Mettre à jour les paquets installés:

guix package --upgrade

ou bien

guix package -u

Espace de stockage sur la partition ou le volume racine

Guix a tendance à utiliser beaucoup d'espace de stockage sur la partition ou le volume racine. Pour vérifier l'espace libre sur cette partition:

df -h
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
tmpfs 3,2G 2,1M 3,2G 1% /run
efivarfs 64K 26K 34K 44% /sys/firmware/efi/efivars
/dev/mapper/vgtrisquel-root 883G 174G 665G 21% /
tmpfs 16G 0 16G 0% /dev/shm
tmpfs 5,0M 4,0K 5,0M 1% /run/lock
/dev/nvme0n1p3 1,7G 265M 1,3G 18% /boot
tmpfs 16G 0 16G 0% /run/qemu
/dev/nvme0n1p2 512M 296K 512M 1% /boot/efi
tmpfs 3,2G 296K 3,2G 1% /run/user/1000

La partition ou le volume racine est indiqué par « / » dans la colonne « Monté sur ». Ici, l'espace disponible est 665G, ce qui est beaucoup. Si l'espace disponible était inférieur à 10G, il serait utile de libérer de l'espace.

Pour libérer de l'espace, on utilise le ramasse-miettes (en anglais, « garbage collector »):

gc

A chaque exécution de « guix upgrade », une nouvelle « génération » est créer, et les générations précédentes, avec les anciennes versions des paquets, sont conservées.

Si on n'a pas besoin des versions précédentes, on peut les effacer pour libérer de l'espace de stockage:

guix package --delete-generations

Puis

gc

Plus d'aide

https://guix.gnu.org/fr/help/

Références

https://trisquel.info/en/forum/guix-now-installs-trisquel-apt
https://guix.gnu.org/
https://en.wikipedia.org/wiki/GNU_Guix

Révisions

09/04/2024 - 09:59
Avron