É possível visualizar o conteúdo de um pacote debian? [duplicado]

23

Eu quero ver o conteúdo de um pacote debian, especialmente se o pacote estiver limpando corretamente o que estiver instalado.

Eu também quero ver como é a instalação do software, quais diretórios ele cria, links simbólicos etc.

    
por Blankman 15.01.2012 / 23:45

6 respostas

25

Use

dpkg -x somefile.deb somefolder

para extrair o arquivo que somefile.deb contém na pasta somefolder

Use

dpkg -e somefile.deb somefolder

para extrair os dados de controle (scripts de pacote, metadados, ...) de somefile.deb na pasta somefolder .

Alguns gerenciadores de arquivos permitem que você apenas navegue em pacotes Debian como qualquer outro arquivo.

    
por Florian Diesch 16.01.2012 / 00:13
11

Você pode usar dpkg em um terminal para ver quais arquivos estão em um pacote instalado.

dpkg -L <package>

Você também pode usá-lo para descobrir de qual pacote veio um arquivo específico.

dpkg -S <file>

Veja a página de manual para dpkg para mais opções.

    
por Zoke 16.01.2012 / 00:12
5

Sim, é. Um pacote Debian é na verdade apenas uma pasta arquivada. Portanto, você deve poder abri-lo com o Gerenciador de arquivos padrão (clique com o botão direito - > Abrir com o Gerenciador de arquivos ). Opcionalmente, você também pode extrair onde quiser. Espero que você possa aprender muito com isso.

    
por Agmenor 16.01.2012 / 00:04
3

dpkg -c package.deb , que lista os arquivos instalados pelo pacote, e dpkg --info package.deb , que mostra informações gerais, incluindo quais scripts de configuração existem (eles são executados em vários pontos durante a instalação).

Além disso, é bastante difícil para um pacote .deb não limpar arquivos instalados, porque eles são rastreados automaticamente, exceto para arquivos criados a partir de scripts. O Debian tem o serviço piuparts , que testa isso automaticamente para pacotes no repositório Debian.

    
por Simon Richter 16.01.2012 / 10:00
2

Sim, é apenas um arquivo AR normal, como parte tar em arquivos tar.gz (Tape ARchive, nesse caso)

O conteúdo deste arquivo é de três arquivos:

  • debian-binary: número da versão do formato deb. Isto é "2.0" para as versões atuais do Debian.
  • control.tar.gz: todas as meta-informações do pacote. Diz ao dpkg o que configurar quando o pacote está sendo instalado. data.tar, data.tar.gz, data.tar.bz2, data.tar.lzma ou data.tar.xz: os arquivos instaláveis reais.
  • O arquivo debian-binary deve ser a primeira entrada no arquivo, caso contrário ele não será reconhecido como um pacote Debian.
por brandon.holtsclaw 16.01.2012 / 02:48
1

Para pacotes instalados, você pode ver uma lista dos diretórios e arquivos criados, bem como os scripts usados para instalação e remoção em /var/lib/dpkg/info . Todos os arquivos são nomeados com base no pacote. Várias extensões indicam a finalidade dos arquivos.

Esses arquivos também podem ser encontrados no .deb , que pode ser visualizado com um visualizador de arquivos. Eu costumo usar mc da linha de comando.

    
por BillThor 16.01.2012 / 04:40