问题

如何使用“rpm”命令将CentOS/RHEL 6系统中的rpm包降级到较低版本?

不建议使用 rpm 命令来降级 rpm 包。应该使用yum命令。

准备工作

确保我们已下载较低版本的所有软件包及其依赖项。

之路 on it Road.com

降级rpm版本

出于本文的目的,我们将 systemd 软件包从 systemd-219-67.0.1.el7_7.2 降级到 systemd-219-62.0.4.el7_6.9.

  1. 下载低版本的包及其依赖。

在我们的例子中,我们已经下载了所有必需的依赖包,如下所示。

[root@onitroad /]# 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 软件包。

  1. 要降级 rpm 包,请使用以下命令语法。
# rpm -Uvh --oldpackage [downloaded_lower_version_package]

例如:

[root@onitroad /]# 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.

如何将 rpm 包版本降级
日期:2020-09-17 00:13:03 来源:oir作者:oir