APT Debian : Guide Complet 2026
Table des matières
📖 Préambule
Dans l'écosystème Debian — Stable, Testing ou Sid — APT (Advanced Package Tool) est l'outil central de gestion logicielle. Il s'appuie sur dpkg pour la manipulation des paquets individuels et offre une interface puissante pour installer, mettre à jour et supprimer des logiciels, tout en gérant automatiquement les dépendances.
/image%2F7127247%2F20260227%2Fob_7ebf13_apt.png)
Ce guide prend Debian 13 "trixie" comme base Stable, avec Testing (forky) et Sid (unstable) comme branches de développement. Toutes les commandes et exemples sont vérifiés pour trixie.
Maîtriser APT de manière progressive, du débutant à l'expert, avec des cas pratiques concrets et des commandes vérifiées.
👥 Public visé
Sections : Starter Pack
Sections : Concepts & Pratiques
Sections : Avancé & Critiques
📚 Comment lire ce guide
| Niveau | Contenu | Recommandation |
|---|---|---|
| 🟢 Essentiel | Commandes courantes, exemples | À maîtriser en priorité |
| 🟠 Intermédiaire | Concepts, workflows | Pour approfondir |
| 🔴 Expert | Cas critiques, opérations avancées | Réservé aux confirmés |
❓ Qu'est-ce qu'APT ?
| Élément | Description |
|---|---|
| Rôle | Gestionnaire de paquets de Debian et ses dérivées |
| Moteur | Basé sur dpkg |
| Forces | Résolution automatique des dépendances, gestion fine des dépôts, stabilité, communauté |
| Public | Tous les utilisateurs Debian, des débutants aux administrateurs |
📝 Syntaxe de base
Structure générale
Décomposition pédagogique
| Élément | Rôle | Exemple |
|---|---|---|
| OPTIONS | Options appliquées à la commande | -y, --simulate, -V |
| COMMANDE | L'action principale à exécuter | install, remove, update, upgrade |
| ARGUMENTS | Ce sur quoi porte l'action | Nom de paquet, version, fichier .deb |
Exemple commenté
🧩 Distinction entre apt, apt-get, apt-cache et aptitude
| Outil | Rôle principal | Interface | Public |
|---|---|---|---|
| apt | Commandes utilisateur courantes | Synthétique, colorée | Usage quotidien |
| apt-get | Gestion de paquets historique | Sobre, scripts | Automatisation |
| apt-cache | Interrogation du cache | Lignes de commande | Recherches avancées |
| aptitude | Interface texte interactive + CLI | Mode curseur/lignes | Résolution de conflits complexes |
Recommandation : apt pour l'interactif, apt-get pour les scripts, apt-cache pour les requêtes précises, aptitude en dernier recours.
🏗️ Architecture interne : APT + dpkg
┌────────────┐ ┌──────────────────┐ ┌──────────────────┐
│ APT │ ──▶ │ dpkg │ ──▶ │ Système Linux │
└────────────┘ └──────────────────┘ └──────────────────┘
│ │ │
▼ ▼ ▼
Interface CLI Installation/suppression Gestion des fichiers
Gestion dépôts Base de données des Scripts maintainer
Résolution de paquets installés
dépendancesRôle des composants
| Composant | Rôle | Importance |
|---|---|---|
| APT | Interface utilisateur, gestion des dépôts, résolution | Interaction quotidienne |
| dpkg | Installation réelle, base de données locale | Cœur du système |
| Pinning | Contrôle des priorités des dépôts | Stabilité / personnalisation |
📦 Dépôts
Rôle des dépôts : la base de tout
Les dépôts sont définis dans /etc/apt/sources.list et /etc/apt/sources.list.d/.
┌─────────────────────┐
│ Debian 13 trixie │ (main, contrib, non-free, non-free-firmware)
└─────────────────────┘
│
┌─────────────────────┐
│ Debian Security │ (mises à jour de sécurité)
└─────────────────────┘
│
┌─────────────────────┐
│ trixie-updates │ (mises à jour stables)
└─────────────────────┘
│
┌─────────────────────┐
│ trixie-backports │ (versions plus récentes, usage ciblé)
└─────────────────────┘Types de dépôts
| Type | Contenu | Notes |
|---|---|---|
| main | Paquets libres officiels | Supportés par Debian |
| contrib | Paquets libres dépendant de non-libres | |
| non-free | Paquets non-libres | Drivers propriétaires |
| non-free-firmware | Firmwares propriétaires (WiFi, GPU, microcodes) | Nécessaire pour beaucoup de matériel moderne — Debian 13+ |
| security | Correctifs de sécurité | Indispensable pour Stable |
| backports | Versions récentes pour Stable | Officiels, usage ciblé (pas pour tout le système) |
| experimental | Paquets très frais, instables | Réservé aux tests |
Cycle de vie d'un dépôt
Ajouter manuellement │ ▼ Modifier (éditer le fichier) │ ▼ Activer / Désactiver (commenter) │ ▼ Supprimer (effacer la ligne)
Format DEB822 — Recommandé pour Debian 13
Debian 13 trixie privilégie les fichiers /etc/apt/sources.list.d/*.sources au format DEB822 pour déclarer les dépôts. Le format sources.list reste supporté pour la compatibilité.
Bonnes pratiques selon l'utilisation
| Distribution | Dépôts recommandés | Dépôts déconseillés |
|---|---|---|
| Stable (trixie) | main, contrib, non-free, non-free-firmware, security, trixie-updates | experimental — backports : officiels mais usage ciblé uniquement |
| Testing (forky) | main, contrib, non-free, non-free-firmware | experimental (peut désynchroniser) |
| Sid | main, contrib, non-free, non-free-firmware | backports (inutile sur Sid) |
| Serveurs | main, non-free-firmware, security, trixie-updates | contrib, non-free si possible |
⚖️ Priorités des dépôts (pinning)
Le système de priorités APT permet de contrôler quel dépôt sera privilégié.
APT doit installer un paquet :
│
▼
1. Dépôt avec la priorité la plus élevée
│
▼
2. Version la plus récente (si priorités égales)
│
▼
3. Résolution des dépendances- P < 0 : jamais installé
- 1-99 : seulement si aucune autre version installée
- 100 : priorité par défaut de la version déjà installée
- 101-499 : seulement si aucune autre source plus prioritaire
- 500 : priorité standard de la distribution cible
- 501-989 : seulement si aucune version plus récente dans la cible
- 990-1000 : sauf si version installée plus récente
- >1000 : toujours installé, même si downgrade forcé
🔄 Stable vs Testing vs Sid — En 20 secondes
Type : Stable, gelée
Risques : Faibles
Usage : Serveurs, production, bureautique
Routine : apt upgrade
Transition : apt full-upgrade
Type : Rolling gelé
Risques : Modérés
Usage : Desktop, testeurs
Commande : apt full-upgrade
Type : Rolling
Risques : Élevés
Usage : Développeurs, experts
Commande : apt full-upgrade
🚀 Starter Pack — Les 15 commandes essentielles
📦 Gestion des dépôts
Inspecter les dépôts
Ajouter, supprimer, modifier
🔍 Commandes apt-cache avancées
| Commande | Description |
|---|---|
| apt-cache policy [paquet] | Priorités et versions disponibles |
| apt-cache showpkg <paquet> | Infos internes (dépendances inverses) |
| apt-cache depends <paquet> | Liste les dépendances |
| apt-cache rdepends <paquet> | Liste les paquets qui en dépendent |
| apt-cache stats | Statistiques du cache |
| apt-cache unmet ⚠️ | Dépendances non satisfaites (déprécié sur Debian 13 — préférer apt check) |
| apt-cache madison <paquet> | Versions disponibles avec origine |
📥 Installation / Mise à jour / Suppression
apt upgrade vs apt full-upgrade vs apt-get dist-upgrade
| Critère | upgrade | full-upgrade / dist-upgrade |
|---|---|---|
| Met à jour les paquets | ✔️ Oui | ✔️ Oui |
| Installe de nouveaux paquets | ❌ Non | ✔️ Oui (si nécessaire) |
| Supprime des paquets | ❌ Non | ✔️ Oui (si nécessaire) |
| Usage recommandé | Stable | Testing, Sid, migration |
Installation avancée
Suppression
Verrous
Nettoyage
🛠️ Maintenance & Diagnostic
Paquets cassés
Processus bloquants
Dépendances et cohérence
⚡ Commandes avancées (Expert)
Travailler avec plusieurs distributions
Pinning fin
Outils complémentaires
| Outil | Description | Commande exemple |
|---|---|---|
| apt-listbugs | Affiche les bogues avant installation | apt-listbugs list apache2 |
| apt-listchanges | Montre les changements récents | apt-listchanges --apt |
| apt-rdepends | Dépendances récursives | apt-rdepends vlc |
| aptitude why | Pourquoi un paquet auto est installé | aptitude why python3 |
| nala | Frontend moderne optionnel pour APT | apt install nala puis nala --help |
🔧 Outils nécessitant une installation
Certaines commandes ou outils avancés mentionnés dans ce guide ne sont pas installés par défaut sur Debian. Pour les utiliser, il suffit d'installer les paquets correspondants.
| Outil | Rôle | Installation |
|---|---|---|
| apt-file | Trouver le paquet fournissant un fichier | sudo apt install apt-file |
| deborphan | Lister les paquets orphelins | sudo apt install deborphan |
| needrestart | Vérifier les services à redémarrer après update | sudo apt install needrestart |
| apt-listbugs | Afficher les bogues avant installation | sudo apt install apt-listbugs |
| apt-listchanges | Voir les changements récents des paquets | sudo apt install apt-listchanges |
| aptitude | Interface interactive de gestion de paquets | sudo apt install aptitude |
| nala | Frontend APT moderne (affichage amélioré) | sudo apt install nala |
⚠️ Commandes dangereuses — Zone rouge
Certaines commandes peuvent casser un système si elles sont mal utilisées.
| Commande | Danger |
|---|---|
| dpkg --force-depends -i paquet.deb | Ignore les dépendances |
| apt-get -o Dpkg::Options::="--force-confnew" dist-upgrade | Écrase les fichiers de config modifiés |
| dpkg --purge --force-all <paquet> | Supprime même si dépendances |
Bonnes pratiques
- Toujours simuler avec --simulate
- Sauvegarder les configs
- Utiliser apt-mark hold sur les paquets critiques
🏆 Top 12 commandes avancées APT
🎯 Cas pratiques avancés (format GPS)
🔗 Références complètes
Documentation officielle Debian
| Source | Contenu |
|---|---|
| apt | Référence complète de la commande apt |
| aptitude | Référence complète d'aptitude |
| apt-get | Référence complète d'apt-get |
| Aptitude vs. Apt-Get | Comparaison et authentification des paquets |
Pages help locales
📖 Lectures recommandées SafeITExperts
| Source | Contenu |
|---|---|
| sudo ou su ? | Élévation de privilèges Linux |
| Environnements de Bureau Linux | Compatibilités des environnements de bureau en 2025 |
| KDE Unstable Plasma sur Tumbleweed | KDE Plasma sur openSUSE Tumbleweed |
| Linux, Windows ou macOS | 8 critères pour choisir son OS |
🎯 Conclusion
APT est un outil puissant et mature qui fait la force de Debian. Sa maîtrise passe par la compréhension des dépôts, du pinning et des différentes commandes.
- Stable → apt upgrade ; Testing/Sid → apt full-upgrade
- Toujours apt update avant une installation
- Utiliser --simulate pour prévisualiser
- Configurer le pinning pour contrôler les priorités
- Nettoyer avec apt autoremove et apt autoclean