我可以使用 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