Это старая версия документа.
Автоматические обновления
Пакет 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"