1

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 です。

何かが間違っている場合は?私は助けが必要です

4

2 に答える 2