Упаковка Debian: развертывание файлов в домашнем каталоге пользователя - PullRequest
6 голосов
/ 29 июня 2010

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

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

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

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

1 Ответ

6 голосов
/ 30 июня 2010

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

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

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

НТН

...