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
:
É 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
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
: