Crafting happiness with Free Software & Hardware

Guix petit à petit (1) : les bases

Logo Guix

Définitions

Le dépôt de paquêts

Guix est un gestionnaire de paquets logiciels. Il gère donc un dépôt de paquets, situé dans /gnu/store (par défaut). C'est l'endroit où sont stockés tous les paquets de logiciels que l'on ajoute au système via Guix.

Le dépôt de paquets est commun à tous les profiles de tous les utilisateurs.

Les profiles

Un profile est une liste de paquets de logiciels qu'un utilisateur veut pouvoir utiliser. Il pointe vers les paquets du dépôt de paquets.

Chaque utilisateur dispose d'un profile par défaut : ~/.guix-profile.

Gestion des paquets à la main

Chaque fois qu'un utilisateur ajoute/retire un paquet logiciel à un de ses profiles, Guix y ajoutera/retirera un lien vers le paquet en question, du dépôt de paquets.

Si ce paquet n'est pas déjà présent dans le dépôt, il y sera téléchargé automatiquement.

# ajouter des paquets à son profile par défaut
$ guix install some-free-software-package
# retirer des paquets à son profile par défaut
$ guix remove some-free-software-package
# mettre à jour tous les paquets de son profile par défaut
$ guix upgrade

Pour connaître à tout moment là liste des paquets installés dans le profile par défaut :

$ guix package --list-installed

Retirer un paquet du profile ne signifit pas le retirer du dépôt de paquets, car il peut être référencé dans un autre profile.
Si un paquet n'est plus référencé par aucun des profiles des utilisateurs, Guix peut glaner ce paquet avec son ramasse miette, pour libérer de l'espace.

$ guix gc --collect-garbage

Liens utiles :

Merci beaucoup d'avoir lu cet article !

N'hésites pas à me donner ton avis, proposer une idée d'amélioration, laisser un commentaire, ou poser une question via :
E-mail: jeremy AT korwin-zmijowski DOT fr
Mastodon: @jeko@framapiaf.org
Peertube: @jeko@video.tedomum.net
Twitter: @JeremyKorwin
Abonnes-toi pour ne pas manquer les prochains :
articles via Mastodon @jeko@write.as et RSS
screencasts via Peertube jeko@video.tedomum.net et RSS

Et encore plus important, partages ce blog et dis à tes amis que c'est le meilleur blog de l'histoire du logiciel libre ! Sans dec'

#guix #gnu #linux #hurd #français