Como obter as tags para o software instalado no Ubuntu?

5

Eu posso recuperar os softwares usando o comando dpkg, mas há um comando para obter a categoria associada para o software. Por exemplo, se eu tiver o Firefox instalado, de alguma forma eu posso recuperar uma tag que diz navegador ou pode ser um termo mais abstrato, digamos, ferramentas de internet.

    
por cafebabe1991 05.05.2014 / 14:01

1 resposta

5

Você pode usar dpkg-query e formatar a saída para obter o nome binário e seu Debian seção :

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

Para o firefox, ele simplesmente retornará firefox (web) (a mesma seção usada ao consultar packages.ubuntu.com )

Claro que você também pode usar o mesmo comando sem um nome de pacote:

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

Veja a página de manual dpkg-query para mais detalhes.

Para obter as categorias conforme mostrado no Centro de Software, você precisa analisar os arquivos em / usr / share / applications da seguinte forma:

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

Para obter apenas a categoria mais específica aplicável, você pode tentar:

$ grep Categories /usr/share/applications/firefox.desktop | awk -F';' '{print $(NF-1)}'
WebBrowser
    
por Sylvain Pineau 05.05.2014 / 14:25