我已经完成了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)