У нас есть пакет unattended-upgrades, который обновляет наши серверы обновлениями безопасности каждый понедельник, и он отлично работает. Однако сегодня он обновил все наши серверы до новой версии PHP5. Поскольку мы переместили файл конфигурации PHP5-FPM по умолчанию, apt жалуется, что файл был перемещен, и что мы хотели бы сделать с этим (установить новую версию, сохранить старую версию, показать различия, запустить оболочку). Поскольку unattended-upgrades не знал, как с этим справиться, он просто прервался, и мы остались с десятками машин, пока PHP5-FPM не был перезапущен мониторингом.
Итак, вопрос в том, как нам убедиться, что unattended-upgrades справится с этой ситуацией, когда она случится в следующий раз? Мы бы хотели всегда сохранять нашу текущую установленную версию. Я пробовал гуглить, но ничего не вышло.
решение1
Я также хочу сохранить оригинальные файлы конфигурации при выполнении автоматических обновлений. Вы можете добавить следующее в /etc/apt/apt.conf.d/50unattended-upgrades
Dpkg::Options {
"--force-confdef";
"--force-confold";
};
Подробное объяснение вариантов можно найти здесь: http://raphaelhertzog.com/2010/09/21/debian-conffile-configuration-file-managed-by-dpkg/