Obter um diretório debian fora de um pacote fonte
-
19-09-2019 - |
Pergunta
Eu estou tentando decompor um pacote fonte, porque eu quero olhar para as preist en prerm arquivos. Esses arquivos são normalmente na pasta debian mas quando eu extrair o pacote fonte que eu não encontrar qualquer pasta debian. Existe um comando simples ou outra forma de obter a pasta debian?
Agradecemos antecipadamente
Solução
Se você quiser a ele a partir da fonte para o pacote foo:
apt-get source foo
que irá obter o .orig.tar.gz
, o .dsc
com informações de controle eo .diff.gz
com as mudanças do Debian (se houver) e o diretório debian/
adicionado à fonte para a compilação. Ela terá arquivos (pre|post)(inst|rm)
também.
A partir do binário .deb
, você pode usar ar
e tar
conforme a outra resposta.
Outras dicas
ar x [dpkg-package]
try (onde dpkg-pacote é o pacote binário), que gera um control.tar.gz
que contém o postinst
(e outros) arquivos.
É realmente simples: O subdiretório debian é só lá na fonte para dpkg, ou seja, é uma meta-diretório usado pelo dpkg e dpkg vai olhar para ele e construir o .deb final, onde há apenas um arquivo de texto "debian-binário", um "data.tar.gz" e um "control.tar.gz".
Para obter o diretório inicial "debian", você teria que olhar para o controle de origem a montante, ou pergunte ao mantenedor / s do pacote.
Tente
apt-get source packagename
isso irá baixar o arquivo e descompactá-lo, juntamente com arquivos específicos do Debian.