Linux:如何在新旧RHEL/CentOS系统之间安装相同的软件包版本

时间:2020-02-23 14:39:43  来源:igfitidea点击:

我最近不得不为拥有我四年前配置的生产系统的客户配置RedHat Enterprise Linux 6系统。
新的系统要求是与旧系统匹配相同的软件包版本(由于幸好部署是内部系统,因此它们没有更新)。

这是我根据客户要求交付系统的工作。

1.使用与源系统相同的主要和次要版本(例如:v6.4)安装操作系统。
您可以使用以下命令在源系统上轻松找到:

cat /etc/redhat-release

2.在源系统上,以root身份发出以下命令:

rpm -qa | sort > pkg.txt

3.在新系统示例中复制该文件列表(pkg.txt):

scp pkg.txt [email protected]:

4.在新系统上,执行以下命令(此示例假定" pkg.txt"文件已放置在"/root"主文件夹下:

yum install $(cat /root/pkg.txt|xargs)

这将需要一些时间来处理。
使用这种方法,我有时看到某些依赖项失败,因为特定的软件包版本在存储库中不再可用。
在这种情况下,您将必须手动排除游戏才能发挥作用。