logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Ceci est une ancienne révision du document !


Configurer ses dépôts favoris avec les fichiers sources.list

(testé - captnfab 25/05/2013) Le retour sur le forum est ici N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !

Introduction

L'utilisation normale de Debian se fait sans jamais manipuler de fichier .deb à la main, mais en indiquant à APT où récupérer ces fichiers.

En général, ils se trouvent sur des serveurs appelés dépôts. Il convient alors de renseigner ses fichiers sources.list afin d'indiquer de quelles sections de quelles branches de quels dépôts il lui faut récupérer les listes de paquets.

Cela se fait en renseignant les fichiers présents dans /etc/apt/sources.list.d/.

Dépôts, branches et sections

Les paquets Debian sont regroupés dans des dépôts, le principal étant le dépôt officiel. Chaque dépôt se divise ensuite suivant les différentes branches de Debian (voir branches_debian). Et chaque branche est à son tour divisée en sections relatives à la liberté1) des paquets.

Prenons par exemple le dépôt officiel Debian.

Le miroir2) français habituel se situe à l'adresse http://ftp.fr.debian.org/debian/.

On trouve sur ce miroir les branches Debian habituelles :

  • oldstable3) la version en passe de devenir obsolète,
  • stable4), la version courante,
  • testing5), la version qui un jour deviendra stable,
  • unstable6), la version de développement,
  • et experimental7), la version de, euh, tests…

Il existe trois branches supplémentaires :

  • stable-updates,
  • stable-proposed-updates
  • et stable-backports,

apportant des paquets supplémentaires à la branche stable, mais ne faisant pas à proprement parler partie de celle-ci.

Si l'on s'intéresse à la branche stable, on y trouve à l'intérieur les trois sections habituelles :

  • main, contenant les paquets libres,
  • contrib, contenant les paquets libres dépendant de contenu non-libre,
  • et non-free contenant les paquets non-libres.

Les fichiers sources.list

Nous allons maintenant voir où placer nos fichiers contenant la liste des dépôts, et comment les rédiger.

Emplacement des fichiers

L'ancienne méthode était de placer toutes les sources dans le fichier /etc/apt/sources.list. Aujourd'hui, on utilise plutôt le répertoire /etc/apt/sources.list.d/ en créant un nouveau fichier par thème. Par exemple :

  • /etc/apt/sources.list.d/00debian-officiel.list pour les paquets du miroir officiel
  • /etc/apt/sources.list.d/10deb-mozilla.list pour les miroirs des mainteneurs mozilla
  • etc.

Création et édition des fichiers

S'agissant d'une opération d'administration, la création et l'édition de ces fichiers devra être faite en tant que super-utilisateur8) avec un éditeur de texte9) tel nano, vim, etc.

On pourra par exemple commencer comme cela :

su -
(mot de passe root)
nano /etc/apt/sources.list.d/00debian-officiel.list

Syntaxe des fichiers

Pour les listes de paquets

La syntaxe est élémentaire, pour récupérer la liste des paquets d'un dépôt url_du_dépôt pour la branche ma_branche pour les sections section_1 et section_2, on écrit :

deb url_du_dépôt ma_branche section_1 section_2
L'URL peut débuter par file:// pour indiquer une source locale située dans l'arborescence de fichiers du système (dans ce cas, il faut bien veiller à ce que l'URL se termine par un /), par http:// pour indiquer une source accessible depuis un serveur web, ou encore par ftp:// pour une source disponible sur un serveur FTP.

Exemple, pour récupérer les listes des trois sections de la branche stable du dépôt officiel via le miroir francophone :

deb http://ftp.fr.debian.org/debian/ stable main contrib non-free

On peut, et il est même préférable de le faire, remplacer la branche par son nom release. Par exemple, la stable est au moment de la rédaction du tuto wheezy. La ligne devient donc :

deb http://ftp.fr.debian.org/debian/ wheezy main contrib non-free
L'intérêt d'utiliser le nom release est que lors de la sortie d'une nouvelle stable, le système ne se met pas à jour automatiquement mais attends que l'administrateur (ie. vous) décide du bon moment pour migrer vers celle-ci.

Pour les listes de sources

De manière similaire, si vous voulez récupérer le code source des paquets, pour recompiler vous-même les paquets après y avoir effectué vos propres modifications, vous pouvez ajouter une ligne sur le modèle suivant :

deb-src url_du_dépôt ma_branche section_1 section_2

Ce qui donne pour notre exemple précédent :

deb-src http://ftp.fr.debian.org/debian/ wheezy main contrib non-free

Pour les commentaires

Afin de rajouter des explications dans le fichiers, qui soient ignorées par APT, on peut rajouter une ligne commençant par un #. Exemple :

# Les dépôts officiels Debian Wheezy, sans les sources :
deb http://ftp.fr.debian.org/debian/ wheezy main contrib non-free

Mise à jour de la liste des paquets

Après chaque modification des sources.list, il est nécessaire de lancer un update de la liste des paquets, via la commande suivant :

aptitude update

Cette opération doit être lancée en tant que super-utilisateur10).

Liste des dépôts principaux

Nous avons repris ci-dessous une liste des principaux dépôts Debian existants. Il faut savoir que si les dépôts officiels sont des dépôts de confiance, chaque Développeur Debian signant ses envois via une clé GPG, il n'en est pas nécessairement de même des autres dépôts. Aussi, nous vous conseillons pour des raisons de sécurité de vous limiter autant que possible aux dépôts officiels, voire même à la section main de celui-ci, le code en étant libre et donc vérifiable par tout le monde.

Les dépôts Debian Officiels

Ils existent pour les branches oldstable, stable=wheezy, testing=jessie, unstable=sid et experimental=rc-buggy (avec en plus, dans le cas de stable, les branches stable-updates, stable-proposed-updates et stable-backports) et sont à chaque fois déclinés en les trois sections main, contrib et non-free.

Pour Debian Stable, la branche stable-updates propose quelques mises à jour pour stable de logiciels plus récents mais considérés comme stables, et la branche stable-proposed-updates propose des paquets en passe d'entrer dans stable-updates.

La branche stable-backports propose une série de paquets issus de testing et rétroportés vers stable. On y trouve par exemple en ce moment la version 4.0 de LibreOffice (alors que seule la 3.5 est présente dans Wheezy) ainsi qu'une version plus récente du noyau.

Exemples pour un Wheezy libre mais très à jour, sans récupération de la liste des sources :

# wheezy
deb http://ftp.fr.debian.org/debian/ wheezy main
# wheezy updates  
deb http://ftp.fr.debian.org/debian/ wheezy-updates main
# wheezy proposed updates
deb http://ftp.fr.debian.org/debian/ wheezy-proposed-updates main 
# wheezy-backports
deb http://ftp.fr.debian.org/debian wheezy-backports main
Pour installer un paquet le_paquet depuis les backports, on utilisera la commande suivante :
aptitude -t wheezy-backports install le_paquet

Les dépôts Debian Security

Un complément indispensable pour les machines tournant sur Debian stable et étant exposées sur internet.

Exemple pour wheezy, sans récupération de la liste des sources :

# wheezy security
deb http://security.debian.org/ wheezy/updates main 

Les dépôts des mainteneurs Mozilla

Ce dépôt permet d'accéder à la dernière version d'Iceweasel, le clone 100% libre11) de Firefox.

Il contient trois sections : iceweasel-release, iceweasel-beta et iceweasel-aurora associées aux versions correspondantes de Firefox.

Exemple pour récupérer la version release pour Wheezy, sans récupération de la liste des sources :

# wheezy iceweasel release
deb http://mozilla.debian.net/ wheezy-backports iceweasel-release
Si après un aptitude update un message d'avertissement vous indique que ce dépôt est non vérifié et ses paquets non-sûrs, installez le paquet pkg-mozilla-archive-keyring via
aptitude install pkg-mozilla-archive-keyring

Les dépôts Deb-Multimedia

Ce dépôt contient quelques paquets ne pouvant pas être hébergés par Debian car ne respectant pas les conditions de distributions. C'est en particulier le cas de la libdvdcss2 permettant de déchiffrer certains DVD protégés.

Ce dépôt ne comporte pas de section contrib.

Exemple pour wheezy, sans récupération de la liste des sources :

# wheezy deb-multimedia
deb http://www.deb-multimedia.org wheezy main non-free
Si après un aptitude update un message d'avertissement vous indique que ce dépôt est non vérifié et ses paquets non-sûrs, installez le paquet deb-multimedia-keyring via
aptitude --allow-untrusted install deb-multimedia-keyring

Pour plus de détails, rendez-vous sur la page officielle12).

Configurations types

Debian Stable (Wheezy)

On se place dans le cas où l'on a une Debian Stable (Wheezy), sur une machine personnelle13). Dans le cas où vous n'auriez besoin d'aucun paquet non-libre, vous pouvez retirer contrib et non-free à chaque fois qu'elles sont présentes.

Vous pouvez, comme nous l'avons dit plus haut, placer cela dans le fichier /etc/apt/sources.list ou dans un ou des fichiers dans le répertoire /etc/apt/sources.list.d/.

# wheezy
deb http://ftp.fr.debian.org/debian/ wheezy main contrib non-free
# wheezy updates  
deb http://ftp.fr.debian.org/debian/ wheezy-updates main contrib non-free
# wheezy-backports
deb http://ftp.fr.debian.org/debian wheezy-backports main contrib non-free
# wheezy security
deb http://security.debian.org/ wheezy/updates main contrib non-free

Pensez à faire les opérations suivantes dans un terminal root :

aptitude update
Pour installer un paquet le_paquet depuis les backports, on utilisera la commande suivante :
aptitude -t wheezy-backports install le_paquet

Proposed updates

Si vous voulez bénéficier des paquets mis à jour en passe d'entrer dans la branche stable-update, rajoutez le dépôt suivant :

# wheezy proposed updates
deb http://ftp.fr.debian.org/debian/ wheezy-proposed-updates main contrib non-free

Mozilla et Multimédia

Si vous voulez bénéficier de la dernier version stable de Iceweasel et de la lib DVD CSS 2 pour lire les DVD, rajoutez ceux-ci :

# wheezy iceweasel release
deb http://mozilla.debian.net/ wheezy-backports iceweasel-release
# wheezy deb-multimedia
deb http://www.deb-multimedia.org wheezy main non-free

Et pensez à faire les opérations suivantes dans un terminal root :

aptitude update
aptitude --allow-untrusted install deb-multimedia-keyring pkg-mozilla-archive-keyring
aptitude update

Debian Unstable (Sid)

# sid
deb http://ftp.fr.debian.org/debian/ sid main contrib non-free
# experimental (contient iceweasel version release)
deb http://ftp.fr.debian.org/debian/ experimental main contrib non-free
# sid deb-multimedia
deb http://www.deb-multimedia.org sid main non-free
Si vous avez une distribution amd64, il vous est possible d'ajouter les dépôts experimental, à condition de faire du pinning pour Multimedia Experimental pour leur mettre une faible priorité (1).
# experimental deb-multimedia
deb http://www.deb-multimedia.org experimental main non-free
La version release de Iceweasel est dans les dépôts officiels experimental, pour les autres versions, utilisez les dépôts des développeurs mozilla. Exemple :
# iceweasel beta
deb http://mozilla.debian.net/ experimental iceweasel-beta

Debian Testing avec Unstable en roue de secours

# testing
deb http://ftp.fr.debian.org/debian/ testing main contrib non-free
# sid
deb http://ftp.fr.debian.org/debian/ sid main contrib non-free
# experimental (contient iceweasel version release)
deb http://ftp.fr.debian.org/debian/ experimental main contrib non-free
# testing deb-multimedia
deb http://www.deb-multimedia.org testing main non-free
# sid deb-multimedia
deb http://www.deb-multimedia.org sid main non-free
Attention, il est nécessaire de créer un fichier de pinning pour Debian Testing afin de donner une priorité 100 aux dépôts sid et 1 au dépôt deb-multimedia experimental. Sans quoi, vous allez vous retrouvez en sid.

MOOOOAAARRRRRRRRRRR !!

Euh, ça, c'est juste si vous adorez passer votre temps à télécharger tout plein de sources. En vrai, ça ne sert à rien, mais vous pouvez quand même trouver cela rigolo. Ne pas utiliser sans casque, genouillères et autres moyens de sauvegardes basiques.

Le sources.list complet pour un pinning de taré :

# wheezy
deb http://ftp.fr.debian.org/debian/ wheezy main contrib non-free
 
# wheezy multimedia
deb http://www.deb-multimedia.org wheezy main non-free
 
# wheezy security
deb http://security.debian.org/ stable/updates main contrib non-free
 
# wheezy updates  
deb http://ftp.fr.debian.org/debian/ wheezy-updates main contrib non-free
 
# wheezy-backports
deb http://ftp.fr.debian.org/debian§ wheezy-backports main contrib non-free
 
# jessie
deb http://ftp.fr.debian.org/debian/ jessie main contrib non-free
 
# jessie multimedia
deb http://www.deb-multimedia.org jessie main non-free
 
# jessie security
deb http://security.debian.org/ jessie/updates main contrib non-free
 
# sid
deb http://ftp.fr.debian.org/debian/ sid main contrib non-free
 
# sid multimedia
deb http://www.deb-multimedia.org sid main non-free
 
# experimental
deb http://ftp.fr.debian.org/debian/ experimental main contrib non-free
 
# experimental multimedia (Seulement pour architecture amd64)
deb http://www.deb-multimedia.org experimental main
Il va de soit que si vous ne maîtrisez pas l'utilisation du fichier preferences il n'est pas la peine de penser à utiliser ce fichier de sources.
1)
en terme de licence
2)
Une copie. Le dépôt est présent sur de multiples serveurs à travers le monde, on parle de miroir quand il s'agit d'une copie exacte.
3)
En ce moment, Squeeze
4)
Wheezy
5)
Jessie
6)
Sid
7)
Rc-Buggy
8)
i.e. root
9)
Attention, libreoffice est un traitement de texte pas un éditeur de texte
10)
i.e. en tant que root
11)
i.e. sans logo ni nom non-libre
12)
en anglish
13)
Dans le cas d'un serveur, on évitera les dépôts mozilla, deb-multimedia, et les sections non-libres pour des raisons de sécurité.
doc/systeme/apt/sources.list.1375300209.txt.gz · Dernière modification: 31/08/2013 14:53 (modification externe)

Pied de page des forums

Propulsé par FluxBB