至less安装指定版本的软件包

硬盘故障后,我设法保存在我的Fedora 23盒安装的软件包列表。 我已经重新安装了基本系统,现在想恢复旧的软件包。 我试过了

xargs sudo dnf install < packagelist 

其中packagelistrpm -qa的输出,但在几个点上失败(不匹配包;我想版本号格式不是dnf想要的。

有没有办法实现我想要的?

根据命令的参考我会尝试喂dnf的输出

 rpm -qa --queryformat "%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}\n" 

默认的查询格式是

 %{NAME}-%{VERSION}.%{RELEASE}.%{ARCH}\n 

请注意版本和版本之间的破折号。

…现在,我已经testing了它在文档中有一个错误。 :)它应该是一个点。

最好的select可能是彻底删除版本,发行版和拱形版:

 rpm -qa --queryformat "%{NAME}\m" 

猫一起使用DNF

 dnf install $(cat packagelist)