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

Ita*_*not 3 yum centos6

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

Ign*_*ams 9

不需要; xargs不在乎您使用哪个空格。

xargs yum -y install < file
Run Code Online (Sandbox Code Playgroud)


Shâ*_*hắc 5

rpm -qa > file 
Run Code Online (Sandbox Code Playgroud)

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

$ rpm -qa --queryformat "%{NAME}\n"
Run Code Online (Sandbox Code Playgroud)