Wang Asked: 2021-09-25 01:58:38 +0800 CST2021-09-25 01:58:38 +0800 CST 2021-09-25 01:58:38 +0800 CST 如何从安装的 dnf 列表中获取可解析的输出? 772 dnf list installed输出是人类可读的,但对机器解析器不是很友好。是否有命令允许我们以 json 或 csv 或其他解析器友好格式获取已安装的包?dnf 是否有 python 绑定提供更好的界面? dnf 1 个回答 Voted Best Answer Vojtech Trefny 2021-09-25T02:32:58+08:002021-09-25T02:32:58+08:00 该rpm命令提供了一些更灵活的选项来打印结果。要列出已安装rpm --query --all的包,您可以使用--queryformat. 例如,仅打印您可以使用的包的名称rpm -qa --queryformat "%{NAME}\n"。您可以进一步以类似printf- 的语法指定输出,并且可以使用rpm --querytags打印所有可用的“变量”rpm来打印关于包的信息。查看rpm 手册页以获取更多信息。 是的,DNF 也有 Python 绑定,文档可在此处获得,要获取已安装的软件包,您可以执行以下操作: import dnf base = dnf.Base() base.fill_sack() q = base.sack.query() list(q.installed())
该
rpm
命令提供了一些更灵活的选项来打印结果。要列出已安装rpm --query --all
的包,您可以使用--queryformat
.例如,仅打印您可以使用的包的名称
rpm -qa --queryformat "%{NAME}\n"
。您可以进一步以类似printf
- 的语法指定输出,并且可以使用rpm --querytags
打印所有可用的“变量”rpm
来打印关于包的信息。查看rpm 手册页以获取更多信息。是的,DNF 也有 Python 绑定,文档可在此处获得,要获取已安装的软件包,您可以执行以下操作: