我已经完成了rpm -qa > file ,现在我想将文件复制到另一台服务器,并通过它运行并在新服务器上安装所有这些软件包。 我做了这样的事情: for pkg in猫文件中的for pkg in ; do yum -y install $pkg; done ; do yum -y install $pkg; done ; do yum -y install $pkg; done ,它的工作,但需要太多的时间,你知道一个更短的方式来实现这一目标? 我没有安装自动configurationpipe理器软件。 如果我知道如何通过文件运行并切换换行符只需要一个空格,我可以简单地通过运行它: yum install -y pkg1 pkg2 pkg3但是我不知道如何处理文件上的数据以便显示像那样。 (有空格而不是换行符)
没必要; xargs不关心你使用哪个空白。
xargs yum -y install < file
rpm -qa > file
包含版本号。 如果目标服务器具有不同的体系结构或软件包已更新版本,最好忽略它。 仅使用以下命令检索软件包名称:
$ rpm -qa --queryformat "%{NAME}\n"
根本不需要使用xargs 。
rpm -qa > file yum -y install $(cat file)