質問 :「rpm」コマンドを使用して、CentOS/RHEL 6 システムの rpm パッケージを下位バージョンにダウングレードする方法は?
yum の代わりに rpm コマンドを使用して rpm パッケージをダウングレードすることは、あまりお勧めできません。ただし、選択の余地がない場合は、以下の手順を使用してください。
前提条件
下位バージョンのすべてのパッケージとその依存関係をダウンロードしたことを確認してください。
rpm バージョンのダウングレード
この記事では、systemd パッケージを systemd-219-67.0.1.el7_7.2 から systemd-219-62.0.4.el7_6.9 にダウングレードしています。
1. パッケージの下位バージョンとその依存関係をダウンロードします。私たちの場合、以下に示すように、必要なすべての依存パッケージをダウンロードしました。
[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
それらはすべて systemd パッケージの下位バージョンに依存しています。
2. rpm パッケージをダウンガードするには、以下のコマンド構文を使用します。
# rpm -Uvh --oldpackage [downloaded_lower_version_package]
例:
[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%]
systemd パッケージをバージョン systemd-219-67.0.1.el7_7.2 から systemd-219-62.0.4.el7_6.9 に正常にダウングレードしました。