Você não precisa criar um script postinst
, mas a solução ainda é um pouco complicada. Eu uso o curinga dh
em debian/rules
:
#!/usr/bin/make -f
%:
dh $@
binary:
dh $@
que faz todas as coisas necessárias. Mas eu preciso substituir a propriedade de alguns dir (vamos chamá-lo de dados). Então eu devo fazer alguma exceção, eu uso diretiva especial (este é um exemplo):
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
O diretório de dados não precisa estar no arquivo * .dirs. Mas ainda há um truque. O Debhelper contém o script dh_fixperms, que corrige a propriedade de volta à raiz, portanto, precisamos substituir também:
override_dh_fixperms:
dh_fixperms --exclude data
Isso é tudo. Tenha em mente que o diretório de dados não conta como um arquivo de configuração, portanto, ele será removido no pacote remove. Se você precisa fazer um conffile, é outra história.