С чего начать Первые шаги трек · 15 ступеней
Linux Labs
К статье

unattended-upgrades: обновления безопасности без участия человека

шпаргалка · Ubuntu 24.04 · unattended-upgrades 2.9 · needrestart 3.6 https://lab.dimsanych.ru/ru/wiki/unattended-upgrades/

Шпаргалка

  • systemctl list-timers 'apt-daily*' когда следующий запуск
  • cat /etc/apt/apt.conf.d/20auto-upgrades включены ли
  • apt-config dump | grep -E '^APT::Periodic|^Unattended-Upgrade::'
  • sudo unattended-upgrade --dry-run -v что поставил бы сейчас
  • sudo ls /var/log/unattended-upgrades/ журналы запусков
  • sudo needrestart -b кому нужен перезапуск
  • ls /var/run/reboot-required нужна ли перезагрузка

Конфигурация

Настройки — в формате apt в /etc/apt/apt.conf.d/. Файлы читаются по алфавиту: 20auto-upgrades — включатель, 50unattended-upgrades — что и как ставить. Свои значения удобно держать в отдельном файле с номером больше 50: обновление пакета может предложить заменить 50unattended-upgrades, а свой файл оно не тронет.

text
// /etc/apt/apt.conf.d/52unattended-upgrades-local
Unattended-Upgrade::Package-Blacklist { "postgresql-"; };
Unattended-Upgrade::Automatic-Reboot "true";
Unattended-Upgrade::Automatic-Reboot-Time "03:30";

Строка-значение из позднего файла заменяет прежнее, а элементы списка { … } добавляются к прежним. Итог видно в apt-config dump:

bash
apt-config dump | grep -E '^APT::Periodic|^Unattended-Upgrade::'

Главные ключи — в таблице директив ниже. В 50unattended-upgrades машины закомментированы Automatic-Reboot "false", Remove-Unused-Dependencies "false" и Mail "" — это и есть значения по умолчанию.

Загрузка…