Как настроить автоматическую обновление системы без взаимодействия с пользователем?

7

Как я могу настроить Ubuntu не только регулярно (и автоматически) обновлять обновления безопасности (я мог бы установить это при установке ubuntu), но обновлять ВСЕ пакеты автоматически, в фоновом режиме, без взаимодействия с пользователем?

Дополнительный вопрос: если бы я мог настроить, как часто ящик Ubuntu проверяет наличие обновлений, то что я должен установить? Проверяйте его каждый час? Или есть какой-либо встроенный случайный способ, я имею в виду, что Ubuntu ждет случайное время, а затем проверяет наличие обновлений? (чтобы не давать большой трафик серверам репозитория каждый час, например: 20h; 21h; 22h и т. д.)

    
задан LanceBaynes 09.06.2011 в 23:42
источник

2 ответа

11

Установите пакет unattended-upgrades и отредактируйте его конфигурационный файл для установки всех пакетов, а не только обновлений безопасности:

Отредактируйте файл /etc/apt/apt.conf.d/50unattended-upgrades :

// Automatically upgrade packages from these (origin, archive) pairs
Unattended-Upgrade::Allowed-Origins {
        "${distro_id} ${distro_codename}-security";
//      "${distro_id} ${distro_codename}-updates";
//      "${distro_id} ${distro_codename}-proposed";
//      "${distro_id} ${distro_codename}-backports";
};

и удалите // из частей, которые вы хотите быть автоматическими, а затем просто сохраните файл.

Затем вам нужно установить функции autoupdate в /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";

Интервал обновления - это каждый день, который примерно соответствует правилу, иначе вы, вероятно, слишком часто попадаете в зеркало.

Вот документация для этого:

ответ дан psusi 09.06.2011 в 23:55
источник
1

Автоматические ежедневные обновления пакетов с использованием Cron и Apt-Get

ПРЕДУПРЕЖДЕНИЕ: Как и при любых системных изменениях, возможно возникновение новых или дополнительных проблем. Обязательно создавайте резервные копии данных и конфигураций! Используйте этот документ на свой страх и риск.

Создание файла заданий Daily Cron

Сначала вам нужно создать файл задания cron. Вы можете использовать простой текстовый редактор для создания файла и сохранения его в своем домашнем каталоге. В текстовом редакторе введите следующие строки:

#!/bin/bash
apt-get update
apt-get upgrade -y
apt-get autoclean

Теперь нажмите «Сохранить» и назовите файл «autoupdt».

Перемещение файла задания Cron на Cron.Daily

Теперь, когда вы создали файл задания cron, его необходимо перенести в ежедневный каталог cron, чтобы он запускался автоматически ежедневно. Для этого сначала нужно открыть терминал командной строки ( CTRL + ALT + T ).

Нам нужно переместить файл в соответствующий каталог. Введите следующую команду в командной строке, чтобы переместить файл:

sudo mv /where/ever/autoupdt /etc/cron.daily

Выполнение исполняемого файла задания Cron

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

sudo chmod 755 /etc/cron.daily/autoupdt

Последующий

Подробнее о пользовательской конфигурации cron см. в разделе

man cron

Закончено

    
ответ дан Kory Wnuk 10.06.2011 в 00:44
источник

Ознакомьтесь с другими вопросами по меткам