Que tal adicionar uma condição para verificar se o arquivo existe ou não antes de tentar removê-lo em seu script POSTRM?
Isso deve deixar o dpkg
fazer suas coisas normalmente sem falhar devido a um arquivo inexistente.
No pacote deb, criei um atalho na área de trabalho para o aplicativo
blah.postinst:
#!/bin/sh
cp /usr/share/applications/blah.desktop ~/Desktop/
chmod 777 ~/Desktop/blah.desktop
usando dpkg -r mypackage.deb
remove tudo, desfaz todas as ações ... mas deixa esse atalho na área de trabalho.
Eu pensei que um script postrm faria isso, tentei
blah.postrm
#!/bin/sh
rm ~/Desktop/blah.desktop
Mas agora o instalador falha !!! Tentando remover um item inexistente.
Purging configuration files for blah...
rm: cannot remove '/home/me/Desktop/blah.desktop': No such file or directory
dpkg: error processing blah(--purge):
subprocess installed post-removal script returned error exit status 1
Errors were encountered while processing:
blah
Como e porquê? Como eu removo o atalho durante a desinstalação?
Que tal adicionar uma condição para verificar se o arquivo existe ou não antes de tentar removê-lo em seu script POSTRM?
Isso deve deixar o dpkg
fazer suas coisas normalmente sem falhar devido a um arquivo inexistente.