Как настроить автообновления
1. Определите пакеты для автоматических обновлений.
2. Настройте действия по таймеру.
3. Обработайте возможные вопросы скриптами автоматизации.
Обновления безопасности
Автоматические обновления безопасности в SelectOS настроены по умолчанию.
1. Определите пакеты для автоматических обновлений
1.1. Настройте файл /etc/apt/apt.conf.d/50unattended-upgrades
:
Автоматическая перезагрузка серевера
Если не указан параметр Unattended-Upgrade::Automatic-Reboot-Time
, автоматическая перезагрузка будет выполнена немедленно.
Автоматическая перезагрузка возможна в случае, если существует файл
/var/run/reboot-required
.
1.2. Установите пакет apt-listbugs
, чтобы предотвратить автоматическую установку пакетов с известными проблемами.
2. Настройте действия по таймеру
Пакетный менеджер содержит скрипт /etc/cron.daily/apt-compat
для неинтерактивного обновления по таймеру cron.
Включите опцию автоматических обновлений одним из двух способов.
Вариант 1: командой через debconf
sudo dpkg-reconfigure unattended-upgrades
Вариант 2: вручную редактированием конфига
Настройте файл /etc/apt/apt.conf.d/20auto-upgrades
:
Доступные значения для параметра Verbose
:
0
— отключить отправку писем1
— прогресс обновления2
— прогресс обновления и все, что выводится при обновлении3
— прогресс обновления, все, что выводит ся при обновлении, трассировка
3. Обработайте возможные вопросы скриптами автоматизации
export DEBIAN_FRONTEND=noninteractive
yes '' | apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" dist-upgrade
Скрипт автоматизации должен обрабатывает возможные вопросы пользователю так, чтобы выполнение скрипта не останавливалось. Вопро сы могут возникнуть из утилит и скриптов.
Подробнее
dpkg
Используйте следующие опции для пропуска вопросов перед заменой конфигурационных файлов:
--force-confdef
--force-confold
apt
Используйте опцию для положительного ответа на все вопросы:
-y
--assume-yes
debconf
Используйте команду dpkg-reconfigure debconf
для перенастройки debconf:
--priority=<минимум>
: задавать только вопросы приоритетнее этого минимума;noninteractive
: отключить любое взаимодействие.
Подробнее в руководстве man debconf
(7).
Конфигурационные скрипты
Можно перенаправить содержимое /dev/null
и не давать скриптам стандартный поток ввода. Используйте конструкцию:
apt upgrade > /dev/null