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 !


mise à jour - 21/04/2011

Le PINNING

Prérequis Débutant :

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

  1. des paquets d'une branche testing
  2. et d'une branche unstable.

Il faut donc mettre dans son sources.list :

  1. les dépôts testing
  2. 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 :

  1. la mise à jour de lib récentes incompatibles avec d'autres paquets plus anciens,
  2. 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,

provoquer une cassure de l'équilibre du système tout entier !!!

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 :

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,

é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 (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 !

Ne pas utiliser le fichier sources.list ci-dessous sans fichier Preferences car vous passeriez alors automatiquement en Unstable.

À 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.

On met la priorité du dépôt debian-multimedia experimental à 1 dans son fichier preferences pour l'utiliser vraiment au besoin

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à :

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 :

paquets dans debian-multimedia

Dans le fichier Preferences choisi, pour stable-backports remplacer le nom commun stable par le nom release du stable désiré !

Fichier Preferences simplifié

Avec le fichier sources.list type maintien la priorité sur la branche stable malgré toutes les autres sources non stable.

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

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 :

a=stable-updates

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 :

Cette mise en service type est à reproduire pour tous les autres pinning présentés à la suite…

Mise à jour habituelle :

 # aptitude update

Installation des clés si ce n'est déjà fait :

 # aptitude install debian-backports-keyring debian-multimedia-keyring
La clé : debian-multimedia-keyring est valable pour tous les dépôts debian-multimedia. Inutile de la réinstaller pour chacun d'eux.
La clé : debian-backports-keyring est à installer seulement si vous avez les dépôts backports, bien sûr !

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
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 :

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.

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

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 4 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.

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…

La documentation de référence sur ce fichier de configuration est disponible dans la page de manuel apt_preferences, accessible par la commande :

$ man apt_preferences

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/pinning.1309076687.txt.gz · Dernière modification: 26/06/2011 10:24 par darien

Pied de page des forums

Propulsé par FluxBB