Jessie arrive, vérifiez vos sources.list
Debian 8, nommé Jessie (la cowgirl de Toy Story) arrive à maturité et devrait passer en release stable vers le 25 Avril 2015 au vue de l’annonce sur la mailing list debian-devel. Ceci est l’occasion de faire un petit rappel sur le sources.list.
Rappel sur le sources.list
Le sources.list
, ou devrais je dire les sources.list
, est l’ensemble de fichiers qui regroupe l’adresse des dépôts qui servent de sources pour l’installation de vos applications et la mise à jour de l’ensemble de votre système. Il correspond aux stores Android (Google Play), iOS ou encore Windows Store.
Les fichiers sources.list
se composent d’un fichier principal /etc/apt/sources.list
et de multiples fichiers secondaires situés dans /etc/apt/sources.list.d/
contenant les dépôts secondaires.
Le format des fichiers sources.list est le suivant :
<type> <url> <distribution> <composants>
- Le type peut être
deb
oudeb-src
, il indique le type d’archive.deb
indique les paquets compilés etdeb-src
les paquets contenant les sources. - L’url est simplement l’url du dépôt.
- La distribution désigne la distribution soit par son nom de code soit par sa catégorie.
- Les composants correspondent aux sections main, contrib et non-free selon leur conformité ou non aux DFSG (Debian Free Software Guidelines)
Le rapport avec la sortie de Debian 8
Comme je vous disais, on peut désigner la distribution soit par son nom de code, soit par sa catégorie. De là vient le rapport entre le sources.list
et le passage prochain de Jessie en stable. Ainsi si vous désignez au sein de votre sources.list
, votre distribution par son nom de code, vous ne verrez pas la sortie de la nouvelle stable. Si vous désignez, votre distribution par sa catégorie, vous pouvez avoir des surprises lors de votre prochain upgrade.
Si vous utilisez votre système en production, je vous conseille l’utilisation du nom de code et vous déconseille fortement l’utilisation de la catégorie. Si votre système actuel est la Wheezy, actuelle stable, lors du passage de Jessie en stable, vous resterez sur les dépôts de la Wheezy qui sera passé en oldstable.
Si vous avez utilisé la catégorie stable, actuellement Wheezy, votre distribution passera automatiquement sur Jessie lorsque celle-ci passera en stable. Le passage de Wheezy à Jessie sera pour vous un nombre important de mises à jour mais surtout des versions logicielles qui peuvent passer du tout au tout et possiblement des conflits.
L’utilisation de la catégorie est à utiliser dans un contexte de rolling release par exemple avec Sid (unstable), mais Sid restera toujours la version instable donc autant la désigner par Sid.
Les sources.list
Wheezy
deb ftp://ftp.fr.debian.org/debian/ wheezy main contrib non-free deb http://security.debian.org/ wheezy/updates main contrib non-free deb ftp://ftp.fr.debian.org/debian/ wheezy-updates main contrib non-free deb ftp://ftp.fr.debian.org/debian wheezy-backports main contrib non-free
Jessie
deb ftp://ftp.fr.debian.org/debian/ jessie main contrib non-free deb http://security.debian.org/ jessie/updates main contrib non-free deb ftp://ftp.fr.debian.org/debian/ jessie-updates main contrib non-free deb ftp://ftp.fr.debian.org/debian/ jessie-backports main contrib non-free
Jessie étant actuellement en testing, il est vivement recommandé d’avoir aussi les dépôts stables d’activés en cas de suppression d’un paquet sur Jessie. Dans ce cas spécifiez, dans votre sources.list
, la catégorie stable et non plus le nom de code Wheezy.
En conclusion
Utilisez le nom de code de votre distribution dans vos sources.list
à moins que vous sachiez exactement ce que vous faites.
Commentaires
Anthony
Petite mise à jour, bien spécifier le protocole ftp pour les dépôt ftp://ftp.fr.debian.org.
seddik
j’arrive pas a installer le packet libapache2-mod-suphp
il m’indique qu’il exite dans une autre source!!!!
aide moi
Anthony
En effet, comme tu peux le voir sur le lien suivant : https://packages.debian.org/fr/wheezy/libapache2-mod-suphp. Ce paquet n’a pas été porté sur Jessie. Je te conseille donc d’ajouter les dépots wheezy dans ton sources.list. Cela devrait te permettre de l’installer.