Gostaria de saber o que alguns pacotes específicos instalam, por exemplo, ao instalar ncurses
, descobri que a TABchave se expande:
sudo apt-get install ncurses-
mostrar:
ncurses-base ncurses-doc ncurses-hexedit
ncurses-bin ncurses-examples ncurses-term
Como eu poderia saber o que, digamos, ncurses-term
instala? Estou interessado principalmente em programas, mas as bibliotecas e outros tipos de arquivos também podem ser úteis.
O método de linha de comando , se possível, seria preferido ( outros também aceitos).
command-line
apt
package-management
Sopalajo de Arrierez
fonte
fonte
Respostas:
Aqui estão algumas opções, estas listarão todos os arquivos instalados por um pacote:
A. Listando todos os arquivos incluídos em um pacote
Para pacotes instalados
Para todos os pacotes, instalados ou não
As
-F
voltas da correspondência de padrões para que apenas os pacotes cujo nome exato corresponda sejam retornados. Você pode precisar instalarapt-file
comsudo apt-get install apt-file
e atualizar seu banco de dados comsudo apt-file update
.B. Listando apenas arquivos executáveis incluídos em um pacote
Para pacotes instalados
Basta instalar
dlocate
(sudo apt-get dlocate
) e executar:Como explicado em
man dlocate
:Se você não deseja instalar pacotes adicionais, você pode fazer isso manualmente. Basta coletar a lista de arquivos e encontrar algum deles com o bit executável definido:
O pequeno scriptlet acima imprimirá apenas o caminho (
cut -d ' ' -f 2
) e passará por umwhile
loop que verifica se o arquivo é executável (-x $file
) e se é um arquivo regular, sem diretórios ou links simbólicos (-f $file
) e imprime seu nome somente se passar nos dois testes .Para todos os pacotes, instalados ou não
Não há como eu listar apenas executáveis incluídos em um pacote desinstalado. No entanto, como a maioria dos executáveis é instalada em
bin
diretórios, você pode obtê-los analisando a saída:A
-w
opção corresponde a palavras inteiras, para que você não instale coisas, por exemplo,trashbin
ou o que for.NOTA : Nenhum dos comandos acima produzirá qualquer saída,
ncurses-term
mas isso ocorre porque este pacote não instala arquivos executáveis. Os comandos funcionam, no entanto, tente com um pacote diferente.fonte
apt-file
listou o conteúdo do pacote. Funciona nos testes Debian e Ubuntu 13.10.Você pode usar o apt-file:
fonte
apt-file
não estiver instalado, você pode instalá-lo comsudo apt-get install apt-file
.Existe a possibilidade de usar o seu navegador (portanto, não é necessário acessar o sistema APT). Por exemplo, para listar o conteúdo do arquivo "ncurses-term", basta digitar
https://packages.debian.org/wheezy/all/ncurses-term/filelist
na barra de endereços do navegador (substitua "wheezy" conforme necessário) pelo Debian ou
http://packages.ubuntu.com/saucy/all/ncurses-term/filelist
para Ubuntu (substitua "picante", conforme necessário).
fonte