sources.list
aptitude
, apt-get
et apt
apt-cache
apt-file
Commandaptitude
, synaptic
/etc/apt/sources.list
qui listera les différents emplacements publiant des paquets Debian. APT devra ensuite importer la liste des paquets publiés par chacune de ces sources. Il réalise cette opération en téléchargeant les fichiers Packages.xz
ou une variante (tel que Packages.gz
or .bz2
(qui utilise différentes méthodes de compressions) dans le cas d'une source de paquets binaires et en analysant son contenu. Dans le cas de la source d'une source de paquets, APT télécharge les fichiers Sources.xz
ou une variante utilisant une méthode de compression différente. Lorsque l'on dispose déjà d'une copie ancienne de ces fichiers, APT est capable de les mettre à jour en ne téléchargeant que les différences (voir encadré ASTUCE Mises à jour incrémentale).
/etc/apt/sources.list
représente un paquet source (dépôt) et est composée d'au moins trois parties séparées par des espaces. Pour une description complète du format de fichier et de la composition des entrées acceptées, voir sources.list(5).
Exemple 6.1. Exemples de format d'entrée dans /etc/apt/sources.list
deb url distribution composant1 composant2 composant3 [..] composantX deb-src url distribution composant1 composant2 composant3 [..] composantX
deb
deb-src
Packages.gz
, il doit donner un URL complet valable. Il peut s'agir d'un miroir Debian ou de toute autre archive de paquets mise en place par des tierces personnes. L'URL peut débuter par file://
pour indiquer une source locale située dans l'arborescence de fichiers du système, par http://
ou https://
pour indiquer une source accessible depuis un serveur web, ou par ftp://
ou ftps://
pour une source disponible sur un serveur FTP. L’URL peut aussi débuter par cdrom:
pour les installations à partir de CD-Rom/DVD/Blu-ray, mais moins fréquemment, les méthodes d'installation par le réseau étant de plus en plus répandues. D’autres méthodes telles que like ssh://
ou tor+http(s)://
sont gérées et sont décrites soit dans sources.list(5) ou dans leur documentation respective du paquet apt-transport-méthode.
./
, indiquant l’absence sous-répertoires. Les paquets sont alors directement à l'URL spécifié. Mais le cas le plus courant concerne les dépôts structurés comme les miroirs Debian officiels, avec plusieurs distributions elles-mêmes subdivisées en composants. Dans ce cas, il faut indiquer la distribution choisie soit par son « nom de code » — voir la liste dans l'encadré COMMUNAUTÉ Bruce Perens, un leader chahuté — soit par sa « suite » (oldoldstable
, oldstable
, stable
, testing
, unstable
), puis les composants à activer. Un miroir Debian standard fournit les composants main
, contrib
et non-free
.
cdrom
décrivent les CD/DVD-Rom Debian dont vous disposez. Contrairement aux autres entrées, un CD-Rom n'est pas disponible en permanence puisqu'il faut l'insérer dans le lecteur et qu'un seul disque peut être lu à la fois — ces sources sont donc gérées un peu différemment. On ajoutera ces entrées à l'aide du petit programme apt-cdrom
, habituellement invoqué avec le paramètre add
. Ce dernier demande alors d'insérer le disque dans le lecteur et parcourt son contenu à la recherche de fichiers Packages
, qu'il utilisera pour mettre à jour sa base de données de paquets disponibles (opération habituellement réalisée par la commande apt update
). Dès lors, APT pourra vous demander d'insérer le disque en question s'il a besoin de l'un de ses paquets.
sources.list
standard pour un système fonctionnant avec la version Stable de Debian :
Exemple 6.2. Fichier /etc/apt/sources.list
pour les utilisateurs de Debian Stable
# Mises à jour de sécurité deb http://security.debian.org/ bullseye/updates main contrib non-free deb-src http://security.debian.org/ bullseye/updates main contrib non-free ## Miroir Debian # Dépôt de base deb http://deb.debian.org/debian bullseye main contrib non-free deb-src http://deb.debian.org/debian bullseye main contrib non-free # Mises à jour pour stable deb http://deb.debian.org/debian bullseye-updates main contrib non-free deb-src http://deb.debian.org/debian bullseye-updates main contrib non-free # Rétroportages vers stable deb http://deb.debian.org/debian bullseye-backports main contrib non-free deb-src http://deb.debian.org/debian bullseye-backports main contrib non-free
stable
, stable-updates
, stable-backports
) pour éviter que le système change spontanément et hors de toute action de notre part lors de la prochaine publication d'une version stable.
sources.list
. C'est pour cette raison que l'on place généralement les sources non officielles à la fin du fichier.
security.debian.org
, un petit nombre de serveurs maintenus par les administrateurs système de Debian. Cette archive contient des mises à jour de sécurité préparées par l'équipe en charge de la sécurité dans Debian ou par les responsables de paquet pour la distribution Stable ou Oldstable.
Debian Security Advisory
) en même temps que la mise à jour de sécurité sur la liste de diffusion debian-security-announce@lists.debian.org
(archives).
proposed-updates
, soigneusement sélectionné par les responsables de la publication stable. Toutes les mises à jour sont annoncées sur la liste de diffusion debian-stable-announce@lists.debian.org
(archives) et feront partie de la prochaine version Stable.
proposed-updates
est l’endroit où sont préparées les mises à jour attendues (sous la supervision des gestionnaires de la publication stable).
bullseye-proposed-updates
qui est à la fois plus explicite et plus cohérent puisque buster-proposed-updates
existe également (pour les mises à jour de Oldstable) :
deb https://deb.debian.org/debian bullseye-proposed-updates main contrib non-free
stable-backports
héberge des « rétroportages » de paquets (backports). Ce terme désigne un paquet d'un logiciel récent recompilé pour une distribution plus ancienne, généralement Stable.
stable-backports
sont uniquement issus de paquets disponibles dans Testing, de manière à assurer que tous les rétroportages pourront être mis à jour vers la prochaine version stable lorsqu'elle sera disponible.
APT
ne va les installer que sur instruction explicite (ou si un paquet concerné a déjà été mis à jour vers une version rétroportée précédente) :
$
sudo apt-get install paquet/bullseye-backports
$
sudo apt-get install -t bullseye-backports paquet
sources.list
standard pour un système qui fonctionne avec la version Testing ou Unstable de Debian :
Exemple 6.3. Fichier /etc/apt/sources.list
pour les utilisateurs de Debian Testing/Unstable
# Unstable deb https://deb.debian.org/debian unstable main contrib non-free deb-src https://deb.debian.org/debian unstable main contrib non-free # Testing deb https://deb.debian.org/debian testing main contrib non-free deb-src https://deb.debian.org/debian testing main contrib non-free # Mises à jour de sécurité pour Testing deb http://security.debian.org/ testing-security main contrib non-free deb-src http://security.debian.org/ testing-security main contrib non-free # Stable deb https://deb.debian.org/debian stable main contrib non-free deb-src https://deb.debian.org/debian stable main contrib non-free # Mises à jour de sécurité pour Stable deb http://security.debian.org/ stable-security main contrib non-free deb-src http://security.debian.org/ stable-security main contrib non-free
sources.list
, APT installera des paquets depuis Unstable. Si cela n'est pas souhaitable, il convient d'utiliser l'option de configuration APT::Default-Release
(voir la Section 6.2.3, « Mise à jour ») pour indiquer à APT de prendre les paquets dans une autre distribution (vraisemblablement Testing dans ce cas).
sources.list
d'APT n'entraîne pas l'emploi systématique des paquets qui s'y trouvent. La ligne qu'il convient d'ajouter est la suivante :
deb https://deb.debian.org/debian experimental main contrib non-free
sources.list
de ce chapitre concernent les référentiels de paquets hébergés dans deb.debian.org
. Ces URL vous redirigeront vers des serveurs proches de vous et gérés par des réseaux de diffusion de contenu (CDN) dont le rôle principal est de stocker plusieurs copies des fichiers à travers le monde et de les livrer le plus rapidement possible aux utilisateurs. Les entreprises CDN avec lesquelles Debian travaille sont des partenaires Debian qui offrent leurs services gratuitement à Debian. Bien qu’aucun de ces serveurs ne soit sous le contrôle direct de Debian, le fait que l’ensemble de l’archive soit verrouillé par des signatures GPG fait que ce cela ne cause pas de problème.
deb.debian.org
peuvent essayer de trouver un meilleur miroir dans la liste officielle des miroirs :
ftp.country-code.debian.org
(par exemple ftp.us.debian.org
pour les États-Unis, ftp.fr.debian.org
pour la France, etc.) qui couvrent de nombreux pays et qui pointent vers un (ou plusieurs) des meilleurs miroirs disponibles dans ce pays.
deb.debian.org
, il y avait auparavant httpredir.debian.org
. Ce service identifiait un miroir proche de vous (parmi la liste des miroirs officiels, en utilisant principalement la localisation GeoIP) et redirigeait les requêtes d’APT vers ce miroir. Ce service est obsolète pour des raisons de fiabilité et maintenant httpredir.debian.org
fournit le même service basé sur le CDN que deb.debian.org
.
mentors.debian.net
, qui regroupe des paquets sources réalisés par des prétendants au statut de développeur Debian officiel ou par des volontaires souhaitant créer des paquets Debian sans passer par ce processus d'intégration. Ces paquets sont donc fournis sans aucune garantie de qualité ; prenez garde à vous assurer de leur origine et intégrité, puis à bien les tester avant d'envisager de les déployer.
sources.list
d'APT reste inchangé, mais APT est configuré pour utiliser ces logiciels comme mandataires lors des requêtes sortantes.
/etc/approx/approx.conf
:
# <name> <repository-base-url> debian http://ftp.debian.org/debian security http://security.debian.org
sources.list
pour qu'il pointe vers le serveur approx :
# Exemple de sources.list pointant vers un serveur approx local deb http://localhost:9999/security bullseye-security main contrib non-free deb http://localhost:9999/debian bullseye main contrib non-free