Я могу получить программное обеспечение с помощью dpkg, управляют, но есть ли команда для получения связанной категории для программного обеспечения. Например, если мне установили Firefox, может я так или иначе получать тег для него, который говорит, что браузер или может быть более абстрактным понятием, говорят интернет-инструменты.
Можно использовать 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