Упаковка Debian: развертывание файлов к пользовательскому корневому каталогу

Я использую Debhelper для создания пакетов Debian. Для развертывания файлов и каталогов я использую debian/install и debian/dirs файлы.

Теперь я хотел бы, чтобы мой пакет развернул пользовательский конфигурационный файл по умолчанию на $HOME/.mypackagerc (точно так же, как .bashrc и друзья).

Делает Debhelper, позволяют делать это, или если я просто:

  • Сделайте это в postinst сценарии
  • Или даже сделайте это в моей программе при первом выполнении
6
задан the paul 12 July 2012 в 22:35
поделиться

1 ответ

Вы должны сделать это в своей собственной программе.

Вы не можете использовать debhelper для этого. Сценарий postinst может быть установлен во всех текущих учетных записях пользователей, но вы теряете контроль над тем, что происходит после того, как пользователь выполнил установку. Таким образом, новые пользователи не получат файлы ~ / .mypackagerc , если вы не поместите их в / etc / skel , что, на мой взгляд, является чрезмерным.

Я также говорю это, потому что пакет устанавливается пользователем root. Root не должен возиться с файлами других пользователей. Я не знаю, есть ли в политике Debian что-нибудь по этому поводу, но вы сэкономите, написав много уродливого кода, если сами запрограммируете эти файлы.

HTH

6
ответ дан 17 December 2019 в 02:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: