Автоматическое обновление РЕДОС Linux
При переходе на РЕДОС Linux установка обновлений остается одной из важнейших задач системного администратора. Обновлять ПК вручную неэффективно, даже если при этом используется SSH. Намного проще использовать уже встроенный в операционную систему функционал.
Сегодня мы рассмотрим настройку автоматического обновления РЕДОС Linux.
Установим требуемые пакеты:
sudo dnf install dnf-automatic -yВнесем изменения в файл конфигурации
sudo sed -i 's/apply_updates = no/apply_updates = yes/gi' /etc/dnf/automatic.confТак как ПК выключаются на ночь, мы будем устанавливать обновления в обеденное время.
Для этого внесём изменения в файл конфигурации таймера systemd для службы dnf-automatic:
sudo mcedit /usr/lib/systemd/system/dnf-automatic.timerИзменим время:
sudo sed -i 's/6:00/13:00/gi' /usr/lib/systemd/system/dnf-automatic.timerИзменим задержку запуска:
sudo sed -i 's/60m/1m/gi' /usr/lib/systemd/system/dnf-automatic.timerСохраним и запустим:
sudo systemctl daemon-reloadЧтобы следить за процессом обновления, вы можете открыть еще одно окно с подключением к серверу и запустить в нём мониторинг журнала службы dnf-automatic:
sudo journalctl -S today -f -u dnf-automaticАктивируем службу:
sudo systemctl enable --now dnf-automatic.timerТак же выключим таймер:
sudo systemctl disable --now dnf-makecache.timerПроверим таймеры:
systemctl list-timers *dnf-*NEXT LEFT LAST PASSED UNIT ACTIVATES
Tue 2026-02-24 13:00:59 MSK 10h 30min left - - dnf-automatic.timer dnf-automatic.service
1 timers listed.
Pass --all to see loaded but inactive timers, too.Запустим службу:
sudo systemctl start dnf-automaticЗапущенная таким образом служба блокирует консоль!
После окончания загрузки можно посмотреть на результат, запустим:
sudo systemctl status dnf-automatic○ dnf-automatic.service - dnf automatic
Loaded: loaded (/usr/lib/systemd/system/dnf-automatic.service; static)
Drop-In: /usr/lib/systemd/system/service.d
└─10-timeout-abort.conf
Active: inactive (dead) since Tue 2026-02-24 16:52:06 MSK; 1min 38s ago
TriggeredBy: ● dnf-automatic.timer
Process: 53487 ExecStart=/usr/bin/dnf-automatic /etc/dnf/automatic.conf --timer (code=exited, status=0/SUCCESS)
Main PID: 53487 (code=exited, status=0/SUCCESS)
CPU: 19.210s
фев 24 16:52:06 localhost.localdomain dnf-automatic[53487]: libcurl x86_64 8.0.1-16.red80 updates 310 k
фев 24 16:52:06 localhost.localdomain dnf-automatic[53487]: libertas-firmware noarch 20251021-1.red80 updates 939 k
фев 24 16:52:06 localhost.localdomain dnf-automatic[53487]: perl-Git noarch 2.53.0-1.red80 updates 37 k
фев 24 16:52:06 localhost.localdomain dnf-automatic[53487]: Результат транзакции
фев 24 16:52:06 localhost.localdomain dnf-automatic[53487]: ================================================================================
фев 24 16:52:06 localhost.localdomain dnf-automatic[53487]: Обновление 22 Пакета
фев 24 16:52:06 localhost.localdomain dnf-automatic[53487]: Обновления завершены на «Вт 24 фев 2026 16:52:05»
фев 24 16:52:06 localhost.localdomain systemd[1]: dnf-automatic.service: Deactivated successfully.
фев 24 16:52:06 localhost.localdomain systemd[1]: Finished dnf-automatic.service - dnf automatic.
фев 24 16:52:06 localhost.localdomain systemd[1]: dnf-automatic.service: Consumed 19.210s CPU time.Проверим доступные обновления:
sudo dnf update && sudo dnf upgradeЗависимости разрешены.
Отсутствуют действия для выполнения.
Выполнено!Обновление успешно произведено и далее будет производится раз в сутки в 13:00
Заключение
Сегодня мы рассмотрели настройку автоматического обновления РЕДОС Linux:
Установили требуемый пакет;
Внесли изменения в конфигурацию;
Внесли изменения в настройки таймера;
Отключили ненужный таймер;
Проверили состояние таймеров;
Запустили службу, чтобы проверить её работоспособность.
Добавить комментарий