Поиск по сайту:

Как настроить автоматическое обновление пакетов в CentOS 8


На этой странице

  1. Настройка автоматического обновления с помощью Dnf-automatic
    1. Автоматическая загрузка обновлений пакета
    2. Автоматическая установка пакетов обновлений

    Обновления безопасности, как согласится большинство из вас, очень важны. В 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/