Centos:如何在另一台服务器上安装一台服务器的所有软件包?

Centos:如何在另一台服务器上安装一台服务器的所有软件包?

我已经完成了rpm -qa > file,现在我想将文件复制到另一台服务器并运行它并在新服务器上安装所有这些包。我做了这样的事情:for pkg in猫文件; do yum -y install $pkg; done并且它可以工作但需要花费太多时间,您知道实现此目标的更短方法吗?我没有安装自动配置管理器软件。如果我知道如何遍历文件并仅用空格切换换行符,我可以通过以下方式运行它:yum install -y pkg1 pkg2 pkg3但我不知道如何操作文件上的数据以便它像这样显示。(用空格代替换行符)

答案1

不需要;xargs不关心您使用哪些空格。

xargs yum -y install < file

答案2

rpm -qa > file 

包含版本号。最好忽略它,以防目标服务器具有不同的体系结构或包具有更新的版本。仅使用以下命令检索包名称:

$ rpm -qa --queryformat "%{NAME}\n"

答案3

xargs根本不需要使用。

rpm -qa > file

yum -y install $(cat file)

相关内容