Я использую Debhelper для создания пакетов Debian. Для развертывания файлов и каталогов я использую debian/install
и debian/dirs
файлы.
Теперь я хотел бы, чтобы мой пакет развернул пользовательский конфигурационный файл по умолчанию на $HOME/.mypackagerc (точно так же, как .bashrc и друзья).
Делает Debhelper, позволяют делать это, или если я просто:
Вы должны сделать это в своей собственной программе.
Вы не можете использовать debhelper для этого. Сценарий postinst может быть установлен во всех текущих учетных записях пользователей, но вы теряете контроль над тем, что происходит после того, как пользователь выполнил установку. Таким образом, новые пользователи не получат файлы ~ / .mypackagerc
, если вы не поместите их в / etc / skel
, что, на мой взгляд, является чрезмерным.
Я также говорю это, потому что пакет устанавливается пользователем root. Root не должен возиться с файлами других пользователей. Я не знаю, есть ли в политике Debian что-нибудь по этому поводу, но вы сэкономите, написав много уродливого кода, если сами запрограммируете эти файлы.
HTH