Demande coaching Apt-Pinning/Preferences

Bonjour,

Je viens d’installer Debian «stable» avec iceweasel-beta. J’aimerais maintenant mettre à jour le paquet xul-ext-adblock-plus version (2.1-1) à la version (2.2.4-1) présent dans «unstable». J’aimerais me faire indiquer clairement la façon d’utiliser l’AptPreferences/Pinning pour parvenir à mes fins de manière propre. J’ai lu divers wiki et sites mais ce n’est toujours pas très clair pour moi. Je désire “Pinner” dans Sid pour ce paquet.
Dois-je ajouter absolument les dépôts «testing» ?
Dois-je utiliser «/etc/apt/preferences» ou «/etc/apt/preferences.d»?
Que contiendrait mon fichier preferences?

Pour le moment, mon /etc/apt/sources.list

deb ftp.br.debian.org/debian/ wheezy main contrib non-free
deb security.debian.org/ wheezy/updates main contrib non-free
deb ftp.br.debian.org/debian/ wheezy-updates main contrib non-free

deb mozilla.debian.net/ wheezy-backports iceweasel-beta

Salut,

Tu lis isalo.org/wiki.debian-fr/L%2 … references
Et si il y a quelque chose que tu ne comprends pas, demandes :slightly_smiling:

J’ai modifié mon sources.list pour qu’il soit identique à celui présent sur le wiki en incluant le backport iceweasel beta (pris sur mozilla.debian.net)

[code]# 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 security

deb http://security.debian.org/ stable/updates main contrib non-free
#deb-src http://security.debian.org/ stable/updates main contrib non-free

stable volatile

deb http://ftp.fr.debian.org/debian/ wheezy-updates main non-free contrib
#deb-src http://ftp.fr.debian.org/debian/ wheezy-updates main non-free contrib

Mozilla Team

deb http://mozilla.debian.net/ wheezy-backports iceweasel-beta

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 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[/code]

Accompagné de ce fichier preferences:
(nommé /etc/apt/preferences sans le .d)

[code]Package: *
Pin: release a=stable
Pin-Priority: 900

Package: *
Pin: release a=testing
Pin-Priority: -10

Package: *
Pin: release a=unstable
Pin-Priority: -10
[/code]

Un apt-get install xul-ext-adblock-plus/unstable parvient à faire passer xul-ext-adblock-plus à la version (2.2.4-1) comme voulu.

Dois-je modifier mon preferences pour rester à jour avec «iceweasel-beta» ainsi qu’avec «xul-ext-adblock-plus».

Oui. Tu peux mettre 200 par exemple en préférence pour le dépôt sid contenant xul-ext-adblock-plus et également 200 pour le dépôt mozilla.debian.net/.

Pour vérifier ton “pining”, tu vérifies la sortie deapt-cache policytout court. Ne tiens pas compte des lignes Translation.

De la façon suivante?

[code]Package: *
Pin: release a=stable
Pin-Priority: 900

Package: *
Pin: release a=testing
Pin-Priority: -10

Package: *
Pin: release a=unstable
Pin-Priority: 200[/code]

Tu peux même te contenter du paragraphe assignant une priorité de 900 aux paquets en version “stable”, et le dupliquer pour les paquets en version “stable-updates”.

Les autres dépôts ayant par défaut une priorité de 500, les paquets “stable” et “stable-updates” seront toujours prioritaires.

Mon but étant de rester à jour avec «iceweasel-beta» ainsi qu’avec «xul-ext-adblock-plus» version unstable. D’avoir automatiquement les mises à jour de ceux-ci lorsque disponibles.

J’aimerais avoir un exemple concret (fichier /etc/apt/preferences publié au complet) car c’est encore confus pour moi. Merci infiniment de votre tolérance ainsi que de votre compréhension.

Ce fichier preferences peut suffire dans ton cas :

Package: *
Pin: release a=stable
Pin-Priority: 900

Package: *
Pin: release a=stable-updates
Pin-Priority: 900

Son comportement est simple : les paquets venant d’un branche étiquetée “stable” ou “stable-updates” ont une priorité de 900, et touts les autres paquets ont une priorité de 500 (la priorité par défaut des branches non-déclarées dans le fichier preferences).

APT installera alors par défaut la version stable des paquets, SAUF s’ils sont déjà installés dans une version plus récente sur ton système (ce sera le cas des paquets que tu auras installés explicitement dans une version plus récente avec l’option “-t” d’apt-get ou aptitude). Pour ces derniers, APT continuera à suivre les mises-à-jour sans que tu n’aies de manipulation supplémentaire à faire.

Si tu ne l’as pas déjà fait, je te conseille fortement la lecture de l’article du Wiki que ggoodluck47 a posté en lien.
Recopier un fichier qui marche c’est bien, mais comprendre pourquoi et comment il marche c’est mieux :wink:

J’ai lu 2 fois l’excellent wiki isalo.org/wiki.debian-fr/L%2 … references
Comme ce sont de nouvelles notions, j’étais encore un peu dans la brume. Je vais devoir le relire et le mettre dans mes favoris. J’aimerais remercier tous les intervenants de votre participation ainsi que de votre patience. C’est grandement apprécié. Avec vos interventions, cet exemple concret et le wiki, je suis équipé pour marquer ce fil de discussion comme résolu!

Merci.