Это старая версия документа.


Автоматические обновления

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

sudo apt-get install unattended-upgrades

Для настройки unattended-upgrades отредактируйте /etc/apt/apt.conf.d/50unattended-upgrades и поправьте следующее под ваши требования:

Unattended-Upgrade::Allowed-Origins {
        "Ubuntu precise-security";
//      "Ubuntu precise-updates";
};

Безусловно пакеты могут помещаться в «черный список» и, следовательно, не будут обновлены автоматически. Для блокирования обновления пакета добавьте его в список:

Unattended-Upgrade::Package-Blacklist {
//      "vim";
//      "libc6";
//      "libc6-dev";
//      "libc6-i686";
};
Двойнной слеш "//" служит для комментариев, поэтому что бы не следовало за "//", оно не будет обработано.

Чтобы разрешить автоматические обновления отредактируйте /etc/apt/apt.conf.d/10periodic и установите соответствующие опции настройки apt:

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

Настройки, приведенные выше, обновляют список пакетов, загружают и устанавливают доступные обновления каждый день. Локальный архив загрузок чистится каждую неделю.

Вы можете почитать больше о настройках периодичности apt в заголовке сценария /etc/cron.daily/apt.

Результаты работы unattended-upgrades сохраняются в журнале /var/log/unattended-upgrades.

Уведоммления

Настройка Unattended-Upgrade::Mail в файле /etc/apt/apt.conf.d/50unattended-upgrades позволит unattended-upgrades посылать почтовые сообщения администратору с уточнением какие пакеты требуют обновления или имеют проблемы.

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

Для установки пакета apticron введите в терминале:

sudo apt-get install apticron

Как только пакет установится отредактируйте /etc/apticron/apticron.conf для установки почтового адреса и других опций:

EMAIL="root@example.com"