硬盘故障后,我设法保存在我的Fedora 23盒安装的软件包列表。 我已经重新安装了基本系统,现在想恢复旧的软件包。 我试过了
xargs sudo dnf install < packagelist
其中packagelist
是rpm -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)