sources.list
aptitude
, apt-get
et apt
apt-cache
aptitude
, synaptic
/etc/apt/sources.list
qui décrira les différents emplacements (ou « sources ») publiant des paquets Debian. APT devra ensuite rapatrier la liste des paquets publiés par chacune de ces sources, ainsi que leurs en-têtes. Il réalise cette opération en téléchargeant les fichiers Packages.{gz,bz2,xz}
(cas d'une source de paquets binaires) et Sources.{gz,bz2,xz}
(cas d'une source de paquets sources) et en analysant leur contenu. 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 Mise à jour incrémentale).
/etc/apt/sources.list
contient sur chaque ligne active une description de source, qui se décompose en 3 parties séparées par des blancs.
deb
» pour des paquets binaires ;
deb-src
» pour des paquets sources.
Packages.gz
, elle doit donner une URL complète valide) : 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://
pour indiquer une source accessible depuis un serveur web, ou par ftp://
pour une source disponible sur un serveur FTP. On trouvera aussi cdrom:
pour les installations à partir de CD-Rom/DVD-Rom/Blu-ray, mais moins fréquemment, les méthodes d'installation par le réseau étant de plus en plus répandues.
./
s'il n'y a pas de sous-répertoires — les paquets sont alors directement à l'URL spécifiée). 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 » — stable
, testing
, unstable
), puis les composants ou sections à activer (sur un miroir Debian standard, ils seront à choisir parmi 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
pour un système fonctionnant avec la version Stable de Debian :
Exemple 6.1. Fichier /etc/apt/sources.list
pour les utilisateurs de Debian Stable
# Mises à jour de sécurité deb http://security.debian.org/ jessie/updates main contrib non-free deb-src http://security.debian.org/ jessie/updates main contrib non-free ## Miroir Debian # Dépôt de base deb http://ftp.debian.org/debian jessie main contrib non-free deb-src http://ftp.debian.org/debian jessie main contrib non-free # Mises à jour pour stable deb http://ftp.debian.org/debian jessie-updates main contrib non-free deb-src http://ftp.debian.org/debian jessie-updates main contrib non-free # Rétroportages vers stable deb http://ftp.debian.org/debian jessie-backports main contrib non-free deb-src http://ftp.debian.org/debian jessie-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
(qui est concentré sur un petit nombre de serveurs maintenus par l'équipe d'administrateurs systèmes 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 paquets) pour la distribution Stable.
proposed-updates
, sélectionné avec soin par les gestionnaires de publication de stable.
proposed-updates
contient les mises à jour qui sont proposées à l'inclusion dans Stable, sous la supervision des gestionnaires de publication stable.
jessie-proposed-updates
qui est à la fois plus explicite et plus cohérent puisque wheezy-proposed-updates
existe également (pour les mises à jour de Oldstable) :
deb http://ftp.debian.org/debian jessie-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
est dorénavant disponible sur les miroirs Debian standards, mais les rétroportages pour Squeeze sont toujours hébergés sur un serveur dédié (backports.debian.org
), et ont besoin de l'entrée suivante dans le fichier sources.list
:
deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free
stable-backports
sont toujours 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.
$
sudo apt-get install package/jessie-backports
$
sudo apt-get install -t jessie-backports package
sources.list
standard pour un système qui fonctionne avec la version Testing ou Unstable de Debian :
Exemple 6.2. Fichier /etc/apt/sources.list
pour les utilisateurs de Debian Testing/Unstable
# Unstable deb http://ftp.debian.org/debian unstable main contrib non-free deb-src http://ftp.debian.org/debian unstable main contrib non-free # Testing deb http://ftp.debian.org/debian testing main contrib non-free deb-src http://ftp.debian.org/debian testing main contrib non-free # Stable deb http://ftp.debian.org/debian stable main contrib non-free deb-src http://ftp.debian.org/debian stable main contrib non-free # Mises à jour de sécurité deb http://security.debian.org/ stable/updates main contrib non-free deb http://security.debian.org/ testing/updates main contrib non-free deb-src http://security.debian.org/ stable/updates main contrib non-free deb-src http://security.debian.org/ testing/updates 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 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 http://ftp.fr.debian.org/debian experimental main contrib non-free
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
inetd
») et nécessite que les utilisateurs ajustent leur fichier sources.list
pour qu'il pointe vers le serveur approx :
# Fichier sources.list utilisant un serveur approx deb http://apt.falcot.com:9999/security jessie/updates main contrib non-free deb http://apt.falcot.com:9999/debian jessie main contrib non-free