удаление ярлыка, созданного во время deb установщика, при удалении

В 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

Как/почему? Как я удаляю ярлык во время удаления?

0
задан 13 November 2014 в 21:51

1 ответ

Как насчет того, чтобы добавить условие проверить, существует ли файл или не прежде, чем попытаться удалить его в Вашем сценарии POSTRM?

, Который должен позволить эти dpkg, делают его материал корректно, не перестав работать из-за несуществующего файла.

0
ответ дан 6 October 2019 в 20:35

Другие вопросы по тегам:

Похожие вопросы: