removendo o atalho criado durante o deb installer, na desinstalação

0

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?

    
por Thalia 13.11.2014 / 19:40

1 resposta

0

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.

    
por Horizon 13.11.2014 / 20:06