cmake/cpack を使用して debian パッケージをビルドします。deb をインストールした後、deb に bash スクリプトを実行させたいと思います。deb をインストールするには、sudo dpkg -i my.deb を使用します。グループはルートです。そのため、deb で bash スクリプトを自動実行して、現在ログインしているユーザーとグループを使用してユーザーとグループを変更する必要があります。
これに関する情報を Google で検索したところ、SET(CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA, ./script/postinst) でこれができることがわかりました。
私はこれが好きです:
インストール (PROGRAMS ${CMAKE_SOURCE_DIR}/script/postinst DESTINATION ./script)
set(CPACK_GENERATOR "DEB")
set(CPACK_PACKAGE_NAME "mydeb")
set(CPACK_PACKAGE_VERSION "1.0")
set(CPACK_DEBIAN_PACKAGE_MAINTAINER "ジョージ")
set(CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA, ./script/postinst)
set(CPACK_PACKAGING_INSTALL_PREFIX "usr")
インクルード(CPACK)
postinst は、インストールされたプログラムのユーザーとグループを現在ログインしているユーザーとグループに変更するための bash scritp です。
何かが間違っている場合は?私は助けが必要です