Mémo pour configurer les mises à jour automatiques sur Fedora.
Testé sur Fedora 43.
Ce mémo permet d’installer dnf-automatic pour :
- Lancer une mise à jour automatique 5min après le boot du pc
- La mise à jour concerne tous les fichiers sur la version installée de Fedora, pas de montée de version de Fedora.
- Afficher une popup pour demander un reboot du pc si besoin
Installer dnf-automatic :
|
1 |
sudo dnf install dnf-automatic |
Fichier de configuration : /etc/dnf/automatic.conf
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
[commands] upgrade_type = default download_updates = yes apply_updates = yes random_sleep = 0 network_online_timeout = 60 reboot = when-needed reboot_command = /usr/local/sbin/dnf-reboot-hook.sh [emitters] emit_via = none [base] debuglevel = 1 |
Surcharge du service : /etc/systemd/system/dnf-automatic.timer.d/override.conf
|
1 2 3 4 5 6 7 8 9 10 11 |
[Unit] Wants=network-online.target After=network-online.target [Timer] OnBootSec=5min Persistent=true RandomizedDelaySec=0 [Install] WantedBy=timers.target |
Fichier hook pour afficher une popup de demande de redémarrage : dnf-reboot-hook.sh
|
1 2 3 4 5 6 |
#!/usr/bin/env bash set -euo pipefail export DISPLAY=:0 touch /run/dnf-reboot-required kdialog --title "Mises à jour Fedora" --msgbox "Les mises à jour sont installées.\nRedémarrage recommandé." |
Installer le hook :
|
1 |
$ sudo install -m 0755 dnf-reboot-hook.sh /usr/local/sbin/dnf-reboot-hook.sh |
Active le timer :
|
1 |
$ sudo systemctl enable --now dnf-automatic.timer |
Vérifie que le timer est correctement installé et configuré :
|
1 2 3 |
$ systemctl status dnf-automatic.timer $ systemctl list-timers | grep dnf5-automatic $ systemctl cat dnf-automatic.timer |
Vérifier le journal :
|
1 2 |
$ journalctl -u dnf5-automatic.service -b $ journalctl -u dnf5-automatic.timer -b |