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