Категория: nix'ы
731
4.51111111111Rating 4.50 (2 Votes)

Альтернативное CLI для DNF, предназначенное для выполнения автоматических действий, таких как - уведомление о обновлениях. загрузка обновлений, установка обновлений. Работа с этим инструментом регламентируется специальным конфигом - /etc/dnf/automatic.conf или функциональными таймерами:

Собственно выбранный таймер может синхронизировать метаданные пакетов, проверять наличие обновлений, затем может уведомлять, загружать, устанавливать пакеты, уведомлять посредством почты или например MOTD сообщений. Что характерно таймеры и сам конфиг могут работать независимо друг от друга, соответственно:

Установка dnf-automatic

Устанавливается из стандартных репозиториев Fedora:

dnf install dnf-automatic

Настройка dnf-automatic

Далее настраивается конфиг:

nano /etc/dnf/automatic.conf

Здесь все просто, например для обнаружения, загрузки и установки security обновлений, достаточно указать интервал, утвердить загрузку и установку, указать тип обновлений:

upgrade_type = security
random_sleep = 300
download_updates = yes
apply_updates = yes

Если указать default в параметре upgrade_type то будут обнаруживаться, загружаться все (любые) обнаруженные обновления, random_sleep - максимальная задержка перед загрузкой обновлений, остальные два думаю понятны - загружать обновления - да, устанавливать - да, теперь достаточно запустить руками dnf-automatic:

dnf-automatic
...
No security updates needed, but 0 updates available

Или выставить таймер:

systemctl enable dnf-automatic.timer && systemctl start dnf-automatic.timer

Остальные таймеры включаются при необходимости по аналогии, например dnf-automatic-download:

systemctl enable dnf-automatic-download.timer && systemctl start dnf-automatic-download.timer

Доп. инфо - https://fedoraproject.org/wiki/AutoUpdates