Vous n'êtes pas identifié(e).
====== Fichiers /etc/apt/sources.list et /etc/apt/preferences ======
Dans le présent texte, les branches Debian sont nommées uniquement par leurs noms communs à savoir **Stable**, **Testing** et **Unstable**.
Ces branches ont aussi été baptisées :
Chaque branche porte en nom de baptême l'un des noms des personnages du film d'animation **Toy Story**.
lenny - squeeze - sid
Ce nom est immuable pour chacune des branches, contrairement à celui des noms communs (stable - testing...)
qui suivent eux les évolutions des branches Debian
(la branche testing précédente devient la branche stable... et ainsi de suite... )
Débutants, consultez ce lien des explications détaillées pour les branches debian avant de poursuivre...
Là : http://debian-facile.org/wiki/branches_debian (stable- testing - unstable - expérimental...)
//Histoire de pas mettre la charrue avant les boeufs quoi...//
===== Mise en garde : =====
==== Dans le fichier /etc/apt/sources.list, ====
Vous pouvez, au choix, utiliser les noms de baptême pour identifier les différentes branches, ou bien, les noms communs.
Si vous utilisez les noms communs des branches debian (stable, testing...) dans votre fichier **/etc/apt/sources.list** et que vous avez aussi un fichier **/etc/apt/preferences**,
vous devrez faire attention lorsqu'une nouvelle branche stable sortira !
En effet, avec le **nom commun** (stable, testing...), vous passez **immédiatement** de la branche **stable** ancienne à la nouvelle branche,
c'est à dire l'ancienne testing devenue stable !
=== Pour s'en préserver : ===
En utilisant le nom de baptême lenny, squeeze...
votre branche habituelle est préservée et __vous pouvez choisir__ le moment de mettre à jour quand vous le désirerez et non par une mise à jour incontrôlée !
Il faut dire que dans les premiers jours des évolutions des branches, certaines imperfections peuvent survenir...
==== Dans les deux autres fichiers /etc/apt/preferences et /etc/apt/apt.conf ====
Vous ne pouvez utiliser que les nom communs stable / testing / unstable .
===== /etc/apt/sources.list =====
Contient la liste des dépôts qui vous permet de mettre à jour votre système et d'installer de nouvelles applications ou d'autres paquets utiles à son fonctionnement.
Lorsqu'on ajoute des dépôts à ce fichier sources.list, comme nous le verrons plus loin, il devient vite important de __créer un fichier__ ///etc/apt///**preferences** afin de pouvoir gérer correctement ces dépôts.
===== /etc/apt/preferences =====
Est un fichier qui donne un ordre de priorité aux dépôts. Il donne la possibilité d'utiliser une branche principale tout en donnant la possibilité d'aller piger des paquets dans les deux autres branches.
Son utilisation permet donc d'installer des paquets qui ne sont pas disponibles dans la branche principale tout en réglant les problèmes de dépendances qui peuvent survenir. Par ailleurs, dans le cas du dépôt debian-multimedia, le fait de donner une priorité plus élevée à ce dépôt permet d'avoir des paquets compilés avec plus d'options, tout en gardant une cohérence dans notre système.
Regardons maintenant, dans le détail, comment sont constitués les fichiers sources.list et preferences pour les trois branches de la distribution Debian, à savoir Stable, Testing et Unstable
====== Utilisation des DVD ou CD-ROM ======
Si vous avez installé votre distribution Debian depuis un ou plusieurs DVD ou CD-ROM (cf. [[http://debian-facile.org/wiki/doku.php?id=manuel:installation:installcd]]) le fichier /etc/apt/sources.list fait appel à chaque DVD ou CD-ROM. Dans ce cas, lorsque vous voudrez installer des paquets, le gestionnaire d'installation ira les chercher sur les DVD ou CD-ROM. Cela est utile uniquement si l'on n'a pas accès directement à internet depuis son PC.
Si, au contraire, vous avez une connexion internet les supports DVD/CD-ROM deviennent totalement inutiles. Vous obtiendrez les mises à jour ainsi que les versions les plus récentes des paquets via les dépôts présents sur internet.
Aussi, dans le cas où vous avez accès à internet, il vous faudra modifier le fichier /etc/apt/sources.list pour désactiver les informations qui permettent au système d'installer des paquets à partir des DVD ou CD-ROM.
===== En graphique =====
Deux possibilités
1. Système -> Administration -> Sources de mise à jour
2. Système -> Administration -> Gestionnaire de paquets Synaptic / Menu Configuration -> Dépots
Dans les deux cas vous trouverez une fenêtre intitulée "Software Source"
Allez dans l'onglet "Third-Party Software"
Puis décochez toutes les lignes commençant par "cdrom:"
<note importante>
Toutes modifications en graphique entrainera automatiquement une modification du fichier sources.list
</note>
===== En console =====
Ouvrez un terminal **root** (superutilisateur)
cd /etc/apt/
vim sources.list
i (Pour pouvoir modifier le fichier)
Ajoutez un commentaire # comme indiqué ci-dessous (Pour debian Lenny)
# deb cdrom:[Debian GNU/Linux LennyBeta2 _Lenny_ - Official Beta i386 DVD Binary-1 20080607-17:21]/ lenny contrib main
# deb cdrom:[Debian GNU/Linux LennyBeta2 _Lenny_ - Official Beta i386 DVD Binary-2 20080607-17:21]/ lenny contrib main
# deb cdrom:[Debian GNU/Linux LennyBeta2 _Lenny_ - Official Beta i386 DVD Binary-3 20080607-17:21]/ lenny contrib main
# deb cdrom:[Debian GNU/Linux LennyBeta2 _Lenny_ - Official Beta i386 DVD Binary-4 20080607-17:21]/ lenny contrib main
# deb cdrom:[Debian GNU/Linux LennyBeta2 _Lenny_ - Official Beta i386 DVD Binary-5 20080607-17:21]/ lenny contrib main
Sauvegardez et quittez le fichier sources.list
:w
:q
apt-get (ou aptitude) update pour actualiser la mise à jour...
====== 1.0 La branche Stable ======
===== 1.1 Le fichier sources.list : =====
################################################
## lenny
deb http://ftp.fr.debian.org/debian/ stable main contrib non-free
# deb-src http://ftp.fr.debian.org/debian/ stable main contrib non-free
## lenny multimedia
deb http://mirror.home-dn.net/debian-multimedia stable main
# deb-src http://mirror.home-dn.net/debian-multimedia stable main
## lenny security
deb http://security.debian.org/ stable/updates main contrib non-free
# deb-src http://security.debian.org/ stable/updates main contrib non-free
## volatile
deb http://volatile.debian.org/debian-volatile stable/volatile main contrib non-free
# deb-src http://volatile.debian.org/debian-volatile stable/volatile main contrib non-free
deb http://www.backports.org/debian lenny-backports main contrib non-free
################################################
===== 1.2 Le fichier preferences : =====
Package: *
Pin:release o=Unofficial Multimedia Packages,a=stable
Pin-Priority: 90
===== 1.3 Explication du fichier PREFERENCES =====
**En principe**
Dans le cas d'un fichier sources.list comportant une seule branche, la règle veut que :
il faut garder des priorité identiques pour les dépôts d'une même branche.
C'est là en effet le comportement par défaut quand on n'a que les dépôts de la branche suivie, ici Stable, sans fichier //preferences//.
<note>Tout manquement à cette règle casse la comportement par défaut et peut générer des résultats très dommageables car non prévus par les développeurs Debian.</note>
Il est important de noter que le dépôt **lenny-backports** (le dépôt backports pour la branche **Stable** actuellement **lenny**) __ne fait pas partie de cette règle__ car il représente un cas à part.
On l'utilise pour installer des versions supérieures d'applications présentes dans la branche Stable.
C'est du cas par cas. Nous allons voir plus loin comment gérer ces dépôts.
==== Pour résumer : ====
Pour la branche **Stable**, on utilise, en principe, le fichier //sources.list// ci-haut
sans fichier preferences !
Toutes les priorités des dépôts sont donc de **500** qui est la valeur par défaut. Vérifiable en utilisant la ligne de commande suivante :
$ apt-cache policy
Voir [[manuel:apt#se_renseigner_sur_les_paquets | les Outils APT]]
**En pratique**
Les choses se compliquent à cause d'une seule application : VLC (la version 0.8).
Comme l'utilisation de **VLC** avec la branche Stable/Lenny constitue un cas particulier il est traité en détail sur une page dédiée à [[http://debian-facile.org/wiki/doku.php?id=logiciel:vlc|vlc]]
* Si on envisage de ne pas installer VLC :
On peut utiliser, comme mentionné avant, le fichier //sources.list// pour Stable sans fichier /etc/apt/**preferences**.
De la même manière, si jamais la version 0.9 de VLC devient disponible dans le dépôt **lenny-backports**, encore là pas de problème, le fichier //preferences// n'est pas nécessaire.
* Si on désire utiliser VLC :
On n'a pas le choix, il faut utiliser le fichier //preferences// avec une priorité de **90** pour les dépôts //debian-multimedia//.
===== 1.4 À faire avant de pouvoir utiliser les dépôts lenny-backports et debian-multimedia =====
Avant de pouvoir installer des paquets se trouvant dans les dépôts lenny-backports et debian-multimedia sans problème, il faut tout d'abord installer deux paquets essentiels. Sinon, vous aurez des messages d'avertissement/erreur à propos d'une clé GPG manquante.
La situation de départ implique que les dépôts concernés soient présents dans le fichier sources.list. Il est de plus important de faire, si je n'est pas déjà le cas, un apt-get update afin de mettre à jour la liste de vos dépôts. Dans le cas contraire, vous ne pourrez pas trouver les paquets à installer.
==== 1.4.1 Le dépôt lenny-backports ====
Il faut installer le paquet debian-backports-keyring.
On fait donc un :
# apt-get install debian-backports-keyring
Au message "Voulez-vous ignorer cet avertissement et continuer quand même", on répond "oui".
Puis on met à jour sa liste avec un :
# apt-get update
Il n'y a plus maintenant de message d'erreur et on est alors prêt à utiliser le dépôt lenny-backports.
==== 1.4.2 Le dépôt debian-multimedia ====
Il faut installer le paquet debian-multimedia-keyring.
On suit exactement la même procédure que ci-haut, c'est-à-dire :
# apt-get install debian-multimedia-keyring
on répond "oui" à la question ci-haut.
Puis on met à jour :
# apt-get update
===== 1.5 Utilisation du dépôt lenny-backports =====
On retrouve dans le dépôt lenny-backports des versions récentes de paquets. On les retrouve dans les autres branches de la distribution debian, mais pas dans la Stable/Lenny. Ces paquets seront intégrés dans la prochaine branche Stable.
Regardons comment utiliser ce dépôt.
Je désire, par exemple, la version de l'application mutt (c'est un outil de lecture de courriel en mode texte), qui se trouve dans ce dépôt. Pour ce faire, je fais un :
# apt-get -t lenny-backports install mutt
Par défaut aucun paquet se trouvant dans ce dépôt ne s'installera automatiquement. Sa priorité est en effet de 1. C'est la priorité de ce dépot lorsqu'on n'y fait pas mention dans le fichier /etc/apt/preferences.
Pour installer un paquet, il faut donc utiliser l'option -t de apt-get qui donnera temporairement une priorité plus grande à ce dépôt.
Par la suite, si vous désirez que les paquets qui sont installés à partir de ce dépôt soient mis à jour, vous devez ajouter les lignes suivantes dans votre fichier /etc/apt/preferences.
Package: *
Pin:release a=lenny-backports
Pin-Priority: 200
Si vous désirez seulement installer les paquets sans suivre leur mise à jour vous n'ajouter rien au fichier /etc/apt/preferences.
===== 1.6 Utilisation du dépôt debian-volatile =====
Pour expliquer brièvement la principale raison d'être de ce dépôt mentionnons seulement que les applications qui ont pour objet des cibles très mouvantes comme le filtrage de pourriels et la détection de virus ont besoin de mise à jour fréquentes de leur base de données. Ces mises à jour fréquentes sont placées dans ce dépôt et non dans le dépôt principal de la branche Stable.
Par exemple, on trouve dans ce dépôt le paquet clamav-data. Clamav est un utilitaire anti-virus pour Unix et clamav-data constitue la base de données. Le paquet clamav-data existe dans le dépôt officiel pour la branche Stable mais il est plus ancien. Les mises à jour sont plus fréquentes dans le dépôt debian-volatile. Un anti-virus est d'autant plus efficace que sa base de données est à jour, il faut donc privilégier ce dépôt dans une telle situation.
Ce dépôt est aussi indispensable dans le cas de clients Windows derrière un serveur GNU/Linux (protection antivirus) ou avec un serveur mail (antispam).
On y retrouve aussi des paquet comme flashplugin-nonfree (Lecteur Flash d'Adobe) ou pidgin (client de messagerie instantanée).
Ce dépôt n'est pas indispensable en soi mais il peut être utile ; c'est à vous de voir selon vos besoins. Pour vous faire une meilleure idée vous pouvez activer ce dépôt et faire une recherche dans Synaptic selon l'origine des dépôts. Vous verrez alors la liste des paquets disponibles dans ce dépôt et serez alors en mesure de prendre une décision.
Si vous décidez de ne pas utiliser ce dépôt, vous pouvez enlever les lignes correspondantes dans les fichiers /etc/apt/sources.list et /etc/apt/preferences.
====== Le PINNING ======
Le pinning consiste à se servir de plusieurs dépôts de branches différentes.
Exemple :
Utiliser conjointement des paquets d'une branche stable et d'une branche testing.
Il faut dans ce cas mettre dans son //sources.list// les dépôts **stable**, **testing** et configurer un fichier //preferences// qui indiquera à **apt** dans quel ordre de priorité il devra gérer les dépôts.
Entre autre l'installation d'un paquet de la branche //testing// peut nécessiter __la mise à jour__ de lib récentes __incompatibles avec d'autres paquets plus anciens__ qui devront également être upgradés (mis à jour...).
Le **pinning** est une bonne chose et certainement __le meilleur moyen de trouver les paquets manquants__, il suffira de faire un fichier **preferences** et de mettre en priorité haute la branche à privilégier.
==== Remarques ====
==== libc6 ====
Si vous êtes sous stable et que vous voulez installer un paquet de la branche testing qui impliquerait des mises à jour aussi importantes que **libc6**, éviter de le faire, en effet, libc6 fait partie du « coeur » du système,
le pinning n'a alors plus grand intérêt !
Autant passer sa distribution dans la branche supérieure.
==== Choisir Testing ou Sid ====
En **testing**, il faut être un peu patient en ce qui concerne les bugs. Les mauvais paquets retournent souvent en **sid** où ils sont encore améliorés pour redescendre en testing.
Testing est souvent considérée comme un outil de travail pour la prochaine stable.
De ce fait, elle manque quelque fois de cohérence...
En **sid**, les corrections de bugs sont beaucoup plus rapides, __une journée ou deux normalement__.
Pratiquement, on a ainsi moins de problème en sid !
===== ASTUCE =====
Si vous choisissez la branche **testing**,
installer apt-lisbugs
Très pratique, il vous :
* préviendra en cas de paquets bogués et
* il vous demandera une confirmation avant installation !
// - Chouette... Non// ?
====== 2.0 Les branches Stable Testing et Unstable ======
Pour ces branches, le fichier sources.list est le même.
Seul le fichier PREFERENCES fera la différence !
<note importante>
Ne pas utiliser le fichier sources.list ci-dessous sans fichier **Preferences** car vous passeriez alors automatiquement en **Unstable**.
</note>
En effet, par défaut, tous les dépôts officiels debian et debian-multimedia ont une priorité de **500**.
Ce qui signifie qu'à priorité égale, ce sont les paquets dans le dépôt **Unstable** (//les versions les plus avancées//) qui seront sélectionnés lors d'une mise à jour !
===== 2.1 Fichier sources.list identique pour le Pinning : Stable Testing, Unstable et Experimental =====
################################################
## stable
deb http://ftp.fr.debian.org/debian/ stable main contrib non-free
# deb-src http://ftp.fr.debian.org/debian/ stable main contrib non-free
## stable multimedia
deb http://mirror.home-dn.net/debian-multimedia stable main
# deb-src http://mirror.home-dn.net/debian-multimedia stable main
# stable security
deb http://security.debian.org/ stable/updates main contrib non-free
# deb-src http://security.debian.org/ stable/updates main contrib non-free
# volatile
deb http://volatile.debian.org/debian-volatile stable/volatile main contrib non-free
# deb-src http://volatile.debian.org/debian-volatile stable/volatile main contrib non-free
################################################
## testing
deb http://ftp.fr.debian.org/debian/ testing main contrib non-free
# deb-src http://ftp.fr.debian.org/debian/ testing main contrib non-free
## testing multimedia
deb http://mirror.home-dn.net/debian-multimedia testing main
# deb-src http://mirror.home-dn.net/debian-multimedia testing main
## testing security
deb http://security.debian.org/ testing/updates main contrib non-free
# deb-src http://security.debian.org/ testing/updates main contrib non-free
################################################
## sid
deb http://ftp.fr.debian.org/debian/ sid main contrib non-free
# deb-src http://ftp.fr.debian.org/debian/ sid main contrib non-free
## sid multimedia
deb http://mirror.home-dn.net/debian-multimedia sid main
# deb-src http://mirror.home-dn.net/debian-multimedia sid main
################################################
## experimental
deb http://ftp.fr.debian.org/debian/ experimental main contrib non-free
# deb-src http://ftp.fr.debian.org/debian/ experimental main contrib non-free
# experimental multimedia
deb http://mirror.home-dn.net/debian-multimedia experimental main
# deb-src http://mirror.home-dn.net/debian-multimedia experimental main
**Note** : Avant de mettre le dépôt debian-multimedia experimental dans votre fichier sources.list assurez-vous bien qu'il est valable pour vous. À l'heure actuelle (juin 2009), il contient seulement un paquet pour l'architecture 64 bits (amd64). Pour vérifier le contenu de ce dépôt, allez sur la page du site concernant les paquets : [[http://http://www.debian-multimedia.org/pool/main/|paquets dans debian-multimedia]]
===== 2.1.2 Fichier preferences pour Stable Testing Unstable et Experimental =====
Package: *
Pin: release o=Debian,a=stable,l=Debian
Pin-Priority: 900
Package: *
Pin:release o=Debian,a=stable,l=Debian-Security
Pin-Priority: 900
Package: *
Pin: release o=Unofficial Multimedia Packages,a=stable,l=Unofficial Multimedia Packages
Pin-Priority: 900
Package: *
Pin: release o=volatile.debian.org,a=stable,l=debian-volatile
Pin-Priority: 900
Package: *
Pin: release o=Debian,a=testing,l=Debian
Pin-Priority: 90
Package: *
Pin:release o=Debian,a=testing,l=Debian-Security
Package: *
Pin-Priority: 90
Package: *
Pin: release o=Unofficial Multimedia Packages,a=testing,l=Unofficial Multimedia Packages
Pin-Priority: 90
Package: *
Package: *
Pin: release o=Debian,a=unstable,l=Debian
Pin-Priority: 80
Pin: release o=Unofficial Multimedia Packages,a=unstable,l=Unofficial Multimedia Packages
Pin-Priority: 80
Package: *
Pin: release o=Unofficial Multimedia Packages,a=experimental,l=Unofficial Multimedia Packages
Pin-Priority: 1
===== 2.2 Fichier preferences pour Testing Unstable et Experimental =====
Package: *
Pin: release o=Debian,a=testing,l=Debian
Pin-Priority: 900
Package: *
Pin:release o=Debian,a=testing,l=Debian-Security
Pin-Priority: 900
Package: *
Pin: release o=Unofficial Multimedia Packages,a=testing,l=Unofficial Multimedia Packages
Pin-Priority: 900
Package: *
Pin: release o=Debian,a=stable,l=Debian
Pin-Priority: 800
Package: *
Pin:release o=Debian,a=stable,l=Debian-Security
Package: *
Pin-Priority: 800
Package: *
Pin: release o=volatile.debian.org,a=stable,l=debian-volatile
Pin-Priority: 800
Package: *
Pin: release o=Unofficial Multimedia Packages,a=stable,l=Unofficial Multimedia Packages
Pin-Priority: 800
Package: *
Package: *
Pin: release o=Debian,a=unstable,l=Debian
Pin-Priority: 90
Pin: release o=Unofficial Multimedia Packages,a=unstable,l=Unofficial Multimedia Packages
Pin-Priority: 90
Package: *
Pin: release o=Unofficial Multimedia Packages,a=experimental,l=Unofficial Multimedia Packages
Pin-Priority: 1
===== 2.3 Fichier preferences pour Unstable - (sid) =====
==== 2.3.1 Option #1 : ====
Package: *
Pin: release o=Unofficial Multimedia Packages,a=experimental,l=Unofficial Multimedia Packages
Pin-Priority: 1
Ce fichier preferences, bien que minimaliste, est tout à fait suffisant et peut donc être utilisé sans aucun problème. C'est d'ailleurs celui que j'utilise personnellement.
==== 2.3.2 Option #2 : ====
Package: *
Pin: release o=Debian,a=unstable,l=Debian
Pin-Priority: 900
Package: *
Pin: release o=Unofficial Multimedia Packages,a=unstable,l=Unofficial Multimedia Packages
Pin-Priority: 900
Package: *
Pin: release o=Debian,a=testing,l=Debian
Pin-Priority: 800
Package: *
Pin: release o=Debian,a=testing,l=Debian-Security
Pin-Priority: 800
Package: *
Pin: release o=Unofficial Multimedia Packages,a=testing,l=Unofficial Multimedia Packages
Pin-Priority: 800
Package: *
Pin: release o=Debian,a=stable,l=Debian
Pin-Priority: 700
Package: *
Pin: release o=Debian,a=stable,l=Debian-Security
Pin-Priority: 700
Package: *
Pin: release o=volatile.debian.org,a=stable,l=debian-volatile
Pin-Priority: 700
Package: *
Pin: release o=Unofficial Multimedia Packages,a=stable,l=Unofficial Multimedia Packages
Pin-Priority: 700
Package: *
Pin: release o=Unofficial Multimedia Packages,a=experimental,l=Unofficial Multimedia Packages
Pin-Priority: 1
==== Remarque : ====
Ce second fichier **preferences** pour **Sid** est pour les gens tatillons qui veulent contrôler parfaitement l'utilisation qu'ils font des dépôts/branches.
Ce fichier est aussi valable que le premier.
* Un seul bémol par contre.
Le fait d'avoir des priorités qui ne sont pas égales pour toutes les différentes branches Debian a pour inconvénient que les mises à jours de sécurité pour les paquets communs aux branches Unstable et Stable sont moins réactives, qu'elles prennent plus de temps à arriver.
Donc à vous de décider le système que vous préférez avoir dans votre PC !
===== 2.4 Pourquoi utiliser le dépôt Experimental =====
Le dépôt Experimental constitue un cas à part. On n'y retrouve pas tous les paquets disponibles dans les branches Stable, Testing et Unstable. Certains nouveaux paquets ne passent pas par les dépôts Experimental et vont directement dans Unstable. On ne peut donc pas parler de la branche Experimental. Ce dépôt contient les versions les plus récentes des paquets s'y trouvant. Il est normalement réservé aux développeurs Debian.
Il peut, par contre, se produire des situations où les paquets se trouvant dans Experimental peuvent nous intéresser. Je vais vous citer ici un cas précis.
Lorsque la dernière branche Testing a été sur le point de devenir la nouvelle branche Stable, elle s'est trouvée gelée, comme c'est toujours le cas en pareille situation. Être gelée, cela signifie qu'il y a seulement des mises à jour de sécurité ou des corrections de bogues sur certains paquets. Les applications ne sont donc pas mises à jour si une nouvelle version sort pendant ce temps.
Une branche Testing peut être gelée pendant un bon bout de temps. À la question "Quand la nouvelle Stable va-t-elle sortir ?" il est de mise de répondre "Quand elle sera prête, pas avant". Les développeurs Debian n'ont pas déchéancier a respecter et on peut donc attendre plus ou moins longtemps. Ce qui fut le cas la dernière fois. La branche Testing a été gelée pendant quelques mois.
Pendant que les développeurs se concentrent sur les correctifs à apporter à la branche Testing, la branche Sid, quant à elle, est aussi considérée comme gelée.
Pendant quelques mois, on n'a donc vu aucune nouvelle version d'applications pour la branche Unstable. On avait toujours la version 2.4 de OpenOffice alors que la version 3.0 était sortie depuis quelques mois et était disponible dans le dépôt Experimental. On pouvait de plus installer cette dernière version sans problème dans la branche Sid. Voilà donc un exemple concret où il peut être utile d'avoir ce dépôt dans son fichier sources.list.
Pour ceux qui craignent d'utiliser le dépôt Experimental, car ils trouvent que les paquets s'y trouvant sont trop instables et peuvent casser leur système, et préfèrent attendre les mises à jour des paquets dans la branche qu'ils suivent, il suffit tout simplement d'enlever les lignes appropriées dans les fichers sources.list et preferences.
===== 2.5 Explications du fichier preferences =====
Avant de parler des valeurs à accorder aux différentes préférences (P), il est bon de rappeler ce qu'elles représentent exactement.
P > 1000
Le paquet sera installé même si APT est forcé d'installer une version plus ancienne que la version actuelle
990 < P <=1000
Le paquet sera installé sauf si la version installée est plus récente.
500 < P <=990
Le paquet ne sera installé qu'à défaut de version plus récente installée ou disponible dans la distribution cible
100 < P <=500
Le paquet ne sera installé que s'il en existe aucune version plus récente, installée ou disponible dans une autre branche
0 < P <=100
Le paquet ne sera installé que si aucune autre version du paquet n'est installée
P < 0
Le paquet ne sera jamais installé
Lors de la création d'un fichier preferences il est souhaitable de respecter certaines règles. Les voici.
Garder des priorité identiques pour les dépôts d'une même branche. C'est le comportement par défaut, c'est-à-dire lorsqu'on a uniquement les dépôts de la branche suivie sans fichier preferences. Tout manquement à cette règle casse le comportement par défaut et peut générer des résultats très dommageables car non prévus par les développeurs Debian.
Attribuer une priorité comprise entre 500 et une valeur inférieure à 990 pour la branche suivie et la/les branche(s) comportant des paquets aux versions égales ou inférieures à la branche suivie. Pourquoi une valeur plus petite que 990 ? Parce que lorsque l'on utilise l'option -t <branche> pour installer des paquets d'une branche autre que celle suivie celle-ci devient temporairement la branche par défaut (APT::Default-Release "branche") et à donc une priorité de 990. On comprend donc aisément qu'avoir une priorité égale ou supérieure à 990 pour la branche suivie perturbe l'option -t <branche>.
Attribuer une priorité comprise entre 1 et une valeur inférieure à 100 pour la/les branche(s) comportant des paquets aux versions supérieure à la branche suivie. Ceci permet d'installer les paquets à la demande ou à apt-get de le faire simplement en cas de besoins sans pour autant « suivre » les paquets installés à partir de ces dépôts.
Si l'on veut les « suivre », c'est-à-dire qu'ils se mettent à jours automatiquement si une nouvelle version est placée dans ces dépôts lors d'une mise à jours, il est normalement suffisant d'attribuer une priorité à ces branches comprise entre 100 et une valeur inférieure à 500. Si c'est envisageable de le faire individuellement, pour un paquet en particulier, ce n'est pas prudent de le faire pour un fichier preferences générique à cause des dépendances. Autrement dit, on met une entrée dans le fichier preference pour le paquet donné dont on veut avoir les mises à jour et non pour toute la branche.
D'un point de vue pratique, il est préférable d'utiliser des chiffres ronds (900, 800, 90...). Cela permet d'adapter facilement le fichier preferences en fonction de ses besoins (ajout de dépôts, par exemple) sans avoir à décaler toutes les autres entrées dans le fichier. De plus c'est beaucoup plus lisible et donc facile de faire la différences entre les différentes priorités des dépôts.
**Important :**
Après avoir créé ou modifié votre fichier sources.list, la première chose à faire est un :
# apt-get update
Suivi immédiatement d'un :
# apt-cache policy
Cette dernière commande vous permettra de vérifier si les priorités de votre fichier preferences sont bien prises en compte par apt-get et correspondent à votre choix. Dans le cas contraire, vous risquez d'avoir une mauvaise surprise après avoir utilisé les commandes apt-get upgrade ou apt-get dist-upgrade.
====== 3.0 Le fichier /etc/apt/apt.conf ======
Je dirai seulement un mot ici concernant ce fichier car il en est fait mention dans un autre texte du Wiki.
Disons simplement que ce fichier permet de modifier le comportement par défaut des outils apt-get et aptitude.
Voir : [[manuel:apt|APT.CONF]]
Une option intéressante permet d'installer sur son ordinateur seulement les paquets que l'on désire et non tous les paquets recommandés.
Dans bien des cas cela peut être fort utile.
Par exemple, je désire installer **Amarok** et non toute une partie de **KDE**.
* Il peut arriver que le nombre de paquets **recommandés** soit assez important et ne m'apportent rien.
Si on désire installer seulement les paquets essentiels, on doit créer, s'il n'existe pas déja, le fichier /etc/apt/**apt.conf**.
Dernière modification par martinux_qc (20-09-2009 01:25:54)
"L'éducation vise à former des citoyens pas trop tatas et non pas à envoyer le plus de tatas possible à l'université."
Pierre Foglia (Journaliste à la retraite à La Presse)
Note : au Québec, le mot tata a un sens péjoratif qui sert à désigner une personne un peu idiote ou insignifiante. D'où les expressions familières : Espèce de grand, de gros tata! Être, avoir l'air tata.
Hors ligne
Dernière modification par smolski (11-03-2009 08:58:47)
saque eud dun (patois chtimi : fonce dedans)
Hors ligne
je vais entreprendre ici mon explications des fichiers preferences. Pour l'instant c'est une ébauche de texte qui sera donc modifié au fur et à mesure des ajouts/corrections. Une fois finalisé, on verra comment l'insérer dans le wiki.
Ben moi je ne comprends rien au fichier preferences. J'aimerais bien consulter une explication sur le wiki mais il n'y en a pas.
Bon courage martin_mtl
Vivement quelle soit terminée, pour que je comprenne enfin comment fonctionne ce fichier.
Hors ligne
"L'éducation vise à former des citoyens pas trop tatas et non pas à envoyer le plus de tatas possible à l'université."
Pierre Foglia (Journaliste à la retraite à La Presse)
Note : au Québec, le mot tata a un sens péjoratif qui sert à désigner une personne un peu idiote ou insignifiante. D'où les expressions familières : Espèce de grand, de gros tata! Être, avoir l'air tata.
Hors ligne
Aparté (ne fait pas partie du texte) : j'utilise principalement sid mais j'ai installé sur une autre partition la branche lenny. Je l'utilise très rarement mais elle me permet de tester certaines choses. Au départ, fichier sources.list avec les dépôts officiels seulement. Ajout par la suite des dépôts debian-multimedia sans fichier preferences. J'ai alors des mises à jour pour les paquets communs. Ce qui correspond bien à l'explication ci-haut pour les paquets en double. Par la suite, je désire avoir en priorité les paquets des dépôts officiels. Une recherche dans synaptic permet d'avoir la liste des paquets provenant de debian-multimedia. Je descend de version pour les paquets libavcodec51 et libavformat52. Bien sûr sans fichier preferences, le gestionnaire de paquets veut mettre à jour ces 2 paquets. Je crée un fichier preferences avec une priorité de 90 pour debian-multimedia. Plus de mise à jour proposé. J'installe vlc tout est correct. Pour l'instant je vais donc utiliser cette priorité. Ceux qui utilise lenny tous les jours pourront faire des retours d'expérience ou des commentaires.
Fin de l'aparté.
Donc à moins d'avis contraire, c'est-à-dire de retours d'expériences ou de commentaires, la priorité pour les dépôts debian-multimedia pour la branche stable est de 90.
Si c'est correct comme cela on peut alors placer dès maintenant les fichiers sources.list et preferences dans le wiki.
"L'éducation vise à former des citoyens pas trop tatas et non pas à envoyer le plus de tatas possible à l'université."
Pierre Foglia (Journaliste à la retraite à La Presse)
Note : au Québec, le mot tata a un sens péjoratif qui sert à désigner une personne un peu idiote ou insignifiante. D'où les expressions familières : Espèce de grand, de gros tata! Être, avoir l'air tata.
Hors ligne
"L'éducation vise à former des citoyens pas trop tatas et non pas à envoyer le plus de tatas possible à l'université."
Pierre Foglia (Journaliste à la retraite à La Presse)
Note : au Québec, le mot tata a un sens péjoratif qui sert à désigner une personne un peu idiote ou insignifiante. D'où les expressions familières : Espèce de grand, de gros tata! Être, avoir l'air tata.
Hors ligne
Dernière modification par smolski (12-03-2009 08:14:52)
saque eud dun (patois chtimi : fonce dedans)
Hors ligne
Préambule :
En principe pour cette branche il n'y a rien de compliqué. On devrait normalement mettre tous les dépôts sur le même pied. En effet, la règle veut qu'il faut garder des priorité identiques pour les dépôts d'une même branche. C'est là le comportement par défaut quand on a que les dépôts de la branche suivie, ici lenny, sans preferences. Tout manquement à cette règle casse la comportement par défaut et peut générer des résultats très dommageables car non prévus par les développeurs Debian. Il est important de noter que les dépôts backports ne font pas partie de cette règle car il représente un cas à part. Donc en principe, on utilise le fichier sources.list ci-haut sans fichier preferences.
En pratique, les choses se compliquent à cause d'une application : vlc. Pour que vlc fonctionne correctement il faut qu'il soit installé avec toutes les dépendances provenant des dépôts debian officiels. Si on place tous les dépôts sur le même pied, les paquets qui sont communs aux dépôts officiels debian et debian-multimedia passent à la version de ce dernier dépôt une fois qu'il fait partie du fichier sources.list. Les paquets qui sont en double (multimédia et dépôts officiel) portent en effet, normalement, un numéro de version supérieur dans le dépôt multimédia.
Si on n'envisage de ne pas installer vlc, on peut utiliser le fichier sources.list pour lenny sans fichier preferences. Si la version 0.9 de vlc devient disponible dans les backports, encore là pas de problème, le fichier preferences n'est pas nécessaire. Si on veut installer vlc, alors là on doit, dans la situation actuelle, avoir un fichier preferences.
Variation proposée...
Préambule :
1/ En principe :
Pour cette branche il n'y a rien de compliqué. On devrait normalement mettre tous les dépôts sur le même pied.
En effet, la règle veut :qu'il faut garder des priorité identiques pour les dépôts d'une même branche.
C'est là le comportement par défaut quand on n'a que les dépôts de la branche suivie, ici lenny/stable.
Tout manquement à cette règle casse le comportement par défaut et peut générer des résultats très dommageables car non prévus par les développeurs Debian.
Il est important de noter que les dépôts backports ne font pas partie de cette règle, ils représentent un cas à part.
Donc, en principe, on utilise le fichier sources.list ci-haut sans fichier preferences.
2/ En pratique :
Les choses se compliquent à cause de l'application : vlc (et d'autres aussi... à découvrir ? )
Pour que vlc fonctionne correctement il faut qu'il soit installé avec toutes les dépendances provenant exclusivement des dépôts debian officiels.
Si on place tous les dépôts sur le même pied (pas de preferences), les paquets qui sont communs aux dépôts officiels debian et debian-multimedia passent de la version officielle à la version multimedia car ils sont considérés à égalité dans le fichier sources.list !
Pourquoi ?
Parce que les versions de paquets qui sont en double (dépôts officiel et multimédia) portent normalement, un numéro de version supérieur dans le dépôt multimédia et prend ainsi la "préférence", la mise à jour est faite sur eux... totomatiquement !
Si on n'envisage pas d'installer vlc :
On peut utiliser le fichier sources.list pour lenny sans fichier preferences.
Egalement :
Si la version 0.9 de vlc devient disponible dans les backports :
Encore là pas de problème, le fichier preferences n'est pas nécessaire.
Actuellement, si on veut installer vlc :
Dans la situation du sources.list en exemple et des dépôts en cours, on doit avoir un fichier preferences.
Tsop à tousss !
à martin-mlt... Il y a aussi quelques corrections tortografiques légères de faites...
Amitié, Joel
Dernière modification par smolski (12-03-2009 08:12:36)
saque eud dun (patois chtimi : fonce dedans)
Hors ligne
Tu n'as pas laissé les deb.scr... même commentés, il me paraît plus clair pour un débutant de les voir dans le tuto, comme il les voit sur sa configuration...
Tout à fait vrai. Avant de venir sur le forum, j'ai récupérer mon vrai fichier sources.list qui contient effectivement les deb-src commentés. On se rejoint donc là-dessus.
3)
Bon, pour pas faire long, je vous propose de revoir les paragraphes "en bloc" du Préambule (les aérer par des mises à la ligne... et raccorder certains sens... On s'fait une bouffe/pause et on en parle...)... dans un post suivant..
Comme c'est encore une ébauche de texte, je lance les phrases et les paragraphes comme cela vient. Par la suite, une fois que le fond est correct, j'ai l'habitude de revenir sur le texte pour en réviser la forme ainsi que l'orthographe. Je n'étais donc par rendue là encore.
4)
Me manque les apt.conf quasi systématiques à faire. Peuvent se mettre là aussi... Non ?
Laisse-moi le temps de compléter mon texte
5) Merci pour la variation proposée du texte. J'ai copié ce que tu as écrit ci-dessus. Je vais en tenir compte. Une autre version du texte suivra bientôt.
Martin
Dernière modification par martinux_qc (13-03-2009 02:33:40)
"L'éducation vise à former des citoyens pas trop tatas et non pas à envoyer le plus de tatas possible à l'université."
Pierre Foglia (Journaliste à la retraite à La Presse)
Note : au Québec, le mot tata a un sens péjoratif qui sert à désigner une personne un peu idiote ou insignifiante. D'où les expressions familières : Espèce de grand, de gros tata! Être, avoir l'air tata.
Hors ligne
saque eud dun (patois chtimi : fonce dedans)
Hors ligne
Pour les fôtes, à tous, franchement y'a pas bezef à rectifier... on se pince pas le nez là...
Amitié, Joel
Tu as bien fait de souligner les fautes d'orthographe dans un message précédent. Je n'ai aucun problème avec cela. Bien au contraire. Je tenais seulement à te souligner qu'avant de placer le texte dans le tuto, il est nécessaire de faire une lecture attentive afin de relever les coquilles.
Comme je place très rarement des émoticônes, ce n'est pas dans mon habitude, il ne faut pas toujours prendre au premier degré mes phrases. Après tout on travaille tous ensemble à la même cause.
Martin
"L'éducation vise à former des citoyens pas trop tatas et non pas à envoyer le plus de tatas possible à l'université."
Pierre Foglia (Journaliste à la retraite à La Presse)
Note : au Québec, le mot tata a un sens péjoratif qui sert à désigner une personne un peu idiote ou insignifiante. D'où les expressions familières : Espèce de grand, de gros tata! Être, avoir l'air tata.
Hors ligne
Ben quoi martin_mtl... Tu aurais donc AUSSI une vie non virtuelle ?
Tous les jours j'en découvre sur ce site... tous les jours...
Amitié, Joel
Eh oui! debian c'est bien beau mais on n'a pas que des wikis à concevoir Je n'ai pas encore trouver comment ajouter des heures aux journées. J'ai toujours l'impression que l'on manque de temps, que tout va trop vite.
Martin
"L'éducation vise à former des citoyens pas trop tatas et non pas à envoyer le plus de tatas possible à l'université."
Pierre Foglia (Journaliste à la retraite à La Presse)
Note : au Québec, le mot tata a un sens péjoratif qui sert à désigner une personne un peu idiote ou insignifiante. D'où les expressions familières : Espèce de grand, de gros tata! Être, avoir l'air tata.
Hors ligne
Suite à tous les soucis qui existent entre les dépôts debian-multimedia, une personne à fait un backports de vlc version 0.98 (celui de sid). Avec cette version de vlc plus de problème donc avec les dépôts debian-multimedia pour lenny. Ce paquet est disponible sur le site perso de cette personne. Il suffit d'ajouter les informations pertinentes dans les fichiers sources.list et preferences.
Martin
"L'éducation vise à former des citoyens pas trop tatas et non pas à envoyer le plus de tatas possible à l'université."
Pierre Foglia (Journaliste à la retraite à La Presse)
Note : au Québec, le mot tata a un sens péjoratif qui sert à désigner une personne un peu idiote ou insignifiante. D'où les expressions familières : Espèce de grand, de gros tata! Être, avoir l'air tata.
Hors ligne
Pour la date de modification, c'est bon, j'ai enlevé l'option. Par contre, on est obligé de le faire à chaque fois semble-t-il. Peut-on configurer quelque chose pour que cela soit automatique.
Être obligé de le faire à chaque fois c'est un peu emmerdant.
Martin
"L'éducation vise à former des citoyens pas trop tatas et non pas à envoyer le plus de tatas possible à l'université."
Pierre Foglia (Journaliste à la retraite à La Presse)
Note : au Québec, le mot tata a un sens péjoratif qui sert à désigner une personne un peu idiote ou insignifiante. D'où les expressions familières : Espèce de grand, de gros tata! Être, avoir l'air tata.
Hors ligne
Dernière modification par smolski (14-03-2009 16:54:33)
saque eud dun (patois chtimi : fonce dedans)
Hors ligne
Si on a déjà activé le dépôts debian-multimedia et installé des paquets s'y trouvant, la solution existe, mais elle est un peu longue à expliquer. Elle ne sera donc pas traitée dans le présent texte.
On laisse comme cela, ou on ajoute cette explication:
vlc et lenny
Martin
Dernière modification par martinux_qc (16-03-2009 00:55:02)
"L'éducation vise à former des citoyens pas trop tatas et non pas à envoyer le plus de tatas possible à l'université."
Pierre Foglia (Journaliste à la retraite à La Presse)
Note : au Québec, le mot tata a un sens péjoratif qui sert à désigner une personne un peu idiote ou insignifiante. D'où les expressions familières : Espèce de grand, de gros tata! Être, avoir l'air tata.
Hors ligne
Quel programmeur C n'a jamais nommé une variable u juste pour le plaisir de faire malloc(u) ?
Hors ligne
Si on ne place dans des # sur la ligne avant Package et après Pin-Priority, on a en effet des messages d'erreur.
Maintenant, j'ai remanié mon texte et les # n'apparaissent plus dans le fichier preferences. Ce texte n'est pas encore tout à fait finalisé, d'autres changements peuvent donc survenir.
Martin
Dernière modification par martinux_qc (16-03-2009 00:57:26)
"L'éducation vise à former des citoyens pas trop tatas et non pas à envoyer le plus de tatas possible à l'université."
Pierre Foglia (Journaliste à la retraite à La Presse)
Note : au Québec, le mot tata a un sens péjoratif qui sert à désigner une personne un peu idiote ou insignifiante. D'où les expressions familières : Espèce de grand, de gros tata! Être, avoir l'air tata.
Hors ligne
Merci martin_mlt de ce bel ensemble... Je pense que ton aparté à son sens aussi à l'intérieur...
Si tu penses toujours que c'est vrai, et maintenant que mon texte est très avancé, j'aimerais que tu me suggère un endroit où insérer cet aparté dans le texte du message #1.
Martin
"L'éducation vise à former des citoyens pas trop tatas et non pas à envoyer le plus de tatas possible à l'université."
Pierre Foglia (Journaliste à la retraite à La Presse)
Note : au Québec, le mot tata a un sens péjoratif qui sert à désigner une personne un peu idiote ou insignifiante. D'où les expressions familières : Espèce de grand, de gros tata! Être, avoir l'air tata.
Hors ligne
« Those who dream by day are cognizant of many things which escape those who dream only by night. »
- Edgar Allan Poe
Hors ligne
Quel programmeur C n'a jamais nommé une variable u juste pour le plaisir de faire malloc(u) ?
Hors ligne
Concernant ton apparté et d'une manière générale le problème entre VLC et le dépôt multimedia, le mieux ne serait pas de le traiter sur la page de VLC ? Avec un lien depuis le wiki "Sources.list et preferences" ?
Oui je vote aussi pour un lien vers vlc...
Toutefois, ce lien devrait être un modèle d'exception genre :
Exemple de manipulation à bon escient du source.list de lenny/stable à l'aide du fichier preferences :
et tchac le lien vers vlc...
Cela devrait mettre la puce à l'oreille en cas de pépin, non seulement présentement, mais pour les générations futures... comme avertissement pour des incohérences dans les mises à jour lors des évolutions debian...
C'est en ce sens que cet avis de martin_mtl me paraît pertinent dans le wiki preferences...
Tsop ? Ca va-t'y ta tousss ?
Amitié, Joel
Dernière modification par smolski (17-03-2009 06:18:14)
saque eud dun (patois chtimi : fonce dedans)
Hors ligne
Salut Martin !
Je prends le train en route : très bonne explication pour moi, rien à redire, si ce n'est que c'est du très bon boulot !
Concernant ton apparté et d'une manière générale le problème entre VLC et le dépôt multimedia, le mieux ne serait pas de le traiter sur la page de VLC ? Avec un lien depuis le wiki "Sources.list et preferences" ?
Salut Mani
C'est la conclusion à laquelle j'en était venu après réflexion. En plus si Joel nous donne sa bénédiction alors rien ne s'oppose
Les personnes qui utilisent lenny et n'installent pas vlc n'ont pas de problèmes avec les dépôts debian-multimedia.
Les personnes qui installeront vlc connaîtront des problèmes. Il peut même qu'en installant une ou des applications se trouvant dans les dépôts debian-multimedia, par le jeu des dépendances, cela casse vlc.
Donc, il vaut mieux indiquer le problème dans le texte du message #1 en mettant un lien. Puis tout regrouper les informations concernant l'installation de vlc sur la page qui lui est dédiée.
Surtout que si jamais la version 0.9 devient disponible dans lenny-backports, il n'y aura plus de problèmes. On pourrait enlever le lien dans ce texte et modifier la page de vlc en conséquence.
Je vais donc modifier le texte en conséquence.
"L'éducation vise à former des citoyens pas trop tatas et non pas à envoyer le plus de tatas possible à l'université."
Pierre Foglia (Journaliste à la retraite à La Presse)
Note : au Québec, le mot tata a un sens péjoratif qui sert à désigner une personne un peu idiote ou insignifiante. D'où les expressions familières : Espèce de grand, de gros tata! Être, avoir l'air tata.
Hors ligne
saque eud dun (patois chtimi : fonce dedans)
Hors ligne
Les personnes qui utilisent lenny et n'installent pas vlc n'ont pas de problèmes avec les dépôts debian-multimedia.
Je confirme, j'utilise Lenny avec les dépôts multimedia et sans fichier preferences : ça m'a permis de découvrir Mplayer, que je trouve au final beaucoup mieux que VLC. Et aucun problème !
« Those who dream by day are cognizant of many things which escape those who dream only by night. »
- Edgar Allan Poe
Hors ligne