Автоматическое обновление установленных пакетов в 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";
В данном примере обновление списка пакетов, их загрузка и установка происходит ежедневно, локальное хранилище загрузок очищается раз в семь дней.