Question :Comment rétrograder un package rpm dans le système CentOS/RHEL 6 vers une version inférieure à l'aide de la commande "rpm" ?
Il n'est pas vraiment recommandé d'utiliser la commande rpm au lieu de yum pour rétrograder un package rpm. Mais si vous n'avez pas le choix, utilisez la procédure ci-dessous.
Pré-requis
Assurez-vous d'avoir téléchargé tous les packages et leurs dépendances pour la version inférieure.
Dégradation de la version rpm
Pour les besoins de cet article, nous rétrogradons les packages systemd de systemd-219-67.0.1.el7_7.2 à systemd-219-62.0.4.el7_6.9.
1. Téléchargez la version inférieure d'un package et sa dépendance. Dans notre cas, nous avons téléchargé tous les packages dépendants requis, comme indiqué ci-dessous.
[root@geeklab /]# ls libgudev1-219-62.0.4.el7_6.9.x86_64.rpm systemd-python-219-62.0.4.el7_6.9.x86_64.rpm systemd-219-62.0.4.el7_6.9.x86_64.rpm systemd-sysv-219-62.0.4.el7_6.9.x86_64.rpm systemd-libs-219-62.0.4.el7_6.9.x86_64.rpm
Ils dépendent tous de la version inférieure des packages systemd.
2. Pour rétrograder le package rpm, utilisez la syntaxe de commande ci-dessous.
# rpm -Uvh --oldpackage [downloaded_lower_version_package]
Par exemple :
[root@geeklab /]# rpm -Uvh --oldpackage *.rpm Preparing... ################################# [100%] Updating / installing... 1:systemd-libs-219-62.0.4.el7_6.9 ################################# [ 10%] 2:systemd-219-62.0.4.el7_6.9 ################################# [ 20%] 3:systemd-python-219-62.0.4.el7_6.9################################# [ 30%] 4:systemd-sysv-219-62.0.4.el7_6.9 ################################# [ 40%] 5:libgudev1-219-62.0.4.el7_6.9 ################################# [ 50%] Cleaning up / removing... 6:systemd-python-219-67.0.1.el7_7.2################################# [ 60%] 7:systemd-sysv-219-67.0.1.el7_7.2 ################################# [ 70%] 8:systemd-219-67.0.1.el7_7.2 ################################# [ 80%] 9:libgudev1-219-67.0.1.el7_7.2 ################################# [ 90%] 10:systemd-libs-219-67.0.1.el7_7.2 ################################# [100%]
Nous avons rétrogradé avec succès les packages systemd de la version systemd-219-67.0.1.el7_7.2 à systemd-219-62.0.4.el7_6.9.