Eu costumo fazer
dpkg -L packagename | grep -E '/s?bin/'
para obter a lista de tudo que pode "chamar" que o pacote oferece.
A regra é simples: de acordo com a política do Debian (e o FHS ) todos os programas que podem ser chamados por usuários regulares (não administradores) devem colocar seus binários (ou links para eles, geralmente simbólicos) em /bin
ou /usr/bin
1 , e todos os programas que podem ser chamados por sysadmins devem colocar seus binários (ou links para eles) em /sbin
ou /usr/sbin
1 .
Todos os programas locais - não instalados a partir de pacotes e, portanto, não fazem parte do "sistema" - têm que colocar os binários solicitáveis em /usr/local/bin
ou /usr/local/sbin
- esses lugares são "seus" e você não tem garantia pacote instalado a partir de repositórios oficiais sempre irá colocar / linkar um binário lá.
Se você correr
echo $PATH
no seu terminal como um usuário comum, você verá /bin
e /usr/bin
e /usr/local/bin
listados - é onde o shell procura os comandos não internos que você solicita que ele execute. O superusuário terá também as versões " sbin
" desses diretórios listados.
E, finalmente, uma pequena nota: você não pode - apenas ver a lista de programas que um pacote oferece - determinar quais deles são linha de comando ("chamando em um terminal") ou GUI (requerendo um servidor X para connect) porque os dois tipos de programas são colocados na mesma hierarquia de diretórios. Por outro lado, as aplicações GUI que desejam integrar-se ao ambiente desktop (como GNOME, KDE, XFCE, LXDE, etc.) geralmente fornecem os chamados "arquivos desktop" (terminando com a extensão .desktop
) programe um título descritivo, uma descrição de sua finalidade e defina a maneira como o aplicativo deve ser chamado. Esses arquivos são verificados pelo ambiente de área de trabalho e exibidos em seu "menu de aplicativos" (ou são usados de maneira semelhante). Portanto, se você estiver procurando por esse tipo de programa, poderá grep
a saída de dpkg -L
para .desktop
.
1 A distinção entre as hierarquias /usr
e /
é sutil e atualmente discutível nas comunidades centradas no Linux, então não vamos nos distrair para discuti-lo.