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

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
manuel:configuration:pinning [06/08/2011 09:34]
darien
— (Version actuelle)
Ligne 1: Ligne 1:
  
-mise à jour - 26/06/2011 
- 
-====== Le PINNING ===== 
- 
-===== Prérequis Débutant : ===== 
- 
-  * [[manuel:​branches_debian | Les Branches Debian - Détail]] Pour connaître l'​utilité de chaque **branche**... 
-  * [[manuel:​sources.list | sources.list]] Pour concevoir un **sources.list** dans le détail... 
-  * [[manuel:​fichier_preferences | Le fichier : Preferences]] Qu'​est-ce un fichier **preferences** ? 
- 
-===== Le Pinning - Explications et premiers pas...===== 
- 
-Le **pinning** consiste à se servir de __plusieurs dépôts de branches différentes__,​ dans un même fichier sources.list,​ 
-  tout en gérant par ordre de priorité l'​installation et 
-  l'​orientation des paquets Debian. 
-  
- 
-==== Exemple : ==== 
- 
-Utiliser conjointement 
-  - des paquets d'une branche **testing** 
-  - et d'une branche **unstable**. 
- 
-Il faut donc mettre dans son //​sources.list//​ : 
-  - les dépôts **testing** 
-  - et les dépôts **unstable**. 
- 
-Puis configurer un fichier //​preferences//​ qui indiquera à **apt** dans quel __ordre de priorité__ il devra gérer les dépôts. 
- 
-=== Attention ! === 
- 
-L'​installation d'un paquet d'une branche **supérieure** 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...) à leur tour ! 
- 
-===== Le PINNING - Observations ===== 
- 
-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. 
- 
-Reste que la modification des paquets dans une branche testing par l'​apport de paquets unstable via le **Pinning** peut, par le biais des dépendances nécessaires,​ 
-<note warning>​provoquer une cassure de l'​équilibre du système tout entier !!!</​note>​ 
-  ​ 
- 
-Pour ce faire, nous vous conseillons l'​usage de l'​option "​-s"​ (simulation) avec votre commande apt habituelle, apt-get ou aptitude... 
- 
-Donc : 
-   # aptitude -s install //​le_paquet_non-stable_désiré//​ 
- 
-== Voir : == 
-[[manuel:​apt | Les outils APT de gestion des Paquets]] 
- 
-===== Remarques ===== 
- 
-==== libc6 ==== 
- 
-Si vous êtes sous stable et que vous voulez installer un paquet de la branche testing, ou même unstable, qui impliquerait des mises à jour aussi importantes que **libc6**, 
-<note warning> ​ éviter de le faire, en effet, libc6 fait partie du « coeur » du système, le pinning n'a alors plus grand intérêt !!!</​note>​ 
-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 (généralement pendant quelques jours...) pour redescendre en **testing**. 
-   ​Testing est souvent considérée comme un outil de travail pour la prochaine stable. 
-   De ce fait, elle manque quelques fois de cohérence... 
-En **sid**, les corrections de bugs sont beaucoup plus rapides, __une journée ou deux normalement__. 
- 
-**Pratiquement** :\\ 
-On a moins de problème en sid, 
-   ​notamment avant le gel de la testing pour son passage en stable ! 
- 
-===== Le PINNING - Applications ===== 
- 
-===== Fichier /​etc/​apt/​sources.list à utiliser : ===== 
- 
-=== Commun pour toutes les branches : Stable Testing et Unstable === 
- 
-Pour ces branches, le fichier sources.list type est le même. 
-   Seul le fichier PREFERENCES fera la différence ! 
- 
- 
-Par défaut, tous les dépôts officiels debian et debian-multimedia ont une priorité de **500** (sauf le le dépôt Debian experimental dont la une priorité par défaut est de 1). 
- 
-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 ! 
- 
-<note importante>​ 
-Ne pas utiliser le fichier sources.list ci-dessous sans fichier **Preferences** car vous passeriez alors automatiquement en **Unstable**. 
-</​note>​ 
- 
-À noter que : 
-La priorité du dépôt debian-multimedia pour experimental est à 500 par défaut. Si vous avez ce dépôt dans votre fichier sources.list,​ faite donc attention à votre fichier preferences si vous ne désirez pas que tous les paquets issus de debian-multimedia passent en experimental. 
- 
-<note importante>​ 
-On met la priorité du dépôt debian-multimedia experimental à 1 dans son fichier preferences pour l'​utiliser vraiment au besoin 
-</​note>​ 
- 
- 
-===== Détail du fichier sources.list type : ===== 
- 
-Il est entendu que vous pouvez commenter/​supprimer toute ligne de dépôts de ce fichier pour l'​accommoder selon vos propres besoins. 
- 
-//Ça c'est Debian !// 
- 
-Voir le sources.list type là : 
-  * [[manuel:​sources.list#​pinning_sourceslist_complet | sources.list type multi-branches]] 
- 
-== Note : == 
- 
-Avant de mettre le dépôt **debian-multimedia experimental** dans votre fichier **sources.list** ​ 
-   ​assurez-vous qu'il vous intéresse réellement...À ce jour (avril 2011) il contient que les paquets pour l'​architecture amd64. 
- 
-   Pour vérifier le contenu de ce dépôt, 
-allez sur la page du site concernant les paquets : 
- 
-[[http://​www.debian-multimedia.org/​pool/​main/​|paquets dans debian-multimedia]] 
-<​note>​Dans le fichier Preferences choisi, pour //​stable//​-backports remplacer le nom commun **stable** par le nom **release** du stable désiré !</​note>​ 
- 
-===== Fichier Preferences simplifié ===== 
- 
-Avec le fichier [[manuel:​sources.list#​pinning_sourceslist_complet |sources.list type]] ​ **__maintien la priorité__** sur la branche **stable** malgré toutes les autres sources non stable. 
- 
-<​code>​ 
-Package: * 
-Pin: release a=stable 
-Pin-Priority:​ 900 
- 
-Package: * 
-Pin: release a=stable-updates 
-Pin-Priority:​ 900 
- 
-Package: * 
-Pin: release a=proposed-updates 
-Pin-Priority:​ 900 
- 
-Package: * 
-Pin: release o=Debian 
-Pin-Priority:​ -10</​code>​ 
- 
- 
- 
-Pour **__maintenir la priorité__** sur la branche **testing** à la place de //stable//, sans modifier le fichier sources.list type indiqué précédemment ​ il suffit de remplacer : 
-   ​a=stable 
-par : 
-   ​a=testing 
-On va garder ce dépôt avec testing : 
-<​code>​a=stable-updates</​code> ​   
- 
-Ou bien de d'​utiliser à la place les noms releases ainsi : 
-   ​a=stable ​        ​===>​ n=squeeze 
-   ​a=stable-updates ===> n=squeeze-updates 
-par exemple. 
- 
- 
-===== Fichier Preferences pour être en STABLE avec le Pinning sur : Testing Unstable et Experimental ===== 
- 
-Pour la branche stable, il est **fortement déconseillé** de mélanger les dépôts de cette branche avec ceux des branches supérieures. Il est plutôt recommandé de n'​avoir que les entrées pour le nom de code de la stable dans son fichier sources.list et d'​ajouter le dépôt squeeze-backports pour avoir certaines applications plus récentes. 
- 
-Pour ceux qui voudraient malgré tout utiliser le fichier sources.list ci-haut afin d'​aller chercher des paquets dans les branches supérieures,​ voici un fichier preferences très sécurisé. Les paquets hors de la branche stable ne pourront être installés que **volontairement**. 
- 
-==== Pinning détaillé : ==== 
- 
-  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=Debian,​a=stable-updates,​l=Debian 
-  Pin-Priority:​ 900 
-  ​ 
-  Package: * 
-  Pin: release o=Debian,​a=proposed-updates,​l=Debian 
-  Pin-Priority:​ 900 
-    ​ 
-  Package: *  
-  Pin: release o=Unofficial Multimedia Packages,​a=stable,​l=Unofficial Multimedia Packages 
-  Pin-Priority:​ 900 
-        
-  Package: * 
-  Pin: release o=Debian,​a=testing,​l=Debian 
-  Pin-Priority:​ -10 
-  ​ 
-  Package: * 
-  Pin:release o=Debian,​a=testing,​l=Debian-Security 
-  Pin-Priority:​ -10 
-  ​ 
-  Package: * 
-  Pin: release o=Unofficial Multimedia Packages,​a=testing,​l=Unofficial Multimedia Packages 
-  Pin-Priority:​ -10 
-  ​ 
-  Package: * 
-  Pin: release o=Debian,​a=unstable,​l=Debian 
-  Pin-Priority:​ -10 
-  ​ 
-  Package: * 
-  Pin: release o=Unofficial Multimedia Packages,​a=unstable,​l=Unofficial Multimedia Packages 
-  Pin-Priority:​ -10 
-  ​ 
-  Package: * 
-  Pin: release o=Debian,​a=experimental,​l=Debian 
-  Pin-Priority:​ -10 
-      
-  Package: * 
-  Pin: release o=Unofficial Multimedia Packages,​a=experimental,​l=Unofficial Multimedia Packages 
-  Pin-Priority:​ -10 
- 
-===== MISE EN SERVICE DE CES DEUX FICHIERS CONJOINTEMENT : ===== 
- 
-<note importante>​Cette mise en service type est à reproduire pour tous les autres pinning présentés à la suite...</​note>​ 
- 
-Mise à jour habituelle : 
-   # aptitude update 
-Installation des clés si ce n'est déjà fait : 
-   # aptitude install debian-backports-keyring debian-multimedia-keyring 
- 
-<​note>​La clé : debian-multimedia-keyring est valable pour tous les dépôts debian-multimedia. Inutile de la réinstaller pour chacun d'​eux.</​note>​ 
-<​note>​La clé : debian-backports-keyring est à installer seulement si vous avez les dépôts backports, bien sûr !</​note>​ 
- 
-Remise à jour : 
-   # aptitude update 
-Installation si tout s'est bien passé : 
-   # aptitude safe-upgrade 
- 
-Je préconise ici l'​utilisation de la commande ''​aptitude''​ sur celle d'''​apt-get''​ cette dernière restant moins //​parlante//​ dans ses agissemnents,​ en fait... 
- 
-Avec le Pinning, nous prenons notre système en main, donc autant utiliser les outils qui accompagnent au mieux cette décision, non ? 
- 
- 
-===== Fichier Preferences pour être en TESTING avec le Pinning sur : Stable 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:​ 900 
-  ​ 
-  Package: * 
-  Pin:release o=Debian,​a=stable,​l=Debian-Security 
-  Pin-Priority:​ 900 
-  ​ 
-  Package: * 
-  Pin: release o=Debian,​a=stable-updates,​l=Debian 
-  Pin-Priority:​ 900 
-    ​ 
-  Package: * 
-  Pin: release o=Unofficial Multimedia Packages,​a=stable,​l=Unofficial Multimedia Packages 
-  Pin-Priority:​ 900 
-  ​ 
-  Package: * 
-  Pin: release o=Debian,​a=unstable,​l=Debian 
-  Pin-Priority:​ 90 
-  ​ 
-  Package: * 
-  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 
- 
-<note important>​Ce fichier preferences permet de bénéficier des mises à jours de sécurité et squeeze-updates anciennement "​volatiles"​ de Stable pour les paquets communs aux deux branches</​note>​ 
- 
-== Note : == 
- 
-En **testing** et plus, vous pouvez //​désactiver//​ les dépôts stable-backports car ils sont aussi dans la branche testing ! 
- 
- 
-===== Fichier preferences pour être en  UNSTABLE (ou : SID) avec le Pinning sur : Testing, Stable et Experimental ​ ===== 
- 
-==== 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.//​ 
- 
-==== 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=Debian,​a=stable-updates,​l=Debian 
-  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 dedans 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é et squeeze-updates pour les paquets communs aux branches Unstable et Stable sont moins réactives, qu'​elles prennent plus de temps à arriver. 
- 
- 
- 
-    À vous de décider le système que vous préférez dans votre PC ! 
- 
-//Ça c'est toujours Debian ça !// 
- 
- 
-===== 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. 
- 
-La plupart des 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. 
-<note tip>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</​note>​ 
- 
-  ​ 
-==== Exemple d'​utilisation : ==== 
- 
-Il peut se produire des situations où les paquets se trouvant dans **experimental** peuvent nous intéresser. 
- 
-== Je vais vous citer ici un cas précis. == 
- 
-A ce-jour nous avons la version de Iceweasel 6.0~b4-1 disponible dans le dépôt experimental. 
- 
-On peut donc 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, de ce fait, préfèrent attendre les mises à jour des paquets dans la branche qu'ils suivent,\\ **il suffit tout simplement d'​enlever,​ ou de commenter (mettre un dièse # devant) les lignes appropriées dans les fichiers sources.list et preferences.** 
- 
- 
- 
-===== Important : ===== 
- 
-Après avoir créé ou modifié votre fichier sources.list,​ la première chose à faire est un : 
- 
-  # aptitude 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. 
- 
-<note importante>​Dans le cas contraire, vous risquez d'​avoir une mauvaise surprise après avoir utilisé les commandes de mises à jour : apt-get upgrade ou apt-get dist-upgrade...</​note>​ 
- 
-La documentation de référence sur ce fichier de configuration est disponible dans la page de manuel apt_preferences,​ accessible par la commande : 
-<​code>​$ man apt_preferences</​code>​ 
- 
-====== ​ Le fichier /​etc/​apt/​apt.conf ====== 
- 
-**Quelques mots seulement concernant ce fichier important :** 
- 
-Disons simplement que ce fichier permet de modifier le comportement par défaut des outils **apt-get** et **aptitude**. 
- 
-==== Voir : ==== 
-[[manuel:​configuration:​apt.conf | APT.CONF]]\\ 
- 
-:-P:-P:-P 
manuel/configuration/pinning.1312616055.txt.gz · Dernière modification: 06/08/2011 09:34 par darien

Pied de page des forums

Propulsé par FluxBB