Упаковка Debian: развертывание файлов в домашний каталог пользователя
-
01-10-2019 - |
Вопрос
Я использую Debhelper для создания пакетов Debian. Развернуть файлы и каталоги, я использую debian/install
а также debian/dirs
файлы.
Теперь я хотел бы, чтобы моя посылка развернула файл конфигурации пользователя по умолчанию до $ HOME / .MYPACKAGCERCERCER (как .BASHRC и друзей).
Дебельпер предоставляет способ сделать это, или я должен просто:
- Сделайте это в сценарии постинста
- Или даже сделать это в моей программе, при первом исполнении
Решение
Вы должны сделать это в своей собственной программе.
Вы не можете получить Debhelper, чтобы сделать это. Сценарий PostInst может быть в состоянии установить во всех текущих учетных записях пользователей, но вы теряете контроль над тем, что произойдет после того, как пользователь выполнил установку. Так что новые пользователи не получит ~/.mypackagerc
файлы, если вы не помещаете его в /etc/skel
Также это переубийся, на мой взгляд.
Я также говорю это, потому что пакет устанавливается рутом. Root не должен беспокоить с другими пользователями пользователя. Я не знаю, есть ли политика Debian что-нибудь на этом, но вы спасти себя, написав много уродливого кода, если вы программируете, сделали сами эти файлы.
Емкость