硬盘故障后,我设法保存了 Fedora 23 机器上已安装软件包的列表。我已经重新安装了基本系统,现在想恢复旧软件包。我试过了
xargs sudo dnf install < packagelist
packagelist
的输出在哪里rpm -qa
,但它在几个点上失败(没有匹配的包;我猜版本号格式不是我dnf
想要的那样。
有没有什么办法可以实现我的愿望?
答案1
根据命令参考 我会尝试dnf
输入
rpm -qa --queryformat "%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}\n"
默认查询格式为
%{NAME}-%{VERSION}.%{RELEASE}.%{ARCH}\n
请注意版本和发布之间的破折号与点。
...现在我已经测试过了,文档中有一个错误。:)它应该是一个点。
最好的选择可能是完全删除版本、发行版和架构:
rpm -qa --queryformat "%{NAME}\m"
答案2
使用未完成任务和猫
dnf install $(cat packagelist)