Автообновление систем на базе деривативов RedHat

Простое автоматическое обновление на уровне хоста.

Содержание

1 Прагматика

  • Основное преимущество автоматизации обновлений заключается в том, что машины, скорее всего, будут обновляться быстрее, чаще и более равномерно, чем если бы обновления выполнялись вручную.
  • Хотя необходимо быть осторожным с любым решением для автоматического обновления, его стоит рассмотреть, по крайней мере, для некоторых ситуаций.
  • Если машина является критическим сервером, для которого нельзя допускать незапланированного простоя службы на машине, то автоматические обновления использовать не следует. В противном случае можно использовать их.
  • Причины использования автоматических обновлений.
    • Вы вряд ли будете применять обновления вручную по каким-либо причинам.
    • Машина не критична, допустимы случайные незапланированные простои.
    • Вы можете жить без удаленного доступа к машине, пока не сможете добраться до ее физического местоположения для решения проблем.
    • У вас нет незаменимых данных на машине или надлежащих резервных копий таких данных.

2 Общая информация

  • Документация: https://dnf.readthedocs.io/en/latest/automatic.html
  • Используются таймеры:
    • dnf-automatic.timer : общий таймер, операции настраиваются в файле конфигурации;
    • dnf-automatic-notifyonly.timer : уведомление о наличии обновлений;
    • dnf-automatic-download.timer : загрузка обновлений;
    • dnf-automatic-install.timer : установка обновлений.
  • Этим таймерам соответствуют сервисы.
  • Конфигурационный файл: /etc/dnf/automatic.conf.

3 Установка программного обеспечения

  • Установим пакет:
    dnf install dnf-automatic
    

4 Использование программного обеспечения

  • Зададим необходимую конфигурацию в файле /etc/dnf/automatic.conf.
  • Например, для автоматической установки обновлений зададим:
    download_updates = yes
    apply_updates = yes
    
  • Запустим общий таймер:
    systemctl enable --now dnf-automatic.timer
    
  • Проверить работу таймера можно так:
    systemctl list-timers *dnf-* --all
    

Дмитрий Сергеевич Кулябов
Дмитрий Сергеевич Кулябов
Профессор кафедры теории вероятностей и кибербезопасности

Мои научные интересы включают физику, администрирование Unix и сетей.

Похожие