6

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

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

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

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

ответ

6

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

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

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

НТН

+0

Хорошо, я сделаю это в своей программе, но я могу сказать 'aptitude' позже, чтобы удалить эти файлы? Я не смогу справиться с этим, если не изменить сценарии 'install/postinst/etc' соответственно. –

Смежные вопросы