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

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

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

Debhelper предоставляет способ сделать это, или я должен просто:

  • сделайте это в скрипте postinst
  • или даже сделать это в моей программе, при первом выполнении

1 ответов


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

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

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

HTH