@kos21

Как создать .deb пакет, чтобы при обновлении определенный файл не перезаписывался?

У меня есть сервер. Мне нужно упаковать его в *.deb пакет. В папке с файлами находится файл .env, в котором лежат конфиги для запуска этого сервера (пользователь может изменить конфиги после установки). Как сделать, чтобы при обновлении с помощью этого же пакета *.deb, этот файл .env не перезаписывался?
  • Вопрос задан
  • 124 просмотра
Пригласить эксперта
Ответы на вопрос 4
@pfg21
ex-турист
прописать путь к этому файлу в conffiles внутри control.tar
т.е. описываешь файл как конфигурационный и его обновления будут несколько другим путем.
почитай описание формата deb
https://www.debian.org/doc/manuals/maint-guide/dot...
Ответ написан
Посмотрите как подобное сделано в пакете redis-server, там речь идет про /etc/redis/redis.conf
Ответ написан
@zkrvndm
Боты, парсеры, расширения
Вы не должны хранить конфиги в deb, но ести сильно надо, можете положить его, как config.env.txt

При запуске сервера проверяйте наличие конфига и если его нет, автоматически переименовывайте текстовый файл.
Ответ написан
CityCat4
@CityCat4
Если я чешу в затылке - не беда!
У пакета есть сценарий установки, который собственно и говорит пакетному менеджеру, что и куда класть. Нужно предусмотреть в нем проверку существования файла и копирование файла с другим именем, например в RPM такой файл будет добавлен с дополнением имени ".rpmnew"
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы