Как настроить автоматическое обновление пакетов в CentOS 8
На этой странице
- Настройка автоматического обновления с помощью Dnf-automatic
- Автоматическая загрузка обновлений пакета
- Автоматическая установка пакетов обновлений
Обновления безопасности, как согласится большинство из вас, очень важны. В Linux всегда рекомендуется обновлять установленные пакеты, особенно когда речь идет о безопасности. Как правило, пользователи должны применять обновления безопасности к своим системам Linux в течение 30 дней после их выпуска.
В этом руководстве мы покажем вам, как настроить пакеты автоматического обновления в CentOS 8. Это гарантирует, что система автоматически загружает пакеты и выполняет обновления без ручного вмешательства.
В системе CentOS 8 у нас есть два способа настроить пакеты автоматического обновления. Мы можем использовать режим CLI с утилитой \dnf-automatic\ и сетевым окружением, которое может быть осуществлено через Управление Сервером Кабины.
Настройте автоматическое обновление с помощью Dnf-automatic
dnf-automatic — это модули systemd, которые могут загружать обновления пакетов и применять их автоматически. dnf-automatic предоставляет три различных модуля systemd для управления автоматическим обновлением.
Ниже приведены три модуля systemd, предоставленные dnf-automatic.
- dnf-automatic-download.timer только для скачивания
- dnf-automatic-install.timer для загрузки обновлений пакетов и установки
- dnf-automatic-notifyonly.timer будет уведомлять только через конфигурацию исключения
dnf-automatic не установлен по умолчанию в системе CentOS, он доступен в репозитории BaseOS.
Установите dnf-automatic с помощью следующей команды.
sudo dnf install dnf-automatic
После завершения установки перейдите в каталог /etc/dnf и отредактируйте конфигурацию Automatic.conf.
cd /etc/dnf/
vim automatic.confВ разделе [commands] измените update_type по своему усмотрению. Вы можете использовать значение по умолчанию для обновления всех пакетов или использовать параметр безопасности для обновления безопасности всех пакетов.
[commands]
upgrade_type = default
download_updates = yesВ разделе [emitters] раскомментируйте параметр system_name и измените значение на ваше имя хоста. Затем измените параметр emit_via на motd, чтобы при каждом входе в систему вам отображались обновления пакетов.
[emitters]
system_name = hakase-centos8
emit_via = motdДругие параметры для конфигурации emit_via — это stdio, который является конфигурацией по умолчанию, и электронная почта для отправки информации об обновлениях пакетов на вашу электронную почту.
Теперь перейдите в раздел [email] и измените каждую конфигурацию на свою.
[email]
email_from =
email_to = root
email_host = localhostСохранить и закрыть.
Автоматическая загрузка пакетов обновлений
Далее запускаем таймер dnf-automatic и добавляем его в загрузку системы.
sudo systemctl enable --now dnf-automatic.timer
Теперь проверьте состояние таймера dnf-automatic.
sudo systemctl list-timers *dnf-*
Теперь вы увидите два разных таймера systemd.
Модуль dnf-makecache будет запускать службу dnf-makecache для обновления пакетов кэша, а модуль dnf-automatic будет запускать службу dnf-automatic для загрузки обновлений пакетов.
Теперь при каждом входе в систему на сервере CentOS 8 вы будете видеть сводную информацию об обновлении пакета, загруженную как motd (сообщение дня).
Все обновления пакетов были загружены автоматически через службу таймера dnf-automatic.
Пакет автоматической установки обновлений
Для автоматической установки обновлений пакетов вы можете запустить службу таймера dnf-automatic-install.
Запустите службу таймера dnf-automatic-install и добавьте ее в загрузку системы.
sudo systemctl enable --now dnf-automatic-install.timer
После этого проверьте состояние таймера dnf-automatic.
sudo systemctl list-timers *dnf-*
Вы получите таймер dnf-automatic-install в списке.
Теперь при каждом входе в систему на сервере CentOS 8 вы будете видеть сводку обновления пакета, примененную как motd (сообщение дня).
И все обновления пакетов были применены автоматически через службу таймера dnf-automatic-install.
Настройка автоматического обновления через Cockpit
Откройте веб-браузер, введите IP-адрес сервера, а затем порт кабины по умолчанию 9090 и войдите в систему, используя свой логин и пароль.
После входа в систему перейдите в меню «Обновления программного обеспечения» и включите кнопку автоматического обновления.
Теперь вам будет предложено установить пакет dnf-automatic, нажмите кнопку «Установить».
После завершения установки выберите подходящий вам тип обновления и укажите время обновления пакетов.
Теперь таймер dnf-automatic запущен и работает в системе.
Нажмите на меню «Услуги» и выберите вкладку «Таймеры».
Вы получите активированные таймеры dnf-makecache и dnf-automatic-install.
В результате вы настроили автоматическое обновление CentOS 8 с помощью dnf-automatic через управление сервером кабины.
Ссылка
- https://dnf.readthedocs.io/en/