Otázka :Jak downgradovat balíček rpm v systému CentOS/RHEL 6 na nižší verzi pomocí příkazu „rpm“?
Opravdu se nedoporučuje používat k downgradu balíčku rpm místo yum příkaz rpm. Ale v případě, že nemáte na výběr, použijte níže uvedený postup.
Předpoklady
Ujistěte se, že jste si stáhli všechny balíčky a jejich závislosti pro nižší verzi.
Snížení verze rpm
Pro účely tohoto příspěvku downgradujeme balíčky systemd ze systemd-219-67.0.1.el7_7.2 na systemd-219-62.0.4.el7_6.9.
1. Stáhněte si nižší verzi balíčku a jeho závislost. V našem případě jsme stáhli všechny požadované závislé balíčky, jak je uvedeno níže.
[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
Všechny jsou závislé na nižších verzích balíčků systemd.
2. Ke snížení balíčku rpm použijte níže uvedenou syntaxi příkazu.
# rpm -Uvh --oldpackage [downloaded_lower_version_package]
Například:
[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%]
Úspěšně jsme downgradovali balíčky systemd z verze systemd-219-67.0.1.el7_7.2 na systemd-219-62.0.4.el7_6.9.