Frage :Wie kann ich ein RPM-Paket im CentOS/RHEL 6-System mit dem Befehl „rpm“ auf eine niedrigere Version herunterstufen?
Es wird nicht wirklich empfohlen, den Befehl rpm anstelle von yum zu verwenden, um ein RPM-Paket herunterzustufen. Aber falls Sie keine Wahl haben, verwenden Sie das folgende Verfahren.
Voraussetzungen
Stellen Sie sicher, dass Sie alle Pakete und ihre Abhängigkeiten für die niedrigere Version heruntergeladen haben.
Downgrade der RPM-Version
Für die Zwecke dieses Beitrags stufen wir die systemd-Pakete von systemd-219-67.0.1.el7_7.2 auf systemd-219-62.0.4.el7_6.9 herunter.
1. Laden Sie die niedrigere Version eines Pakets und seiner Abhängigkeit herunter. In unserem Fall haben wir alle erforderlichen abhängigen Pakete wie unten gezeigt heruntergeladen.
[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
Sie alle sind abhängige niedrigere Versionen von systemd-Paketen.
2. Um das RPM-Paket herunterzuladen, verwenden Sie die folgende Befehlssyntax.
# rpm -Uvh --oldpackage [downloaded_lower_version_package]
Zum Beispiel:
[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%]
Wir haben die systemd-Pakete erfolgreich von der Version systemd-219-67.0.1.el7_7.2 auf systemd-219-62.0.4.el7_6.9 heruntergestuft.