Como posso verificar o que foi instalado para um pacote apt?

4

Acabei de instalar o pacote autojump através do apt e agora não tenho idéia de como usá-lo. Versões mais recentes usam% al_de% alias, mas aparentemente a versão apt não.

No interesse de descobrir quais binários eu devo executar para usar o autojump, existe uma maneira de ver o que exatamente foi instalado pelo pacote?

    
por James McMahon 09.08.2012 / 15:41

4 respostas

6

O comando a seguir listará todos os arquivos instalados pelo pacote autojump :

dpkg -L autojump

É um comando dpkg porque o dpkg é realmente responsável por instalar os pacotes, apt apenas um frontend que executa o dpkg.

Para completar, há também o comando reverso:

dpkg -S file

Isso lhe dará todos os pacotes que contêm algo chamado file (isso também pode ser uma parte de um caminho).

    
por Philipp Wendler 09.08.2012 / 16:09
1

Quando você acabou de instalar um pacote com apt, o arquivo .deb baixado ainda está em / var / cache / apt / archives /

Você pode abrir o arquivo com o rolo de arquivo e verá quais arquivos e pastas serão adicionados ao sistema de arquivos. Para o executável, geralmente está na pasta usr / bin /.

    
por Neduz 09.08.2012 / 15:46
1

instale apt-file

sudo apt-get update && sudo apt-get install apt-file -y

use desta forma

apt-file show packageName
    
por user827992 09.08.2012 / 15:47
0

Quando um pacote é instalado, seu arquivo é armazenado localmente em /var/cache/apt/archives/ .

Para examinar o conteúdo de um arquivo deb armazenado lá, use o seguinte comando:

dpkg -c /var/cache/apt/archives/package-name.deb
% bl0ck_qu0te%

Por exemplo, no meu caso, isso é o que o comando gera para o pacote toilet :

# dpkg -c /var/cache/apt/archives/toilet_0.2-1_i386.deb
drwxr-xr-x root/root         0 2010-05-12 18:21 ./
drwxr-xr-x root/root         0 2010-05-12 18:21 ./usr/
drwxr-xr-x root/root         0 2010-05-12 18:21 ./usr/bin/
-rwxr-xr-x root/root     14096 2010-05-12 18:21 ./usr/bin/toilet
drwxr-xr-x root/root         0 2010-05-12 18:21 ./usr/share/
drwxr-xr-x root/root         0 2010-05-12 18:21 ./usr/share/man/
drwxr-xr-x root/root         0 2010-05-12 18:21 ./usr/share/man/man1/
-rw-r--r-- root/root      1559 2010-05-12 18:21 ./usr/share/man/man1/toilet.1.gz
drwxr-xr-x root/root         0 2010-05-12 18:21 ./usr/share/doc/
drwxr-xr-x root/root         0 2010-05-12 18:21 ./usr/share/doc/toilet/
-rw-r--r-- root/root       164 2010-02-08 20:03 ./usr/share/doc/toilet/README
-rw-r--r-- root/root       174 2010-02-08 20:03 ./usr/share/doc/toilet/TODO
-rw-r--r-- root/root       708 2006-11-15 22:11 ./usr/share/doc/toilet/copyright
-rw-r--r-- root/root      9601 2010-02-08 20:22 ./usr/share/doc/toilet/changelog.gz
-rw-r--r-- root/root       346 2010-02-08 19:50 ./usr/share/doc/toilet/NEWS.gz
-rw-r--r-- root/root       428 2010-02-08 20:34 ./usr/share/doc/toilet/changelog.Debian.gz
lrwxrwxrwx root/root         0 2010-05-12 18:21 ./usr/bin/figlet-toilet -> toilet
lrwxrwxrwx root/root         0 2010-05-12 18:21 ./usr/share/man/man1/figlet-toilet.1.gz -> toilet.1.gz

Se você deseja excluir diretórios da saída, basta anexar | grep -v "^d" ao final do comando.

# dpkg -c /var/cache/apt/archives/toilet_0.2-1_i386.deb | grep -v "^d"
-rwxr-xr-x root/root     14096 2010-05-12 18:21 ./usr/bin/toilet
-rw-r--r-- root/root      1559 2010-05-12 18:21 ./usr/share/man/man1/toilet.1.gz
-rw-r--r-- root/root       164 2010-02-08 20:03 ./usr/share/doc/toilet/README
-rw-r--r-- root/root       174 2010-02-08 20:03 ./usr/share/doc/toilet/TODO
-rw-r--r-- root/root       708 2006-11-15 22:11 ./usr/share/doc/toilet/copyright
-rw-r--r-- root/root      9601 2010-02-08 20:22 ./usr/share/doc/toilet/changelog.gz
-rw-r--r-- root/root       346 2010-02-08 19:50 ./usr/share/doc/toilet/NEWS.gz
-rw-r--r-- root/root       428 2010-02-08 20:34 ./usr/share/doc/toilet/changelog.Debian.gz
lrwxrwxrwx root/root         0 2010-05-12 18:21 ./usr/bin/figlet-toilet -> toilet
lrwxrwxrwx root/root         0 2010-05-12 18:21 ./usr/share/man/man1/figlet-toilet.1.gz -> toilet.1.gz
    
por SirCharlo 09.08.2012 / 15:54