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