postinst
スクリプトを作成する必要はありませんが、解決策はまだ少しトリッキーです。私はdh
ワイルドカードを使用していdebian/rules
ます:
#!/usr/bin/make -f
%:
dh $@
binary:
dh $@
必要なすべてのことを行います。しかし、私はいくつかのディレクトリの所有権を上書きする必要があります(それをデータと呼びましょう)。だから私はいくつかの例外を作らなければなりません、私は特別なディレクティブを使用します(これは例です):
override_dh_install:
dh_install #calls default *.install and *.dirs installation
install -d -o www-data -g www-data $(CURDIR)/debian/<package_name>/var/www/<something>/data
データディレクトリは* .dirsファイルにある必要はありません。しかし、それでも1つのトリックがあります。Debhelperには、所有権をルートに戻すスクリプトdh_fixpermsが含まれているため、オーバーライドする必要があります。
override_dh_fixperms:
dh_fixperms --exclude data
それで全部です。データディレクトリはconffileとしてカウントされないため、パッケージの削除時に削除されることに注意してください。conffileにする必要がある場合は、別の話です。