Я создаю пакеты .deb для своих внутренних инструментов. И хотел бы найти правильный способ работы с файлами конфигурации при обновлении.
В настоящее время, когда я устанавливаю package-0.2.deb поверх package-0.1.deb, используя apt install ./package-0.2.deb
он заменяет мои существующие файлы конфигурации в /etc/package/*
Вместо этого я хотел бы спросить пользователя, что делать со старым измененным файлом conf (заменить, сохранить и т. Д., Как будто он работает, например, в nginx), добавив postinst
или preinst
контрольные файлы. Но не могут найти общий способ сделать это другие сопровождающие пакетов.
Структура каталога пакета
/DEBIAN/control
/etc/package/package.conf
/usr/bin/package
К вашему сведению, чтобы установщик спросил, что делать со старыми файлами конфигурации, эти файлы должны быть перечислены в файле / DEBIAN / conffiles.