Skip to content

This article is available in Russian. An English version is on the way.Open the Russian page

Автоматические обновления безопасности

unattended-upgrades: что обновляется само, как включить ночную перезагрузку и где смотреть журнал.

Level
Beginner
Reading time
2 min read
Updated
Tested on
Ubuntu 22.04, Ubuntu 24.04, Debian 12
Contents
  1. Установка и включение
  2. Перезагрузка после обновления ядра
  3. Проверьте результат
  4. Перезапуск служб
  5. Частые ошибки

Большинство взломов используют уязвимости, для которых исправление уже давно вышло. unattended-upgrades ставит обновления безопасности каждый день без вашего участия. Крупные обновления с новыми версиями программ он не трогает — их лучше ставить вручную.

Установка и включение

bash
$ apt install -y unattended-upgrades$ dpkg-reconfigure --priority=low unattended-upgrades

На вопрос об автоматической установке ответьте «Да». Команда создаёт файл /etc/apt/apt.conf.d/20auto-upgrades:

/etc/apt/apt.conf.d/20auto-upgrades
APT::Periodic::Update-Package-Lists "1";APT::Periodic::Unattended-Upgrade "1";

Перезагрузка после обновления ядра

Новое ядро начинает работать только после перезагрузки. Её можно разрешить ночью. Откройте основной конфиг:

bash
$ nano /etc/apt/apt.conf.d/50unattended-upgrades

Найдите и раскомментируйте строки (уберите // в начале), выставив значения:

text
Unattended-Upgrade::Automatic-Reboot "true";Unattended-Upgrade::Automatic-Reboot-Time "04:00";Unattended-Upgrade::Remove-Unused-Dependencies "true";

Проверьте результат

bash
$ unattended-upgrade --dry-run --debug

Команда показывает, что было бы установлено, ничего не меняя. Журнал реальных запусков — в /var/log/unattended-upgrades/unattended-upgrades.log.

bash
$ systemctl list-timers apt-daily-upgrade.timer

Перезапуск служб

После обновления библиотек работающие службы продолжают использовать старые копии в памяти. В Ubuntu утилита needrestart сама предлагает их перезапустить. В Debian её можно поставить: apt install -y needrestart.

Частые ошибки

  • Правили 50unattended-upgrades, но оставили // в начале строки — настройка не действует.
  • Обновления не ставятся, потому что закончилось место на диске. Проверьте df -h.
  • Сторонние репозитории (например, Docker) по умолчанию не обновляются автоматически — это нормально, их лучше обновлять вручную.

Read to the end and the article counts toward your learning progress.

  • обновления
  • unattended-upgrades
  • автообновление
  • патчи
  • apt

Was this article helpful?