GNU/Linux >> Tutoriels Linux >  >> Linux

Comment basculer entre différentes versions de commandes sous Linux

Il y a quelques jours, nous avons discuté de la façon de basculer entre plusieurs versions de PHP . Dans cette méthode, nous avons utilisé 'update-alternatives' commande pour passer d'une version de PHP à une autre. Cela signifie que les commandes update-alternatives vous aident à définir la version système de PHP que vous souhaitez utiliser par défaut. Pour mettre cela en termes simples, vous pouvez modifier la version d'un système de commande à l'échelle du système à l'aide de la commande 'update-alternatives'. Que se passe-t-il si vous souhaitez modifier dynamiquement les versions des commandes en fonction du répertoire dans lequel vous vous trouvez ? C'est là que 'alt' utilitaire vient en aide. L'alt est un outil de ligne de commande qui vous aide à basculer entre différentes versions de commandes dans des systèmes de type Unix. C'est un outil simple, gratuit et open source écrit en Rust langage de programmation.

Installation

L'installation de l'utilitaire alt est triviale.

Pour installer alt sur votre machine Linux, exécutez simplement la commande suivante :

$ curl -sL https://github.com/dotboris/alt/raw/master/install.sh | bash -s

Ensuite, ajoutez le répertoire shims à votre variable d'environnement PATH en fonction du SHELL que vous utilisez.

Pour BASH :

$ echo 'export PATH="$HOME/.local/alt/shims:$PATH"' >> ~/.bashrc
$ source ~/.bashrc

Pour ZSH :

$ echo 'export PATH="$HOME/.local/alt/shims:$PATH"' >> ~/.zshrc
$ source ~/.zshrc

Pour le POISSON :

$ echo 'set -x PATH "$HOME/.local/alt/shims" $PATH' >> ~/.config/fish/config.fish

Alt est installé !

Basculer entre différentes versions de commandes à l'aide de l'outil Alt sous Linux

Comme je l'ai mentionné plus tôt, alt fonctionne avec le répertoire courant. Cela signifie que lorsque vous passez d'une version à une autre, vous le faites uniquement pour le répertoire de travail actuel, et non pour l'ensemble du système.

Voyons un exemple. J'ai installé deux versions PHP dans mon système Ubuntu, PHP 5.6 et PHP 7.2 respectivement et j'ai quelques applications PHP dans un répertoire appelé 'myproject' .

Voyons d'abord la version PHP installée globalement à l'aide de la commande :

$ php -v

Exemple de résultat :

Comme vous le voyez dans la capture d'écran ci-dessus, la version par défaut de mon système est PHP7.2.

Ensuite, je vais dans le répertoire "myproject" où j'ai conservé mes applications PHP.

$ cd myproject

Analysez les versions PHP disponibles à l'aide de la commande suivante :

$ alt scan php

Exemple de résultat :

Comme vous pouvez le voir, j'ai deux versions de PHP, PHP5.6 et PHP7.2. Appuyez maintenant sur touche pour sélectionner toutes les versions disponibles. Après avoir sélectionné toutes les versions disponibles, vous verrez une croix derrière chaque version, comme illustré ci-dessous. Utilisez les flèches HAUT/BAS pour vous déplacer entre les versions. Appuyez enfin sur ENTER pour enregistrer les modifications.

Exécutez ensuite la commande suivante pour choisir la version de PHP que vous souhaitez utiliser dans le répertoire 'myproject' :

$ alt use php

Je vais utiliser la version PHP5.6, donc je l'ai sélectionnée (utilisez les touches fléchées pour sélectionner) et appuyez sur la touche ENTRÉE.

Basculer entre différentes versions de commandes sous Linux

Vous pouvez maintenant utiliser php 5.6 (/usr/bin/php5.6) dans le répertoire /home/sk/myproject.

Vérifions si le PHP5.6 est défini par défaut dans le répertoire myproject :

$ php -v

Exemple de résultat :

Il restera en tant que version 5.6 jusqu'à ce que vous passiez à une version différente. J'ai compris? Bien !

Veuillez noter que nous utilisons la version php5.6 uniquement dans ce répertoire. Au niveau du système, PHP7.2 est toujours la version par défaut. Jetez un oeil à l'image suivante.

Comme vous pouvez le voir dans la capture d'écran ci-dessus, j'ai deux versions différentes de PHP. Dans le répertoire 'myproject', j'ai PHP5.6 et en dehors de myproject, la version PHP est 7.2.

De même, vous pouvez définir n'importe quelle version de votre choix dans chaque répertoire. J'ai utilisé PHP à des fins de démonstration. Vous pouvez cependant utiliser n'importe quel logiciel de votre choix, par exemple NodeJS.

Voici la vidéo de démonstration de NodeJS.

L'utilitaire alt peut être utile lorsque vous souhaitez tester vos applications sous différentes versions d'applications.


Linux
  1. Comment vérifier la version de Redhat

  2. Comment changer de version de PHP

  3. Linux - Comment basculer entre les sessions Tty et Xorg ?

  4. Comment puis-je choisir une autre version de PHP pour mon site Web ?

  5. comment ar x filename.a dans un répertoire différent

Comment basculer entre plusieurs versions de PHP dans Ubuntu

Comment basculer entre plusieurs versions de Java sur Debian

Comment exécuter différentes versions de PHP sur le même serveur

Comment installer différentes versions de PHP (5.6, 7.x et 8.0) dans Ubuntu

Comment vérifier la version de PHP sous Linux

Comment changer la version de PHP dans cPanel