Как настроить автообновления
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