Cet article est dorénavant obsolète, une version plus complète en a été publiée sur le Wiki pour profiter des facilités d’édition de ce dernier.
isalo.org/wiki.debian-fr/in … _les_bases
[size=150]Merci de ne pas poster dans ce sujet, les discussions se passent par ici :[/size]
sources-de-paquets-les-bases-discussion-t39330.html
Plus encore que sa stabilité digne d’un roc, c’est la conception de son système de paquets qui a fait le succès de Debian.
Les différents paquets proposés à l’installation sont placés sur des serveurs appelés les « dépôts », et c’est en définissant à quels dépôts votre système aura accès que délimiterez la diversité et les versions des programmes disponibles à l’installation sur votre Debian.
Cette liste de dépôts auquel votre système a accès est listé dans un fichier essentiel à toute Debian : le fichier sources.list (/etc/apt/sources.list).
Je vais vous en présenter plusieurs exemples, chacun vous donnant accès à différentes branches de Debian.
Tout d’abord, ce fichier sources.list vous donnera accès à une Debian « Squeeze », la version stable à l’heure à laquelle j’écris ces lignes.
Recommandé si vous découvrez Debian :
[code]## Debian Squeeze - dépôts officiels
deb http://ftp.fr.debian.org/debian/ squeeze main
deb http://ftp.fr.debian.org/debian/ squeeze-updates main
deb http://security.debian.org/ squeeze/updates main[/code]
Si vous utilisez Debian pour la première fois, vous pouvez vous arrêter ici et aurez un système parfaitement stable et fonctionnel.
Dans la suite de cet article je pousserai un peu plus loin la description du fonctionnement du système de sources de paquets, et cette partie demandera d’assimiler quelques notions essentielles avant de la mettre en application.
/!\ Le système de paquet est la base de Debian, en modifier les sources sans une bonne connaissance de ce que l’on fait peut rendre un système inutilisable et difficilement récupérable !
Sur le même modèle, voici un fichier sources.list vous donnant accès à la version Sid (« unstable ») de Debian :
[code]## Debian unstable - dépôts officiels
deb http://ftp.fr.debian.org/debian/ unstable main
Debian testing - dépôts officiels
deb http://ftp.fr.debian.org/debian/ testing main
deb http://ftp.fr.debian.org/debian/ testing-updates main
deb http://security.debian.org/ testing/updates main
Debian stable - dépôts officiels
deb http://ftp.fr.debian.org/debian/ stable main
deb http://ftp.fr.debian.org/debian/ stable-updates main
deb http://security.debian.org/ stable/updates main[/code]
Vous pouvez remarquer que cette fois-ci j’ai ajouté les dépôts stable et testing, alors qu’on veut un système en Sid.
La raison en est simple : un paquet peut à tout moment disparaître de Sid, ou y être trop bogué pour être utilisable. Avec les dépôts de les versions stable et testing en plus, le système ira automatiquement y chercher les paquets ayant disparu de Sid.
Une autre différence est notable avec le premier fichier sources.list proposé : la version des branches (stable/testing/unstable) n’est plus déclarée avec les noms de code de ces branches (« Squeeze », « Wheezy », etc.) mais avec leur appellation générique (« stable », « testing », etc.).
Déclarer « squeeze » dans le premier fichier sources.list permet au système de ne piocher des paquets qu’en version Squeeze, même quand cette dernière ne sera plus la version stable de Debian. De cette façon, le système ne se mettra pas à jour automatiquement vers la nouvelle stable lors de sa sortie sans que vous n’y soyez préparés.
Déclarer « stable » dans ce deuxième fichier sources.list permet le comportement contraire : lorsqu’une nouvelle version stable sortira, votre système ira y prendre ses paquets automatiquement, sans que vous n’ayez à changer quoi que ce soit à votre fichier sources.list. Ce n’est cette fois-ci pas un problème, un utilisateur de Debian Sid devant de toutes façons se tenir prêt à des mises-à-jour régulières (sinon quotidiennes, au moins hebdomadaires).
Attention : avant d’utiliser une version autre que la version stable de Debian, assurez-vous de vous être documentés sur le paquet apt-listbugs !
Installer des paquets propriétaires
Les sources.list que je vous ai proposés ne vous permettront pas d’nstaller des paquets dont le code n’est pas libre sur votre machine.
Si jamais vous en avez besoin, il faut remplacer le « main » en fin de chaque ligne par « main contrib non-free ».
Exemple de ligne pour n’installer que des paquets libres :
Exemple de ligne pour installer des paquets libres et des paquets propriétaires :
Accéder aux sources des paquets
Les sources.list que je vous ai proposés permettent d’installer des paquets mais pas d’accéder à leurs sources.
Pour avoir accès aux sources des paquets, il suffit de copier les lignes commençant par « deb » en remplaçant de dernier par « deb-src ».
Exemple de ligne ne permettant que d’installer des paquets :
Exemple de lignes permettant d’installer des paquets et d’accéder à leur code source :
deb http://ftp.fr.debian.org/debian/ stable main
deb-src http://ftp.fr.debian.org/debian/ stable main
Les dépôts Backports
Cette partie ne concerne que ceux voulant installer une Debian stable !
Les dépôts Backports (rétroportages en français) fournissent des versions plus récentes de certains paquets présents en stable pouvant être installés sur une stable.
Si vous voulez y avoir accès, voici un sources.list permettant d’installer une Debian Squeeze et d’y ajouter ponctuellement des paquets des dépôts backports, en fonction de vos besoins :
[mono]À partir de xx/2015, sur les lignes suivantes, vous devez remplacer “squeeze” par "jessie[/mono]
[code]## Debian Squeeze - dépôts officiels
deb http://ftp.fr.debian.org/debian/ squeeze main
deb http://ftp.fr.debian.org/debian/ squeeze-updates main
deb http://security.debian.org/ squeeze/updates main
Debian Squeeze - rétroportages
deb http://ftp.fr.debian.org sqeeze-backports/main
[/code]
Avec ce sources.list, vous obtiendrez une Squeeze identique à celle obtenue avec le premier sources.list proposé.
Mais vous pourrez installer des paquets plus récents si le besoin s’en fait sentir.
Exemple avec iceweasel :
Une fois un paquet mis-à-jour vers une version des dépôts backports, il continuera à suivre les mises-à-jour de ces dépôts sans action supplémentaire de votre part.
Installer des dépôts tiers, le fichier preferences
Dans certains cas particuliers, vous pourriez avoir à ajouter des dépôts tiers à votre sources.list, par exemple si vous voulez installer un paquet qui n’est pas présent dans les dépôts officiels de Debian.
Il est essentiel dans ce cas de comprendre l’utilité et le fonctionnement du fichier preferences (/etc/apt/preferences) si vous ne voulez pas casser votre système en mélangeant diférentes versions de paquets incompatibles.
Voici ce que j’espère être une explication claire de la structure et de l’intérêt du fichier preferences :
[quote=“vv222”]Chaque dépôt a une priorité qui lui est propre, par défaut 500.
Cette priorité est assignée aux paquets venant de ce dépôt.
Ton système installera toujours la version de paquet ayant la priorité la plus élevée, ou en cas d’égalité la version la plus élevée.
Un exemple :
legoth@Janus:~$ apt-cache policy libavcodec52
libavcodec52:
Installé : 4:0.5.8-1
Candidat : 4:0.5.8-1
Table de version :
5:0.7.12-0.0 0
400 http://debian-multimedia.tryphon.eu/ squeeze/main i386 Packages
*** 4:0.5.8-1 0
500 http://security.debian.org/ squeeze/updates/main i386 Packages
100 /var/lib/dpkg/status
4:0.5.6-3 0
500 http://ftp.fr.debian.org/debian/ squeeze/main i386 Packages
Le paquet libavcodec52 est proposé à mon sytème en 3 versions différentes : 5:0.7.12-0.0, 4:0.5.8-1 et 4:0.5.6-3.
Lorsque je demande l’installation de ce paquet, mon système regarde d’abord les priorités assignées à chaque version :
_5:0.7.12-0.0 : priorité de 400
_4:0.5.8-1 : priorité de 500
_4:0.5.6-3 : priorité de 500
Il doit donc choisir entre les versions ayant la priorité la plus élevée, ici 500, soit : 4:0.5.8-1 et 4:0.5.6-3.
Ici il va choisir la version 4:0.5.8-1, car elle est plus élevée (c’est tout simplement un nombre plus grand) que 4:0.5.6-3.
Le fichier preferences ressemble à ceci :
[code]Package: libc6
Pin: release o=Debian, a=stable
Pin-Priority: 1000
Package: libc6
Pin: release o=Debian, a=stable-updates
Pin-Priority: 1000
Package: *
Pin: release o=Debian, a=stable
Pin-Priority: 500
Package: *
Pin: release o=Unofficial Multimedia Packages, a=stable
Pin-Priority: 400
Package: *
Pin: release o=Debian, a=unstable
Pin-Priority: 300
Package: *
Pin: release o=Unofficial Multimedia Packages, a=unstable
Pin-Priority: 200[/code]
Chaque partie comporte trois lignes : “Package” qui définit un ou des paquets à qui assigner une priorité particulière, “Pin” donne les caractéristiques du dépôt d’origine des paquets auquel assigner cette priorité, “Pin-Priority” définit cette priorité.
Pour prendre l’exemple du fichier preferences cité ici, le premier “paragraphe” assigne un priorité de 1000 à la version du paquet nommé libc6 venant d’un dépôt nommé “Debian” et dont la branche est “stable”, tandis que le dernier assigne une priorité de 200 à tous les paquets ("*" signifie tous les paquets) issu d’un dépôt nommé “Unofficial Multimedia Packages” et dont la branche est “unstable”.[/quote]
Il est donc important lors de l’ajout d’un dépôt tiers de lui assigner une priorité inférieure aux dépôts officiels Debian !
De cette façon votre sytème ira y chercher uniquement les paquets manquant aux dépôts officiels.
Comme exemple, voici un couple sources.list/preferences donnant accès à une Debian stable et aux paquets des dépôts Debian Multimedia :
[code]## Debian Squeeze - dépôts officiels
deb http://ftp.fr.debian.org/debian/ squeeze main
deb http://ftp.fr.debian.org/debian/ squeeze-updates main
deb http://security.debian.org/ squeeze/updates main
Debian Multimedia
deb http://www.deb-multimedia.org squeeze main[/code]
Package: *
Pin: release o=Unofficial Multimedia Packages
Pin-Priority: 400
Ce couple sources.list/preferences a un comportement identique au premier sources.lis présenté, mais permet en plus d’installer des paquets qui ne sont présents que dans les dépôts Multimedia, come par exemple Avidemux.
La règle d’or du fichier preferences : Plus ce fichier est court, plus le comportement d’APT sera prévisible !
Attention : Ajouter un dépôt tiers est une des rares façons de nuire à la sécurité de son système ! N’ajoutez jamais de dépôt auquel vous ne faites pas une confiance absolue !
En cas de doute, n’hésitez pas à demander des renseignements sur le forum.
Cette page liste un grand nombre de dépôts tiers que vous pouvez utiliser dans votre sources.list :
My Debian sources.list
Sujets liés :
Problèmes de clés
« Dynamic mmap ran out of room »
[size=150]Merci de ne pas poster dans ce sujet, les discussions se passent par ici :[/size]
sources-de-paquets-les-bases-discussion-t39330.html