В deb пакете я создал настольный ярлык на приложение
blah.postinst:
#!/bin/sh
cp /usr/share/applications/blah.desktop ~/Desktop/
chmod 777 ~/Desktop/blah.desktop
использование dpkg -r mypackage.deb
удаляет все, отменяет все действия..., но оставляет этот настольный ярлык.
Я думал, что postrm сценарий сделает это, попробованный
blah.postrm
#!/bin/sh
rm ~/Desktop/blah.desktop
Но теперь сбои установщика!!! Попытка удалить несуществующий объект.
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
Как/почему? Как я удаляю ярлык во время удаления?
Как насчет того, чтобы добавить условие проверить, существует ли файл или не прежде, чем попытаться удалить его в Вашем сценарии POSTRM?
, Который должен позволить эти dpkg
, делают его материал корректно, не перестав работать из-за несуществующего файла.