Я упаковал приложение для Debian с помощью Debhelper. Конфигурационный файл приложения находится в /opt/{пакет}/релизы/по умолчанию/
вместо /etc/{пакет}/
и не может быть легко перемещен. До недавнего времени все, что требовалось, чтобы пометить этот файл конфигурации как conffile, заключалось в том, чтобы включить его в файл упаковки. debian/{пакет}.conffiles
. Это имело желаемый эффект: apt/dpkg обнаружит локальные изменения в конфигурационном файле при обновлении и обработает их разумным образом вместо того, чтобы затирать локальные изменения упакованной версией.
После обновления инструментария пакета до более новой версии я больше не пользуюсь этим преимуществом. Страница руководства dh_installdeb(1) гласит:
{пакет}.conffiles:
Исторически этот файл был необходим для ручной маркировки файлов файлов как
конфи. Однако де-факто он устарел, так как debhelper
автоматически вычисляет, какие файлы должны быть помечены как conffiles.
Далее, из Руководства для новых сопровождающих Debian:
5.3. conffiles
dh_installdeb(1) автоматически помечает все файлы в каталоге /etc
как conffiles, так что если ваша программа имеет только conffiles там вы не
необходимо указать их в этом файле. Для большинства типов пакетов единственное место
conffiles всегда должен находиться в каталоге /etc, поэтому этот файл не обязательно должен существовать.
Мой вопрос заключается в том, как мне добиться старого поведения, сохранив файл конфигурации под /выбрать/
?