Gérer les versions d'outils avec asdf
Afin d'installer des binaires et de pouvoir passer d'une version à une autre, j'aime utiliser asdf.
📥 Installation
L'installation recommandée consiste à utiliser Git comme suit
1git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.10.0
Il y a quelques étapes supplémentaires qui dépendent de votre shell.
Voici celles que j'utilise pour bash
:
1. $HOME/.asdf/asdf.sh
Vous voudrez probablement configurer la completion du shell comme suit
1. $HOME/.asdf/completions/asdf.bash
🚀 Prenons un exemple
Listons tous les plugins disponibles pour trouver k3d
1asdf plugin-list-all | grep k3d
2k3d https://github.com/spencergilbert/asdf-k3d.git
Installons k3d
1asdf plugin-add k3d
Vérifier les versions disponibles
1asdf list-all k3d| tail -n 3
25.4.0-dev.3
35.4.0
45.4.1
Nous installerons la dernière version
1asdf install k3d latest
2* Downloading k3d release 5.4.1...
3k3d 5.4.1 installation was successful!
Enfin, nous pouvons passer d'une version à une autre. Nous pouvons définir une version "globale" qui serait utilisée sur tous les répertoires.
1asdf global k3d 5.4.1
ou utilisez une version locale
en fonction du répertoire actuel
1cd /tmp
2asdf local k3d 5.4.1
3
4asdf current k3d
5k3d 5.4.1 /tmp/.tool-versions
🧹 Faire le ménage
Désinstaller une version donnée
1asdf uninstall k3d 5.4.1
Retirer un plugin
1asdf plugin remove k3d