Outils pour utilisateurs

Outils du site


unattended-upgrade-onboot

unattended-upgrade-onboot.service

Pour créer un service systemd qui exécute `unattended-upgrade` à chaque démarrage, après vérification du réseau et avec une temporisation de 2 minutes, voici la procédure adaptée à Debian 12 :

Créer le fichier de service systemd

sudo nano /etc/systemd/system/unattended-upgrade-onboot.service

avec le contenu suivant :

[Unit]
Description=Unattended Upgrade at boot (with network and delay)
After=network-online.target
Wants=network-online.target

[Service]
Type=oneshot
ExecStart=/bin/bash -c 'sleep 120 && /usr/bin/unattended-upgrade && flatpak update -y'

[Install]
WantedBy=multi-user.target

Explications :

  • After=network-online.target garantit que le service attend que le réseau soit opérationnel.
  • sleep 120 introduit une temporisation de 2 minutes (120 secondes) avant l’exécution de la commande.
  • flatpak update -y lance les mises à jour des applications flatpak
  • Type=oneshot indique que le service s’exécute une fois et se termine.

Activer le service au démarrage

sudo systemctl enable unattended-upgrade-onboot.service

Vérification : test et status et log

  • sudo systemctl start unattended-upgrade-onboot.service
  • sudo systemctl status unattended-upgrade-onboot.service
  • sudo cat /var/log/unattended-upgrades/unattended-upgrades.log

Remarques complémentaires :

  • Cette méthode est indépendante des timers systemd par défaut utilisés pour les mises à jour automatiques planifiées.
  • Si vous souhaitez désactiver les timers par défaut pour éviter les doublons, désactivez-les avec :

sudo systemctl disable apt-daily-upgrade.timer apt-daily.timer

Cette configuration assure que les mises à jour automatiques via `unattended-upgrade` seront lancées à chaque démarrage, après que le réseau soit disponible, et avec une temporisation de 2 minutes.

unattended-upgrade-onboot.txt · Dernière modification : de rene