Как работать с файлами без конфигурации в /etc в dh_installdeb

Как правильно обращаться с файлами, не относящимися к конфигурации, расположенными в /etc пакета Debian?

Предыстория: я пытаюсь создать файл .deb, который устанавливает новый репозиторий. Поэтому необходимо создать файл /etc/sources.list.d/myrepo.list на целевой машине. Однако любые файлы, перечисленные в метаданных (т.е. debian/install) пакета, расположенного в /etc, автоматически считаются файлом конфигурации и не будут удалены через apt-get remove. Файлы, которые я поместил в /etc, не предназначены для редактирования пользователем, поэтому я бы не стал рассматривать их как файлы конфигурации.

Я не могу просто добавить скрипт postrm для их удаления, потому что последующая установка завершится ошибкой (потому что она думает, что файл все еще находится на своем исходном месте).

Как я могу указать механизму упаковки не рассматривать их файлы конфигурации?


person user2881854    schedule 01.01.2015    source источник


Ответы (1)


Этот вопрос рассматривается в Руководстве для новых сопровождающих Debian. . Извлекать:

Если программа, которую вы упаковываете, требует, чтобы каждый пользователь модифицировал файлы конфигурации в каталоге /etc, есть два популярных способа сделать так, чтобы они не были файлами conffile, сохраняя при этом молчание dpkg:

Создайте символическую ссылку в каталоге /etc, указывающую на файл в каталоге /var, сгенерированный сценариями сопровождающего.

Создайте файл, сгенерированный сценариями сопровождающего, в каталоге /etc.

Я бы сказал, что создание этого файла с помощью скрипта было бы разумным путем.

person Faheem Mitha    schedule 17.01.2015