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

StackOverflow https://stackoverflow.com/questions/3140886

Вопрос

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

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

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

  • Сделайте это в сценарии постинста
  • Или даже сделать это в моей программе, при первом исполнении
Это было полезно?

Решение

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

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

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

Емкость

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top