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

8

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

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

LanceBaynes
источник

Ответы:

10

Установите 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";
};

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

Далее вам нужно установить функции автообновления в /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
источник
1
Могу я спросить, что означает «1 день»? Например, если компьютер используется только 1-2 часа в день, он не будет проверять наличие обновлений? ИЛИ это означает, например: если прошло 24 часа после последней проверки, он выполняет обновление?
LanceBaynes
1

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

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

Создание файла ежедневного задания 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

Законченный

Кори Внук
источник