Les développeurs de logiciels publient régulièrement de nouvelles versions de leurs produits avec de meilleures fonctionnalités et, dans de nombreux cas, des améliorations de performances et de sécurité. Lorsque nous installons l'une de ces applications via les packages dans des distributions telles que Ubuntu, CentOS ou Debian, par défaut la dernière version dudit utilitaire sera installée qui, bien qu'elle soit idéale et pratique, dans certains cas spécifiques, d'autres applications peuvent ne pas être compatibles avec ladite version. Par exemple, de nombreuses applications nécessitent Java 8 pour des performances optimales mais ne s'exécutent pas avec Java 9.
Pour résoudre ce problème, nous verrons aujourd'hui comment installer une version spécifique de n'importe quelle application, tant qu'elle est disponible, dans ces distributions et ainsi exécuter les tâches avec les versions correctes.
1. Comment installer un package spécifique sur CentOS, RHEL ou Fedora
Lorsque nous travaillons avec l'une de ces distributions, il sera nécessaire de vérifier toutes les versions disponibles du package sélectionné, qu'elles soient installées ou non.
Par défaut, la commande yum, typique de ces distributions Linux, omettra les anciennes versions d'un package et essaiera toujours d'installer la dernière version disponible pour en profiter, mais comme nous l'avons indiqué, ce n'est pas toujours idéal.
Un autre problème dans ces distributions est que lors de la recherche d'informations sur un package spécifique, la commande yum n'affichera que la dernière version de ce package dans les résultats des sous-commandes information, list ou search. Pour corriger cela, nous pouvons recourir à l'utilisation du paramètre --showduplicates, qui est chargé d'afficher toutes les versions de package actives dans le référentiel.
Étape 1
Pour cela, nous allons exécuter les opérations suivantes :
miam --showduplicates liste "Package"
Là, nous pouvons voir les résultats avec les différentes versions disponibles pour être installées dans le système.
Étape 2
En utilisant cette commande, le format de nom de package à utiliser est :
Package_name.architecture version_number-build_number référentielLa ligne number_build représente les modifications mineures apportées par le développeur du package avec des détails tels que la documentation supplémentaire, les modifications apportées aux fichiers de configuration, etc. Une fois que nous connaissons la version spécifique du package à installer, nous pouvons l'installer en utilisant l'une des syntaxes suivantes :
package_name-version (Installer le package complet) build_number « package_name-version _build_number » (Installer une version spécifique)
Étape 3
Dans ce cas, nous pouvons voir que le package est déjà installé, dans ce cas, il sera nécessaire de supprimer la version du package installé, s'il est nécessaire d'installer une version précédente des packages sélectionnés.
Pour supprimer un package, nous exécutons la syntaxe suivante :
miam supprimer "paquet"
2. Comment installer un paquet spécifique sur Ubuntu ou Debian
Étape 1
Pour ces distributions Linux populaires, il faudra d'abord vérifier la version du package installé sur le système incluant tous les packages disponibles dans le référentiel, pour cela nous utiliserons la commande apt-cache comme ceci :
politique sudo apt-cache "Package"
Ici, nous pouvons voir si le package sélectionné est installé et les versions disponibles pour l'installation.
Étape 2
Si nous voulons installer une version spécifique du package sélectionné, nous exécuterons la syntaxe suivante :
sudo apt install "version-paquet"
Étape 3
Si nous avons déjà une version plus récente du package installée dans la distribution, il faudra la supprimer en exécutant la commande suivante :
sudo apt supprimer "paquet"
Une fois ce processus de suppression exécuté, nous pouvons répéter le processus d'installation de la version souhaitée du package sélectionné sans problème.
De cette façon, nous avons la possibilité de gérer les versions des packages sous Linux.