Erro ao executar o script postinst no pacote Debian

0

Eu quero criar meu próprio pacote deb no Ubtunu 14.04 usando dh_make e dh_install . Eu coloquei o arquivo postinst em mypackage-1.0/debian/postinst . Eu não tenho nenhum problema para criar o deb. Mas quando tento instalar o pacote usando o comando dpkg -i mypackage_1.0-1_all.deb recebi os seguintes erros:

dpkg (subprocess): unable to execute installed post-installation script (/var/lib/dpkg/info/mypackage.postinst): No such file or directory
dpkg: error processing package mypackage 
(--install): subprocess installed post-installation script returned error exit status 2 
Processing triggers for ureadahead (0.100.0-16) ...
Errors were encountered while processing: mypackage

Por favor, note que o arquivo de script existe e tem permissões de execução adequadas.

Obrigado.

    
por Brian Nate 01.12.2016 / 17:18

1 resposta

0

Você pode extrair os scripts de manutenção do seu deb com

mkdir tmp   
dpkg-deb -R mypackage_1.0-1_all.deb tmp

Agora você pode executar tmp/DEBIAN/postinst com um argumento "configure" para simular uma instalação de pacote e ver qual é o problema:

tmp/DEBIAN/postinst configure
    
por Solar.gy 15.03.2017 / 16:45