Como faço para listar os arquivos instalados por um pacote deb?

5

Sou um usuário do Ubuntu e instalo pacotes com o apt-get. Por exemplo:

sudo apt-get install hadoop-0.20

Depois de instalar o pacote, haverá arquivos em / usr / bin, / usr / lib / hadoop, etc. Há algum comando que mostre exatamente onde o pacote instalou seus arquivos?

    
por CodingME 27.07.2012 / 10:13

3 respostas

6

Sim, use o comando dpkg como

  dpkg -L hadoop-0.20

A questão inversa (encontrar o pacote fornecendo um determinado arquivo) é respondida com, por exemplo,

  dpkg -S /usr/include/gc/gc.h

Leia mais sobre as ferramentas relacionadas ao empacotamento

do Debian

PS. O Ubuntu (e outras distribuições do Linux, por exemplo, o Mint) é um derivado do Debian .

    
por 27.07.2012 / 10:21
2

Você pode listar os arquivos instalados para um pacote passando o flag --listfile para o dpkg. Por exemplo, se o seu pacote for realmente chamado "hadoop-0.20", então:

dpkg --listfiles hadoop-0.20
    
por 27.07.2012 / 10:25
1

Quais arquivos estão instalados no seu sistema varia de pacote para pacote. Para ter 100% de certeza, você deve dar uma olhada no pacote .deb . Baixe o pacote primeiro.

Primeiro, você precisa extrair o arquivo .deb :

ar vx mypackage.deb

Agora, isso deve resultar em três novos arquivos: debian-binary , control.tar.gz e data.tar.gz . Você está interessado no último.

Agora você pode extrair também usando tar :

tar xzvf data.tar.gz

Agora você pode navegar livremente pelo conteúdo do pacote. Procure por quaisquer makefiles, instale scripts e similares para ver onde as coisas são instaladas.

    
por 28.07.2012 / 23:25