deb822 est le format de fichier moderne pour déclarer les sources APT sur Debian et ses dérivés (Ubuntu, etc.). Il remplace progressivement le format traditionnel "one-line-style" qu'on trouve dans /etc/apt/sources.list.
deb http://deb.debian.org/debian bookworm main contrib non-free
deb-src http://deb.debian.org/debian bookworm main contrib non-free
Types: deb deb-src
URIs: http://deb.debian.org/debian
Suites: bookworm
Components: main contrib non-free
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
| Aspect |
Bénéfice |
| Lisibilité |
Structure clé-valeur plus claire, surtout pour les configurations complexes |
| Gestion des clés GPG |
Le champ Signed-By permet de lier explicitement une clé à un dépôt (fini les clés globales dans apt-key) |
| Options avancées |
Filtrage par architecture, activation conditionnelle, etc. |
| Organisation |
Un fichier .sources par dépôt dans sources.list.d/ |
| Champ |
Description |
Types |
Type de paquets (deb pour binaires, deb-src pour sources) |
URIs |
URL du dépôt |
Suites |
Version/branche (ex: bookworm, bookworm-updates) |
Components |
Sections du dépôt (main, contrib, non-free, non-free-firmware) |
Signed-By |
Chemin vers la clé GPG de signature |
Enabled |
yes ou no pour activer/désactiver le dépôt |
Architectures |
Filtrer par architecture (amd64, arm64, etc.) |
# /etc/apt/sources.list.d/docker.sources
Types: deb
URIs: https://download.docker.com/linux/debian
Suites: bookworm
Components: stable
Signed-By: /usr/share/keyrings/docker-archive-keyring.gpg
Architectures: amd64
Enabled: yes
- Debian 12 (Bookworm) : format deb822 par défaut
- Ubuntu 24.04 (Noble) : format deb822 par défaut
- Les anciens fichiers
.list restent compatibles mais sont considérés comme dépréciés
# /etc/apt/sources.list.d/exemple.list
deb [arch=amd64 signed-by=/usr/share/keyrings/exemple.gpg] https://repo.exemple.com/apt stable main
# /etc/apt/sources.list.d/exemple.sources
Types: deb
URIs: https://repo.exemple.com/apt
Suites: stable
Components: main
Architectures: amd64
Signed-By: /usr/share/keyrings/exemple.gpg