1. Обновите список репозиториев
Убедитесь, что в файле /etc/apt/sources.list
есть репозиторий с обновлениями безопасности. Пример для Debian 12 (Bookworm):
deb http://security.debian.org/debian-security bookworm-security main contrib non-free
2. Установите unattended-upgrades
sudo apt update && sudo apt install unattended-upgrades
3. Настройте автоматические обновления
Отредактируйте файл /etc/apt/apt.conf.d/50unattended-upgrades
:
sudo nano /etc/apt/apt.conf.d/50unattended-upgrades
Оставьте только строки, связанные с обновлениями безопасности:
Unattended-Upgrade::Origins-Pattern {
"origin=Debian,codename=${distro_codename}-security";
};
// Закомментируйте или удалите остальные репозитории
4. Включите автоматическое обновление
Создайте или отредактируйте файл /etc/apt/apt.conf.d/20auto-upgrades
:
sudo nano /etc/apt/apt.conf.d/20auto-upgrades
Добавьте:
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";
APT::Periodic::AutocleanInterval "7";
5. Перезапустите службу и добавляем в автозагрузку
sudo systemctl restart unattended-upgrades
sudo systemctl enable unattended-upgrades
6. Проверьте конфигурацию
Выполните тестовый запуск:
sudo unattended-upgrade --dry-run --debug
7. Настройка уведомлений (опционально)
Добавьте в /etc/apt/apt.conf.d/50unattended-upgrades
:
Unattended-Upgrade::Mail "your_email@example.com";
Unattended-Upgrade::MailOnlyOnError "false";
Unattended-Upgrade::MailCommand "/usr/bin/mutt -s "[APT]_Обновления_безопасности" your_email@example.com < /var/log/unattended-upgrades/unattended-upgrades.log";
Unattended-Upgrade::MailReport "on-change";
С настройка почтового клиента mutt для отправки почты моздно ознакомится тут
8. Мониторинг логов
Проверяйте логи обновлений:
tail -f /var/log/unattended-upgrades/unattended-upgrades.log
Дополнительные рекомендации:
needrestart: Установите для автоматической перезагрузки сервисов:
sudo apt install needrestart
Исключения: Чтобы исключить пакеты из автообновления, добавьте их в:
Unattended-Upgrade::Package-Blacklist {
"пакет1";
"пакет2";
}
Теперь система будет автоматически устанавливать только обновления безопасности из репозитория security.debian.org
.