Comment installer une version spécifique du package à l’aide de DNF

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.