Задать вопрос
@NyxDeveloper

Как при сборке дебки или при ее обновлении, указать файлы конфигурации?

Всем доброго дня!

Возникла задача настроить deb-пакеты таким образом, чтобы при вызове стандартного apt/apt-get upgrade, файлы служб и конфигов не менялись, так как они налету тюнятся при первой установке ансамблем. Обновляться тем же ансамблем нельзя, это долгая история.

Пока курил доки, наткнулся на директиву контрольного дебиановского файлика conffiles, но ни каких-то примеров, ни подробного описания того, как оно должно работать, я не нашел. Может кто здесь подскажет способ при апгрейде не убивать преднастроенные конфиги, кроме как копировать их перед установкой в /tmp и потом раскидывать обратно?
  • Вопрос задан
  • 55 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 3
ValdikSS
@ValdikSS
Файлы в /etc/ помечаются conffiles автоматически при сборке пакета.

dh_installdeb(1) automatically flags any files under the /etc directory as conffiles, so if your program only has conffiles there you do not need to specify them in this file. For most package types, the only place conffiles should ever be is under /etc, and so this file doesn't need to exist.
https://www.debian.org/doc/manuals/maint-guide/dot...

Если вам нужно добавить дополнительные файлы как conffiles, это решается внесением путей в debian/conffiles или debian/<packagename>.conffiles, в зависимости от версии системы сборки.
Ответ написан
Комментировать
@vitaly_il1
DevOps Consulting
Я уже очень давно таким не занимался, но все же отвечу - раскрыть один из "готовых" пакетов, например nginx, и посмотреть как все сделано.
Ответ написан
Комментировать
SignFinder
@SignFinder
Wintel\Unix Engineer\DevOps
Использовать другое имя для дефолтных конфигов, например service.conf.default, и соответственно требующее потом его переименования.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы