несколько сценариев в CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA завершаются ошибкой - PullRequest
0 голосов
/ 03 мая 2019
set(CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA "./postinst; ./prerm ")

У меня есть сценарий postinst и prerm в CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA в том же порядке, что и упомянутый.Когда я устанавливаю свое приложение, скрипт postinst выполняется так же, как и первый.Но когда я удаляю приложение, prerm не выполняется.Если я изменю порядок, в котором сценарии определены в CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA, prerm выполняется перед удалением, но postinst не выполняется.

Как я могу убедиться, что они оба выполняются, когда они должны?Будет ли это работать с conffiles и postrm в миксе?

1 Ответ

0 голосов
/ 05 июня 2019

Вы близки к тому, чтобы это исправить, вам нужно будет переключить ваш ./ на $ {CMAKE_CURRENT_SOURCE_DIR}

примерно так:

set(CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA "${CMAKE_CURRENT_SOURCE_DIR}/postinst" "${CMAKE_CURRENT_SOURCE_DIR}/postrm")

в качестве дополнительной ноты, убедитесь, что всеразрешения установлены правильно (т.е. исполняемые), надеюсь, это поможет

ps. Вы можете проверить, что файлы были вставлены в пакет deb, с помощью команды

sudo dpkg -e DebPackage.deb /some/location/
...