Ceci est une ancienne révision du document !
Table des matières
PINNING
Le principe du pinning
est de marier des branches Debian présentent dans le sources.list
afin de bénéficier de paquets issus de toutes les branches indiquées
dans la même installation.
ATTENTION ! Tout apport de paquet des branches supérieures à la branche installée peut créer de l'instabilité par la mise à jour de dependances et le changement de version de paquets sensibles, notamment le paquet libc6
!
Ceci est dit.
Fichier sources.list type - toutes les Branches
Il est entendu que vous pouvez commenter/supprimer tout dépôt de ce fichier pour l'accommoder à votre point de vue personnel…
Dans le fichier des sources, /etc/apt/sources.list
, complétez comme ci après :
# vim /etc/apt/sources.list
################################################ ## 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://www.debian-multimedia.org stable main # deb-src http://www.debian-multimedia.org 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://www.debian-multimedia.org testing main # deb-src http://www.debian-multimedia.org 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://www.debian-multimedia.org sid main # deb-src http://www.debian-multimedia.org 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 (Seulement pour arch amd64) deb http://www.debian-multimedia.org experimental main # deb-src http://www.debian-multimedia.org experimental main
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 ! À l'heure actuelle (septembre 2009), il contient seulement des paquets 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 :
paquets dans debian-multimedia
PREFERENCES - Introduction
L'utilisation d'un fichier preferences
permet de :
- Installer des paquets d'une branche différente (supérieure ou inférieure…) non disponibles dans la branche principale installée en priorité
- Régler les problèmes de dépendances qui ne manquent de survenir !
Le fichier /etc/apt/preferences
est le fichier
qui donne un ordre de priorité aux dépôts.
Définition des priorités (P)
Avant de parler des valeurs
à donner aux différentes préférences
(P), il est bon de rappeler ce qu'elles représentent exactement.
P > 1000 Le paquet sera installé APT est forcé d'installer une version différente de la version de la branche principale. 990 < P <=1000 Le paquet sera installé sauf si une version plus récente est déjà installée. 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 n'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é. Et oui, vous pouvez utiliser des valeurs négatives, par exemple : "-10" pour empêcher une mise à jour.
PREFERENCES - Création
Le fichier preferences
n'est pas généré automatiquement, nous devons le créer ainsi :
# touch /etc/apt/preferences
PREFERENCES - Stable avec le Pinning sur : Testing, Unstable et Experimental
Pour la branche stable
, il est déconseillé de mélanger les dépôts de cette branche avec ceux des branches supérieures.
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é.
Avec la valeur négative, les paquets hors de la branche stable
ne pourront être installés que volontairement.
# vim /etc/apt/preferences
Package: * Pin: release o=Debian,a=stable,l=Debian Pin-Priority: 900 Package: * Pin:release o=volatile.debian.org,a=stable,l=debian-volatile 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
Important :
Après avoir créé ou modifié votre fichier Preferences
, la première chose à faire est :
# apt-get update
Suivi immédiatement de :
# 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 et correspondent à votre choix.
ACTIVATION DU Pinning
Mise à jour :
# aptitude update
Installation des clés si ce n'est déjà fait :
# aptitude install debian-multimedia-keyring
Remise à jour :
# aptitude update
Installation si tout s'est bien passé :
# aptitude safe-upgrade
PREFERENCES - 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: 800 Package: * Pin:release o=Debian,a=stable,l=Debian-Security 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: * 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 :
En testing
et plus, vous pouvez désactiver les dépôts stable-backports car ils sont aussi dans la branche testing
!
PREFERENCES - Unstable (ou : SID) avec le Pinning sur : Testing, Stable et Experimental
Package: * Pin: release o=Unofficial Multimedia Packages,a=experimental,l=Unofficial Multimedia Packages Pin-Priority: 1
Toutes les branches debian sont à priorité 500
par défaut,sauf la <branche-experimental>
et la branche des backports
de la stable qui sont à 1 par défaut.
Ce fichier preferences
, est suffisant avec la branche <multimedia-experimental>
ramenée en priorité 1
(car comme les autres, elle est en priorité 500
par defaut!).
PREFERENCES - Utilisation de base
REMERCIEMENTS
Un krô merci à l'équipe de debian-facile ici :
http://debian-facile.org
Et à leur wiki d'enfer là :
http://wiki.debian-facile.org/manuel:configuration:pinning
Que vous pouvez consulter pour plus de détails encore !
Yep !