Как получить теги для установленного программного обеспечения в ubuntu?

5

Я могу получить программное обеспечение с помощью команды dpkg, но есть ли команда для получения связанной категории для программного обеспечения. Например, если у меня установлен Firefox, я могу каким-то образом получить тег для него, который говорит браузер или может быть более абстрактным термином, говорящим об интернет-инструментах.

    
задан cafebabe1991 05.05.2014 в 14:01
источник

1 ответ

5

Вы можете использовать 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 man .

Чтобы получить категории, показанные в Центре программного обеспечения, вам необходимо проанализировать файлы в / 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
    
ответ дан Sylvain Pineau 05.05.2014 в 14:25
источник