如何获取 ubuntu 中已安装软件的标签?

如何获取 ubuntu 中已安装软件的标签?

我可以使用 dpkg 命令检索软件,但是否有命令可以获取软件的关联类别。例如,如果我安装了 Firefox,我能否以某种方式检索其标签,例如浏览器或可能是一个更抽象的术语,例如互联网工具。

答案1

您可以使用dpkg-query并格式化输出以获取二进制名称及其 Debian部分

dpkg-query -W -f='${binary:Package} (${Section})\n' firefox

对于 Firefox,它将仅返回firefox (web)(查询时使用的相同部分packages.ubuntu.com

当然你也可以使用不带包名的相同命令:

dpkg-query -W -f='${binary:Package} (${Section})\n'

查看dpkg-query 手册页了解更多详情。


要获取软件中心显示的类别,您需要像这样解析 /usr/share/applications 中的文件:

$ grep Categories /usr/share/applications/* | grep firefox
/usr/share/applications/firefox.desktop:Categories=GNOME;GTK;Network;WebBrowser;

为了获得最具体的适用类别,您可以尝试以下操作:

$ grep Categories /usr/share/applications/firefox.desktop | awk -F';' '{print $(NF-1)}'
WebBrowser

相关内容