Я создаю пакет Debian с помощью cmake/cpack. Я хочу, чтобы deb выполнял сценарий bash после того, как я устанавливаю deb. Я устанавливаю deb, используя sudo dpkg -i my.deb. группа корневая. поэтому я хочу, чтобы deb автоматически выполнял сценарий bash для изменения пользователя и группы, используя текущего зарегистрированного пользователя и группу.
Я ищу информацию об этом с помощью Google. Я обнаружил, что SET (CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA, ./script/postinst) может это сделать. Так что мне это нравится, но это бесполезно.
Мне нравится это:
установить(ПРОГРАММЫ ${CMAKE_SOURCE_DIR}/script/postinst DESTINATION ./script)
установить (CPACK_GENERATOR "DEB")
установить(CPACK_PACKAGE_NAME "mydeb")
установить (CPACK_PACKAGE_VERSION "1.0")
установить (CPACK_DEBIAN_PACKAGE_MAINTAINER "Джордж")
установить(CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA, ./script/postinst)
установить (CPACK_PACKAGING_INSTALL_PREFIX "usr")
включить (CPACK)
postinst - это скрипт bash для изменения пользователя и группы установленной программы с текущим зарегистрированным пользователем и группой
Если что-то не так? Мне нужна помощь