Dans le cadre des exigences ou des tests de l’application, vous devrez peut-être installer une version spécifique d’un package. DNF est un gestionnaire de packages pour les distributions Linux basées sur RPM telles que Fedora, RHEL, Rocky Linux, AlmaLinux, etc.
Dans ce tutoriel, nous apprenons à installer une version spécifique du package utilisant DNF.
DNF Répertorier toutes les versions de packages disponibles
Pour répertorier toutes les versions de package disponibles pour la version actuelle, saisissez :
dnf --showduplicates list
Pour répertorier toutes les versions disponibles d’un package spécifique, tapez :
dnf --showduplicates list samba
La sortie s’affiche au format suivant :
package_name.architecture version_number–build_number référentiel
Vous pouvez connaître les versions de package disponibles et quelle version est déjà installée.
Installer une version spécifique d’un package à l’aide de DNF
Une fois que vous avez trouvé la version spécifique du package à installer, utilisez la commande dnf comme suit :
dnf install samba-4.13.3-3.el8
Cela téléchargera et installera la version spécifique de samba (c’est-à-dire samba-4.13.3-3.el8).
Une autre option pour installer une ancienne version du package consiste à utiliser la commande dnf downgrade, en supposant qu’une version plus récente soit installée.
Pour example
dnf downgrade package-name+version
Cela déclassera la version installée vers l’ancienne version du package avec toutes les dépendances (en supposant que l’ancien package est disponible dans le référentiel).
Si le package n’est pas disponible dans le référentiel, vous pouvez rechercher et télécharger le package rpm à partir de Qui.
dnf downgrade path/to/package.rpm
ou
dnf install path/to/package.rpm
Vous devez vous rappeler que lorsque vous exécutez la commande dnf upgrade ou update, le package sera mis à jour avec la nouvelle version disponible dans le référentiel.
Conclusion
Dans ce didacticiel, nous avons appris à installer un package spécifique à l’aide du gestionnaire de packages DNF dans les distributions Linux basées sur RHEL.