我用cmake/cpack构建了一个debian包。我希望deb在安装deb后执行一个bash脚本。我安装deb使用sudo dpkg -i my.deb。如果我这样安装deb,安装程序的用户和组是根。所以我希望 deb 自动执行一个 bash 脚本来使用当前登录的用户和组来修改用户和组。
我用谷歌搜索了关于这个的信息。我发现 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 脚本,用于使用当前登录的用户和组修改已安装程序的用户和组
如果有些事情是错的?我需要帮助