Como extrair e instalar o .deb sem o comando dpkg?

2

Estou usando o Debian jessie stable para entender como o pacote .deb interage com o sistema. Qual é a maneira correta de extrair e instalar um packge_name.deb sem o comando dpkg ?

    
por GAD3R 10.05.2016 / 13:12

2 respostas

8

Você pode descompactar .deb arquivos usando o comando ar (pois .deb files são ar archives).

ar x file.deb

iniciará o processo. Isso vai te dar três arquivos,

  • debian-binary
  • control.tar [ou similar]
  • data.tar [ou similar]

Os dois últimos contêm metadados de controle e, em seguida, os arquivos de pacotes reais e são arquivos tar (que podem ser compactados usando gzip , bzip , etc.)

Você seria capaz de extrair os dados de controle e o conteúdo real dos dois últimos arquivos e, em teoria, copiar os arquivos para os lugares corretos, mas isso não seria trivial.

O arquivo de dados contém os scripts de instalação, de modo que seria um bom lugar para começar ao procurar como ele interage com o sistema.

Não acredito que exista uma maneira correta de instalar um arquivo .deb sem usar dpkg .

    
por 10.05.2016 / 13:15
0

Os próprios arquivos podem ser instalados com este comando. Você pode precisar de ar em vez de tar .

tar xOf my_package.deb data.tar.gz | sudo tar xzpomv

Isso funciona se o pacote não exigir nenhuma lógica, normalmente aplicativos independentes que apenas instalam tudo em / opt /.

Caso contrário, você também pode dar uma olhada nos metadados ( control file) e scripts, se houver:

tar xOf my_package.deb control.tar.gz | tar xv
    
por 31.08.2016 / 00:04