
Керування серверами та системами, що працюють під керуванням Debian, вимагає постійного обслуговування для забезпечення їхньої безпеки та стабільності. Одним з ключових аспектів цього обслуговування є оновлення пакетів та патчів безпеки. Однак виконання цих оновлень вручну може бути виснажливим та схильним до помилок. Щоб вирішити цю проблему, Debian пропонує інструмент unattended-upgrades , який автоматизує цей процес.
У цьому посібнику ми детально розглянемо, як налаштувати та керувати автоматичними оновленнями в Debian . Ви дізнаєтеся, як встановити відповідний пакет, налаштувати його відповідно до ваших потреб та контролювати його роботу, щоб переконатися, що все працює правильно.
Що таке автоматичне оновлення та для чого воно використовується?
Unattended-upgrades — це пакет, призначений для автоматичного застосування оновлень безпеки та інших пакетів до Debian та його похідних, таких як Ubuntu, для яких він увімкнений за замовчуванням для кількох версій. Його мета — зменшити потребу в ручному адмініструванні системи, полегшуючи автоматичне встановлення важливих оновлень.
Цей інструмент особливо корисний на серверах, які повинні постійно оновлюватися без ручного втручання, мінімізуючи вразливості та забезпечуючи стабільне середовище . Крім того, використання автоматичних оновлень набирає популярності в різних дистрибутивах, таких як Tails та Pop!_OS, які також реалізують аналогічні рішення для підтримки безпеки системи.
Встановлення автоматичних оновлень
Щоб встановити unattended-upgrades , просто виконайте таку команду в терміналі:
sudo apt встановити автоматичні оновлення
Після встановлення рекомендується виконати початкову конфігурацію за допомогою:
sudo dpkg-reconfigure -plow unattended-upgrades
Це відкриє інтерактивний майстер, де ви зможете ввімкнути автоматичні оновлення.
ПРИМІТКА. Служба може бути вже встановлена та працювати в новіших версіях Debian.
Налаштування автоматичних оновлень
Поведінка автоматичних оновлень визначена у файлі конфігурації /etc/apt/apt.conf.d/50unattended-upgrades . Тут ви можете вказати, які репозиторії та типи оновлень ви хочете застосовувати автоматично.
Дозволити оновлення з певних джерел
У файлі конфігурації ви знайдете розділ під назвою Unattended-Upgrade::Allowed-Origins . За замовчуванням цей список містить лише оновлення безпеки.
Unattended-Upgrade::Allowed-Origins { "${distro_id}:${distro_codename}-security"; };
Якщо ви хочете включити інші оновлення, такі як загальні оновлення системи , ви можете додати такі рядки:
Unattended-Upgrade::Allowed-Origins { "${distro_id}:${distro_codename}"; "${distro_id}:${distro_codename}-оновлення"; };
Виключити пакети з автоматичного оновлення
Якщо є певні пакети, які ви не хочете оновлювати автоматично , ви можете додати їх до чорного списку. У тому ж файлі конфігурації знайдіть розділ Unattended-Upgrade::Package-Blacklist і додайте пакети, які ви хочете виключити.
Unattended-Upgrade::Package-Blacklist { "linux-image"; "apache2"; };
Налаштувати сповіщення електронною поштою
Якщо ви хочете отримувати сповіщення про встановлення оновлень, ви можете ввімкнути цю опцію в налаштуваннях:
Unattended-Upgrade::Mail "[email protected]";
Ви також можете налаштувати, чи отримувати сповіщення лише у разі помилок :
Unattended-Upgrade::MailOnlyOnError "true";
Для отримання додаткової інформації про керування оновленнями ви можете ознайомитися з тим, як Debian може реалізувати автоматичні оновлення в майбутніх версіях.
Періодичність і планування оновлень
Щоб визначити частоту автоматичних оновлень, відредагуйте файл /etc/apt/apt.conf.d/20auto-upgrades і переконайтеся, що він містить наступне:
APT::Periodic::Update-Package-Lists "1"; APT::Periodic::Unattended-Upgrade "1"; APT::Periodic::Download-Upgradeable-Packages "1"; APT::Periodic::AutocleanInterval "7";
Цей файл визначає, що:
- Списки оновлень оновлюються щодня (1).
- Автоматичні оновлення виконуються щодня.
- Завантажені пакети видаляються щотижня.
Якщо ви шукаєте більше інформації про реалізацію автоматичних оновлень у різних дистрибутивах, запрошую вас прочитати про те, як Pop!_OS реалізує ці функції.
Моніторинг і перевірка оновлень
Щоб переконатися, що unattended-upgrades працює правильно, ви можете переглянути журнали, що зберігаються у /var/log/unattended-upgrades/ . Щоб переглянути найновіший журнал, використовуйте:
менше /var/log/unattended-upgrades/unattended-upgrades.log
Ви також можете вручну запустити симуляцію оновлення за допомогою:
sudo unattended-upgrade --dry-run -d
Важливо регулярно перевіряти журнали , щоб виявляти будь-які аномалії.
Вимкнення автоматичних оновлень
Якщо ви вирішите вимкнути автоматичні оновлення, ви можете зробити це, відредагувавши файл /etc/apt/apt.conf.d/20auto-upgrades та встановивши значення 0 :
APT::Periodic::Unattended-Unattended-Upgrade "0";
Ви також можете видалити пакет за допомогою:
sudo apt видалити оновлення без нагляду
Налаштування автоматичних оновлень у Debian за допомогою unattended-upgrades – це чудовий спосіб підтримувати ваші системи в актуальному стані без ручного втручання. За допомогою правильних налаштувань ви можете гарантувати встановлення лише необхідних оновлень, мінімізуючи ризики та гарантуючи стабільність системи.