安装至少指定版本的包

安装至少指定版本的包

硬盘故障后,我设法保存了 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)

相关内容