Como posso saber quais comandos foram instalados com um pacote?

9

Como posso obter uma lista de comandos que foram instalados com um pacote específico?

Por exemplo, se eu instalar o Chromium, o que deve digitar agora? Ou, se eu instalar o moreutils , como sei quais comandos foram instalados?

    
por Flimm 31.12.2012 / 16:58

1 resposta

13

Resposta curta:

dpkg -L packagename | grep 'bin/'

Resposta longa:

Para obter uma lista de todos os arquivos instalados em um pacote (digamos, moreutils ), execute este comando:

dpkg -L moreutils

Agora, tudo o que precisamos fazer é filtrar os que são arquivos executáveis no caminho. Em geral, os comandos são instalados em /bin , /sbin , /usr/bin e /usr/sbin , para que possamos simplesmente corresponder a esses padrões:

dpkg -L moreutils | grep -e '^/bin/' -e '^/sbin/' -e '^/usr/bin/' -e '^/usr/sbin/'

Se você deseja algo mais fácil de memorizar, mas não totalmente preciso, basta filtrar as linhas com bin/ :

$ dpkg -L moreutils | grep 'bin/'
/usr/bin/isutf8
/usr/bin/pee
/usr/bin/errno
/usr/bin/vidir
/usr/bin/zrun
/usr/bin/lckdo
/usr/bin/ifne
/usr/bin/mispipe
/usr/bin/parallel
/usr/bin/sponge
/usr/bin/ts
/usr/bin/ifdata
/usr/bin/vipe
/usr/bin/chronic
/usr/bin/combine

Portanto, neste exemplo, descobri estes comandos: isutf8 , pee , errno , etc.

Alguns pacotes não instalam comandos no caminho, mas instalam um ícone para o aplicativo GUI. Se você quiser encontrar o comando que inicia o aplicativo, será necessário localizar o arquivo .desktop instalado e examinar a linha que começa com Exec= . Por exemplo:

$ dpkg -L worldofgoo | grep '\.desktop$'
/usr/share/applications/WorldOfGoo.desktop

$ grep '^Exec=' /usr/share/applications/WorldOfGoo.desktop 
Exec=/opt/WorldOfGoo/WorldOfGoo

Portanto, neste exemplo, descobri que devo executar /opt/WorldOfGoo/WorldOfGoo para iniciar o World Of Goo a partir do terminal.

    
por Flimm 31.12.2012 / 16:58

Tags