Автоматическое обновление установленных пакетов в Ubuntu
Oct 8, 2015 17:30 · 176 words · 1 minute read
Для автоматического обновления установленных пакетов в 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";
В данном примере обновление списка пакетов, их загрузка и установка происходит ежедневно, локальное хранилище загрузок очищается раз в семь дней.