Aller au contenu

APT

À quoi il sert

APT (Advanced Package Tool) installe, met à jour et retire les logiciels sur Debian, Ubuntu et leurs dérivées. Il lit la liste des dépôts (/etc/apt/sources.list.d/, au format deb822 sur les versions récentes), télécharge leurs index en vérifiant leurs signatures, résout les dépendances, puis confie l'installation des paquets .deb à dpkg. La commande apt sert à l'usage interactif ; apt-get et apt-cache, à la sortie stable, conviennent aux scripts. Sur Ubuntu Server, unattended-upgrades s'appuie sur APT pour appliquer chaque jour les correctifs de sécurité.

Quand le choisir

C'est l'outil de la distribution, donc le premier choix pour tout logiciel disponible dans ses dépôts : correctifs de sécurité suivis, intégration avec systemd, désinstallation propre. On y ajoute un dépôt d'éditeur quand le logiciel n'est pas empaqueté ou pas dans la version voulue. Pour d'autres familles : DNF sur Red Hat et Fedora, apk sur Alpine.

Points d'attention

  • apt update ne met rien à jour : il rafraîchit les index. upgrade ne supprime jamais de paquet, full-upgrade peut le faire.
  • -s simule une opération sans privilège : utile avant toute mise à jour d'un serveur.
  • Un dépôt tiers se déclare avec une clé dans /etc/apt/keyrings/ et Signed-By: ; jamais de clé dans le trousseau global trusted.gpg.d, et plus jamais apt-key, retiré avec APT 3.0 (Debian 13).
  • apt-mark hold bloque toutes les mises à jour d'un paquet, sécurité comprise.
  • /var/log/apt/history.log garde la trace de chaque opération, manuelle ou automatique.
  • Ne mélangez pas les versions de distribution dans les dépôts : les dépendances deviennent insolubles.

Par où commencer

La leçon Les paquets et les mises à jour du cours Linux : premiers pas.