Acessar arquivos de um pacote debian do script postinst

1

É possível acessar os arquivos de um pacote debian a partir de seu script postinst?

normalmente eu usaria algo como dpkg -c path/to/deb , mas chamar o apt / dpkg dentro de um script postinst não é possível, certo?

Atualmente eu instalei o pacote usando dpkg -i path/to/deb , depois o pacote será oferecido por um repositório.

O que estou tentando alcançar:

dpkg -i myPackage_1.0-0_all.deb

descompacta arquivos (especialmente * .specialTag)

postinst executa um script, que funciona com todos os arquivos * .specialTag no sistema (usando find / -name *.specialTag ).

Isso funciona bem, se não houver arquivos * .specialTag antigos no sistema, porque: Se eu remover um arquivo * .specialTag de myPackage_1.0-0_all.deb , criar uma nova versão myPackage_1.0-1_all.deb e instalá-la, o arquivo * .specialTag ainda estará no sistema. Meu postinst-script irá encontrá-lo e trabalhar com ele.

Então, o que eu tenho em mente não é percorrer todos os arquivos no sistema, mas apenas aqueles que eu trago comigo em myPackage_1.0-1_all.deb

Mas então eu preciso chamar o dpkg / apt dentro do postinst-script

Obrigado antecipadamente

    
por dasBaschdi 17.10.2016 / 12:50

1 resposta

0

Tanto quanto eu li este esquemas , os arquivos devem ser completamente descompactados no postinst. Portanto, se você tiver um arquivo usr/share/foo/script.sh no pacote, poderá acessar esse script em /usr/share/foo/script.sh :

    
por Phillip -Zyan K Lee- Stockmann 17.10.2016 / 13:08