apt-daily.service et unattended-upgrade : qu’est-ce que, faut-il le supprimer

malekalmorte

Création :

21 avril 2025

Modification :

En parcourant les services actifs ou en vérifiant les services qui ont le plus d’impact au démarrage de votre Linux (Ubuntu, Linux Mint, Debian, Pop!_OS, …) avec systemd-analyze, vous avez remarqué un service apt-daily qui peut exécuter la commande unattended-upgrade.

Que sont que apt-daily.service et unattended-upgrade, quelles sont leurs fonctions et peut-on les désactiver ?
Dans ce guide complet, je vous explique tout ce qu’il faut savoir sur ce daemon et cette commande.

Qu’est-ce que apt-daily.service et unattended-upgrade

Pour rappel, apt (Advanced Package Tool) est l’outil en ligne de commande utilisé sur les distributions basées sur Debian. Il sert à gérer les paquets logiciels : les installer, les mettre à jour, les supprimer, ou encore chercher des programmes disponibles.

apt-daily.service est un service systemd sur Ubuntu (et autres distributions Debian-based) qui gère les mises à jour automatiques du système via APT.

C’est un service automatique lancé en arrière-plan qui :

  • Télécharge les métadonnées des paquets (la liste des mises à jour disponibles)
  • Peut télécharger les paquets mis à jour, selon la configuration (pas forcément les installer)
  • S’exécute généralement une fois par jour, selon un timer (apt-daily.timer)

/usr/bin/unattended-upgrade de son côté est le programme principal qui exécute les mises à jour automatiques de sécurité sous Ubuntu/Debian.
Il fait partie du paquet unattended-upgrades.
Il est déclenché par le service apt-daily-upgrade.service.

Voici un résumé :

Service et élémentRôle
apt-daily.serviceTélécharge les infos de mise à jour APT
apt-daily-upgrade.servicePeut installer automatiquement les mises à jour
apt-daily.timerPlanifie apt-daily.service (souvent vers 6h du matin)
apt-daily-upgrade.timerPlanifie les mises à jour automatiques, si activées
/usr/bin/unattended-upgradeLe script exécuté par apt-daily-upgrade.service pour faire les mises à jour
/etc/apt/apt.conf.d/50unattended-upgradesFichier de configuration : détermine quoi mettre à jour

Peut-on désactiver apt-daily.service et unattended-upgrade

Vous pouvez désactiver ces services très simplement grâce à systemctl.
Par exemple, si vous souhaitez empêcher l’installation automatique sans désactiver les notifications de mise à jour :

sudo systemctl disable apt-daily-upgrade.timer

apt-daily.timer reste actif pour que la liste des mises à jour soit maintenue à jour.
Mais si vous souhaitez le désactiver aussi, ce sera :

sudo systemctl disable apt-daily.timer
Pour des raisons de sécurité, il n’est pas recommandé de désactiver les mises à jour automatiques puisque cela corrige les vulnérabilités logicielles.

Où puis-je voir ce qu’apt-daily.service a réellement fait

Voir les fichiers log APT (classiques)

Toutes les activités d’APT, que ce soit lorsque vous lancez une commande ou automatiquement via le service apt-daily sont historisés dans les journaux Linux.
L’emplacement est : /var/log/apt/

Voici les fichiers :

FichierContenu
/var/log/apt/history.logHistorique des installations/mises à jour de paquets
/var/log/apt/term.logAffiche ce que apt a montré dans le terminal pendant les opérations
/var/log/apt/eipp.log.x.gzJournaux du système EIPP (plus technique, rarement utile directement)

La structure du fichier /var/log/apt/history.log est la suivante :

  • Start-Date : Date de début de l’exécution de la commande
  • Commandline indique la commande exécuté manuellement comme apt-get update ou /usr/bin/unattended-upgrade
  • L’action effectuée par la commande :
    • Remove pour la suppression de paquet
    • Install pour l’installation de nouveau paquet
    • Upgrade pour la mise à jour des dépôts
  • Requested-By avec l’utilisateur et son GID qui a exécuté la commande. Cette ligne n’apparaît que lorsque la commande APT a été lancé depuis un terminal et non automatique par apt-daily.service
  • End-Date : Fin de la date de l’exécution de la commande
Consulter les actions effectuées par apt et apt-daily.service

Voir les logs récents du service apt-daily.service avec journalctl

Le système enregistre aussi chaque exécution du service dans les journaux.
Vous pouvez consulter ces derniers grâce à la commande journalctl :

journalctl -u apt-daily.service

Cela t’affiche tout l’historique du service depuis le démarrage du système avec la date du début de l’exécution, le temps d’exécution, l’utilisation CPU et mémoire et la date de fin d’exécution.

Voir les logs récents du service apt-daily.service avec journalctl

Mais vous pouvez filtrer afin de cibler les dernières modifications.

Pour voir ce qu’il a fait aujourd’hui :

journalctl -u apt-daily.service --since today

Pour voir les 50 dernières lignes :

journalctl -u apt-daily.service -n 50

A propros de malekalmorte

malekal-site-logo-150

Passionné par l'informatique depuis très jeune, j'aide les internautes sur les forums depuis 2005 pour résoudre leurs tracas informatiques.
Je vous propose par la même occasion ce site avec de nombreux tutoriels pour vous aider aussi à résoudre de manière autonome les problèmes informatiques du quotidien.