Автоматическое обновление установленных пакетов в Ubuntu

Oct 8, 2015 17:30 · 176 words · 1 minute read ubuntu

Для автоматического обновления установленных пакетов в Ubuntu проще всего использовать пакет unattended-upgrades, который можно настроить на установку только обновлений безопасности или всех пакетов в системе. Давайте разберемся как это сделать!

Прежде всего нам потребуется установить сам пакет unattended-upgrades:

aptitude install unattended-upgrades

Открываем на редактирование конфиг /etc/apt/apt.conf.d/50unattended-upgrades:

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

и приводим его к следующему виду:

Unattended-Upgrade::Allowed-Origins {
    "${distro_id}:${distro_codename}-security";
    "${distro_id}:${distro_codename}-updates";
};
 
Unattended-Upgrade::Package-Blacklist {
    "grub-pc";
};
 
Unattended-Upgrade::Mail "ealebed@protonmail.com";
Unattended-Upgrade::MailOnlyOnError "true";
Unattended-Upgrade::Automatic-Reboot "true";
Unattended-Upgrade::Automatic-Reboot-Time "02:00";

Остановимся подробнее на приведенных параметрах:

  • Unattended-Upgrade::Allowed-Origins — автоматически обновлять пакеты из пар origin:archive;
  • Unattended-Upgrade::Package-Blacklist — список пакетов которые не нужно обновлять (можно использовать regexp);
  • Unattended-Upgrade::Mail — на этот адрес отправлять письмо при проблемах с обновлением пакетов;
  • Unattended-Upgrade::MailOnlyOnError — присылать на указанный выше адрес только сообщения об ошибках;
  • Unattended-Upgrade::Automatic-Reboot — автоматическая перезагрузка для применения обновлений;
  • Unattended-Upgrade::Automatic-Reboot-Time — время автоматической перезагрузки.

Для включения автоматического обновления установленных пакетов в Ubuntu нужно отредактировать конфиг /etc/apt/apt.conf.d/10periodic. В моем случае он выглядит так:

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::AutocleanInterval "7";
APT::Periodic::Unattended-Upgrade "1";

В данном примере обновление списка пакетов, их загрузка и установка происходит ежедневно, локальное хранилище загрузок очищается раз в семь дней.

tweet Share