Domanda :Come eseguire il downgrade di un pacchetto rpm nel sistema CentOS/RHEL 6 a una versione precedente utilizzando il comando "rpm"?
Non è consigliabile utilizzare il comando rpm invece di yum per eseguire il downgrade di un pacchetto rpm. Ma nel caso in cui non hai scelta usa la procedura seguente.
Prerequisiti
Assicurati di aver scaricato tutti i pacchetti e le relative dipendenze per la versione precedente.
Declassamento della versione rpm
Ai fini di questo post, stiamo eseguendo il downgrade dei pacchetti systemd da systemd-219-67.0.1.el7_7.2 a systemd-219-62.0.4.el7_6.9.
1. Scarica la versione precedente di un pacchetto e la sua dipendenza. Nel nostro caso, abbiamo scaricato tutti i pacchetti dipendenti richiesti come mostrato di seguito.
[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
Sono tutti dipendenti dalla versione precedente dei pacchetti systemd.
2. Per eseguire il downgrade del pacchetto rpm, utilizzare la sintassi del comando seguente.
# rpm -Uvh --oldpackage [downloaded_lower_version_package]
Ad esempio:
[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%]
Abbiamo eseguito con successo il downgrade dei pacchetti systemd dalla versione systemd-219-67.0.1.el7_7.2 a systemd-219-62.0.4.el7_6.9.