Guix petit à petit (2) : plus de profils
Sommaire :
En plus de ton profil par défaut (~/.guix-profile
), tu peux créer autant de profils que tu le souhaites (si tu trouve ça utile). Par exemple, j'ai un profil dédié à la programmation avec le langage Guile, dans lequel j'ai installé la dernière version du langage, des extensions d'Emacs, et quelques bibliothèques que j'utilise fréquemment.
Dis moi pour quelle activité souhaiterais-tu pouvoir gérer les paquets logiciels avec un profil ?
Dans la suite de cet article, je considère que tu as créé un répertoire dédié à tes profils (bien sûr, tu peux choisir un autre nom) :
$ mkdir ~/.profils-perso
Créer un profil
Guix s'occupe de créer les profils sur demande. C'est un mécanisme transparent pour toi. Par exemple, la commande ci-dessous va :
- créer le profil
~/.profils-preso/pour-dev
si il n'existe pas déjà. - télécharger le paquet
hello
si il n'est pas déjà présent dans le dépôt de paquets. - faire pointer le profil
~/.profils-preso/pour-dev
vers le paquethello
du dépôt de paquets.
$ guix --install=hello --profile=${HOME}/.profils-preso/pour-dev
Gérer les profils
Tout comme pour le profil par défaut, tu peux appliquer les opérations suivantes sur chacun d'eux :
- ajouter
--install
- retirer
--remove
- mettre à jour
--upgrade
- lister
--list-installed
Il te faut, pour ce faire, préciser le profil dont il est question avec l'option --profile
.
Quand on commence à prendre goût à cet fonctionnalité, le nombre de profils devient vite conséquent. Voici la commande pour obtenir la liste de tes profils :
$ guix package --list-profiles
Si tu estimes ne plus avoir besoin d'un profil, tu peux le supprimer avec cette commande :
$ rm ~/.profils-preso/pour-dev*
Utiliser les paquets d'un profil
Par défaut, seuls les paquets installés dans ton profil par défaut sont accessibles.
Pour activer un profil (et donc pouvoir utiliser les logiciels qui y sont installés), il est nécessaire d'exécuter la commande suivante :
$ GUIX_PROFILE="${HOME}/.profils-preso/pour-dev" \
source "${GUIX_PROFILE}/etc/profile"
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'