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 →
Ceci est une ancienne révision du document !
mise à jour - 26/06/2011
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.
Utiliser conjointement
Il faut donc mettre dans son fichier /etc/apt/sources.list/ :
Puis configurer un fichier /etc/apt/preferences/ qui indiquera à apt dans quel ordre de priorité il devra gérer les dépôts.
L'installation d'un paquet d'une branche supérieure peut nécessiter :
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,
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é//
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,
Autant passer sa distribution dans la branche supérieure.
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 !
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 !
À 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.
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à :
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
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.
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.
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 à jour habituelle :
# aptitude update
Installation de la clé multimedia :
# aptitude install debian-multimedia-keyring
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 ?
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
En testing et plus, vous pouvez désactiver les dépôts stable-backports car ils sont aussi dans la branche testing !
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.
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
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.
Le fait d'avoir des priorités qui ne sont pas égales pour toutes les différentes branches Debian a pour inconvénient :
À vous de décider le système que vous préférez dans votre PC !
Ça c'est toujours Debian ça !
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.
Il peut se produire des situations où les paquets se trouvant dans experimental peuvent nous intéresser.
A ce-jour nous avons la version de Iceweasel 10.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.
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.
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
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.