Ma preference pour le pinning n'est pas en compte

Bonjour

En ce beau jour férié, j’ai décidé de quitter enfin ma debian KDE. (Lourd et l’avenir de plasma 5 me fait peur).
Je réinstall mon amour de jeunesse la debian XFCE.

mais voila mon pinning n’est pas pris en compte.
Alors qu’avant sous ma debian KDE, il fonctionnait.


xxx:~$ cat /etc/apt/preferences.d/preferences 

Package: * 
Pin: release o=Debian, a=stable 
Pin-Priority: 901 
 
Package: * 
Pin: release o=Debian, a=stable-updates 
Pin-Priority: 902 

Package: * 
Pin: release o=Debian, a=testing
Pin-Priority: 801 
 
Package: * 
Pin: release o=Debian, a=testing-updates
Pin-Priority: 802

Package: * 
Pin: release o=Debian, a=unstable
Pin-Priority: 799 

Package: * 
Pin: release o=Debian, a=experimental 
Pin-Priority: 2 

xxx:~$

et mon source.

xxx:~$ cat /etc/apt/sources.list
#### stable #########
deb http://httpredir.debian.org/debian stable main non-free contrib  
deb http://httpredir.debian.org/debian stable-updates main non-free contrib 
deb http://security.debian.org/ stable/updates main non-free contrib  
deb http://httpredir.debian.org/debian jessie-backports main non-free contrib

#deb-src http://ftp.fr.debian.org/debian/ jessie main  
#deb-src http://security.debian.org/ jessie/updates main  
#deb-src http://ftp.fr.debian.org/debian/ jessie-updates main  

#### testing  #########
deb http://httpredir.debian.org/debian testing main non-free contrib  
deb http://httpredir.debian.org/debian testing-updates main non-free contrib 
deb http://security.debian.org/ testing/updates main non-free contrib

#### unstable #########
deb http://httpredir.debian.org/debian sid main non-free contrib  
xxx :~$ 

Une idée car je sèche depuis 2 H.

Bases toi sur le retour d’[mono]$ apt-cache policy[/mono] pour corriger le tir.

Bases toi sur le retour d’[mono]$ apt-cache policy[/mono] pour corriger le tir.[/quote]

Ba je ne comprend pas je ne vois que du 500 alors que j’ai mis 901 sur certains dépots.

Fichiers du paquet :
 100 /var/lib/dpkg/status
     release a=now
 500 http://download.virtualbox.org/virtualbox/debian/ jessie/contrib amd64 Packages
     release o=Oracle Corporation,n=jessie,l=Oracle Corporation,c=contrib
     origin download.virtualbox.org
 500 http://mozilla.debian.net/ jessie-backports/iceweasel-release amd64 Packages
     release o=Debian Mozilla Team,a=jessie-backports,n=jessie-backports,l=Debian Mozilla Team,c=iceweasel-release
     origin mozilla.debian.net
 500 http://dl.google.com/linux/chrome/deb/ stable/main amd64 Packages
     release v=1.0,o=Google, Inc.,a=stable,n=stable,l=Google,c=main
     origin dl.google.com
 500 http://httpredir.debian.org/debian/ sid/non-free Translation-en
 500 http://httpredir.debian.org/debian/ sid/main Translation-fr
 500 http://httpredir.debian.org/debian/ sid/main Translation-en
 500 http://httpredir.debian.org/debian/ sid/contrib Translation-en
 799 http://httpredir.debian.org/debian/ sid/contrib amd64 Packages
     release o=Debian,a=unstable,n=sid,l=Debian,c=contrib
     origin httpredir.debian.org
 799 http://httpredir.debian.org/debian/ sid/non-free amd64 Packages
     release o=Debian,a=unstable,n=sid,l=Debian,c=non-free
     origin httpredir.debian.org
 799 http://httpredir.debian.org/debian/ sid/main amd64 Packages
     release o=Debian,a=unstable,n=sid,l=Debian,c=main
     origin httpredir.debian.org
 500 http://security.debian.org/ testing/updates/non-free Translation-en
 500 http://security.debian.org/ testing/updates/main Translation-en
 500 http://security.debian.org/ testing/updates/contrib Translation-en
 500 http://security.debian.org/ testing/updates/contrib amd64 Packages
     release o=Debian,a=testing,n=stretch,l=Debian-Security,c=contrib
     origin security.debian.org
 500 http://security.debian.org/ testing/updates/non-free amd64 Packages
     release o=Debian,a=testing,n=stretch,l=Debian-Security,c=non-free
     origin security.debian.org
 500 http://security.debian.org/ testing/updates/main amd64 Packages
     release o=Debian,a=testing,n=stretch,l=Debian-Security,c=main
     origin security.debian.org
 500 http://httpredir.debian.org/debian/ testing-updates/non-free Translation-en
 500 http://httpredir.debian.org/debian/ testing-updates/main Translation-en
 500 http://httpredir.debian.org/debian/ testing-updates/contrib Translation-en
 802 http://httpredir.debian.org/debian/ testing-updates/contrib amd64 Packages
     release o=Debian,a=testing-updates,n=stretch-updates,l=Debian,c=contrib
     origin httpredir.debian.org
 802 http://httpredir.debian.org/debian/ testing-updates/non-free amd64 Packages
     release o=Debian,a=testing-updates,n=stretch-updates,l=Debian,c=non-free
     origin httpredir.debian.org
 802 http://httpredir.debian.org/debian/ testing-updates/main amd64 Packages
     release o=Debian,a=testing-updates,n=stretch-updates,l=Debian,c=main
     origin httpredir.debian.org
 500 http://httpredir.debian.org/debian/ testing/non-free Translation-en
 500 http://httpredir.debian.org/debian/ testing/main Translation-fr
 500 http://httpredir.debian.org/debian/ testing/main Translation-en
 500 http://httpredir.debian.org/debian/ testing/contrib Translation-en
 500 http://httpredir.debian.org/debian/ testing/contrib amd64 Packages
     release o=Debian,a=testing,n=stretch,l=Debian,c=contrib
     origin httpredir.debian.org
 500 http://httpredir.debian.org/debian/ testing/non-free amd64 Packages
     release o=Debian,a=testing,n=stretch,l=Debian,c=non-free
     origin httpredir.debian.org
 500 http://httpredir.debian.org/debian/ testing/main amd64 Packages
     release o=Debian,a=testing,n=stretch,l=Debian,c=main
     origin httpredir.debian.org
 500 http://httpredir.debian.org/debian/ jessie-backports/non-free Translation-en
 500 http://httpredir.debian.org/debian/ jessie-backports/main Translation-en
 500 http://httpredir.debian.org/debian/ jessie-backports/contrib Translation-en
 100 http://httpredir.debian.org/debian/ jessie-backports/contrib amd64 Packages
     release o=Debian Backports,a=jessie-backports,n=jessie-backports,l=Debian Backports,c=contrib
     origin httpredir.debian.org
 100 http://httpredir.debian.org/debian/ jessie-backports/non-free amd64 Packages
     release o=Debian Backports,a=jessie-backports,n=jessie-backports,l=Debian Backports,c=non-free
     origin httpredir.debian.org
 100 http://httpredir.debian.org/debian/ jessie-backports/main amd64 Packages
     release o=Debian Backports,a=jessie-backports,n=jessie-backports,l=Debian Backports,c=main
     origin httpredir.debian.org
 500 http://security.debian.org/ stable/updates/non-free Translation-en
 500 http://security.debian.org/ stable/updates/main Translation-en
 500 http://security.debian.org/ stable/updates/contrib Translation-en
 500 http://security.debian.org/ stable/updates/contrib amd64 Packages
     release v=8,o=Debian,a=stable,n=jessie,l=Debian-Security,c=contrib
     origin security.debian.org
 500 http://security.debian.org/ stable/updates/non-free amd64 Packages
     release v=8,o=Debian,a=stable,n=jessie,l=Debian-Security,c=non-free
     origin security.debian.org
 500 http://security.debian.org/ stable/updates/main amd64 Packages
     release v=8,o=Debian,a=stable,n=jessie,l=Debian-Security,c=main
     origin security.debian.org
 500 http://httpredir.debian.org/debian/ stable-updates/non-free Translation-en
 500 http://httpredir.debian.org/debian/ stable-updates/main Translation-en
 500 http://httpredir.debian.org/debian/ stable-updates/contrib Translation-en
 902 http://httpredir.debian.org/debian/ stable-updates/contrib amd64 Packages
     release o=Debian,a=stable-updates,n=jessie-updates,l=Debian,c=contrib
     origin httpredir.debian.org
 902 http://httpredir.debian.org/debian/ stable-updates/non-free amd64 Packages
     release o=Debian,a=stable-updates,n=jessie-updates,l=Debian,c=non-free
     origin httpredir.debian.org
 902 http://httpredir.debian.org/debian/ stable-updates/main amd64 Packages
     release o=Debian,a=stable-updates,n=jessie-updates,l=Debian,c=main
     origin httpredir.debian.org
 500 http://httpredir.debian.org/debian/ stable/non-free Translation-en
 500 http://httpredir.debian.org/debian/ stable/main Translation-fr
 500 http://httpredir.debian.org/debian/ stable/main Translation-en
 500 http://httpredir.debian.org/debian/ stable/contrib Translation-en
 500 http://httpredir.debian.org/debian/ stable/contrib amd64 Packages
     release v=8.2,o=Debian,a=stable,n=jessie,l=Debian,c=contrib
     origin httpredir.debian.org
 500 http://httpredir.debian.org/debian/ stable/non-free amd64 Packages
     release v=8.2,o=Debian,a=stable,n=jessie,l=Debian,c=non-free
     origin httpredir.debian.org
 500 http://httpredir.debian.org/debian/ stable/main amd64 Packages
     release v=8.2,o=Debian,a=stable,n=jessie,l=Debian,c=main
     origin httpredir.debian.org
Paquets épinglés :

L’[mono]épinglage[/mono] ([mono]pinning[/mono]) ne consiste pas en un vulgaire copié/collé issu de la toile, faut-il encore maîtriser les effets de bord.

Personne ne peut m’aider.
j’aimerai savoir ce qui cloche.

Y a t-il un autre fichier preferences à /etc/apt/preferences par exemple.
Pourquoi ne pas placer ton preference à cet endroit là plutôt ?

solution :

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

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

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

Package: *
Pin: release a=testing-updates
Pin-Priority: 652


Package: *
Pin: release a=unstable
Pin-Priority: 600

Package: *
Pin: release a=experimental
Pin-Priority: 2 

[quote=“cleloup”]solution :

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

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

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

Package: *
Pin: release a=testing-updates
Pin-Priority: 652

Package: *
Pin: release a=unstable
Pin-Priority: 600

Package: *
Pin: release a=experimental
Pin-Priority: 2
[/code][/quote]

C’est pas terrible comme pinning, il y a un article qui traite de ça sur notre wiki, et il est inutile d’étiquetter expérimentale comme tu le fait, car il te faudra de tout façon forcer son installation (à l’instar des backports).

Maintenant quelle est l’intérêt d’utiliser tous ces dépôts sur une même machine ?

[quote=“Clochette”][quote=“cleloup”]solution :

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

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

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

Package: *
Pin: release a=testing-updates
Pin-Priority: 652

Package: *
Pin: release a=unstable
Pin-Priority: 600

Package: *
Pin: release a=experimental
Pin-Priority: 2
[/code][/quote]

C’est pas terrible comme pinning, il y a un article qui traite de ça sur notre wiki, et il est inutile d’étiquetter expérimentale comme tu le fait, car il te faudra de tout façon forcer son installation (à l’instar des backports).

Maintenant quelle est l’intérêt d’utiliser tous ces dépôts sur une même machine ?[/quote]

Bonjour

merci pour ta reflexion, j’ai besoin de samba4 dans sa derniere version sid.

Je me trompe peut etre dans les nombres.

peut tu m’aider à faire un joli /etc/ ?

[quote=“cleloup”][quote=“Clochette”][quote=“cleloup”]solution :

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

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

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

Package: *
Pin: release a=testing-updates
Pin-Priority: 652

Package: *
Pin: release a=unstable
Pin-Priority: 600

Package: *
Pin: release a=experimental
Pin-Priority: 2
[/code][/quote]

C’est pas terrible comme pinning, il y a un article qui traite de ça sur notre wiki, et il est inutile d’étiquetter expérimentale comme tu le fait, car il te faudra de tout façon forcer son installation (à l’instar des backports).

Maintenant quelle est l’intérêt d’utiliser tous ces dépôts sur une même machine ?[/quote]

Bonjour

merci pour ta réflexion, j’ai besoin de samba4 dans sa derniere version sid.

Je me trompe peut etre dans les nombres.

peut tu m’aider à faire un joli /etc/ ?[/quote]

L’article du wiki répond techniquement à ta demande, sachant que si tu force l’installation depuis un dépôts en particulier les mises à jour se feront aussi sur ce dépôts.

Poste nous le retour d’un apt-cache policy ?

Même pour le dépôt experimental? (Quand tu dis forcer l’installation d’un paquet tu sous-entends bien avec [quote]apt-get install -t dépôt paquet…[/quote] et non pas imposer un pinning à un paquet en fonction du dépôt que l’on veut?)

Même pour le dépôt experimental? (Quand tu dis forcer l’installation d’un paquet tu sous-entends bien avec [quote]apt-get install -t dépôt paquet…[/quote] et non pas imposer un pinning à un paquet en fonction du dépôt que l’on veut?)[/quote]

Une fois un paquet d’un dépôts installé apt ira si le dépôts est accessible chercher les versions mis à jour supérieure.
Le dépôts expérimental et le dépôts de backoprt ne nécessite pas de pinning car ils ont des poids bien plus faible que les dépôts classiques.

L’étiquettage est obligatoire (attention tout de même à ne pas faire n’importe quoi) pour bloquer une version de paquet (je préfère utilisé aptitude et marquer le paquet) ou pour privilégier certains dépôts plus que d’autre.

Rien n’empêche de simuler les mises à jour ou les installations pour vous en assurer.

Attention aussi à la configuration même de APT.

[quote=“Clochette”]L’étiquettage est obligatoire (attention tout de même à ne pas faire n’importe quoi) pour bloquer une version de paquet (je préfère utilisé aptitude et marquer le paquet) ou pour privilégier certains dépôts plus que d’autre.

Rien n’empêche de simuler les mises à jour ou les installations pour vous en assurer.

Attention aussi à la configuration même de APT.[/quote]

En fait ma question était plutôt si, par rapport à ce que tu disais plus haut, lorsqu’on installe une version de paquet se trouvant dans experimental, normalement apt va ultérieurement chercher et installer automatiquement les mises à jour du même paquet dans le même dépôt?

Pour illustrer mes propos, je tourne sous SID et je n’ai pas fait de pinning car je n’ai que les dépôts Debian dans ma sources.list, apt allant chercher par défaut la version la plus récente et experimental étant par défaut à 1.
J’ai également Iceweasel, Icedove et Chromium qui sont installés en versions provenant du dépôt experimental.

Donc d’après ce que j’ai compris de ta formulation, normalement apt devrait installer automatiquement les mises à jour de ces trois paquets à chaque fois qu’une nouvelle version apparait dans experimental?
Mais malheureusement chez moi ce n’est pas le cas, si je ne vais pas vérifier manuellement il n’en fera rien et attendra qu’une version supérieure à celle installée apparaisse dans Sid, c’est pourquoi je t’ai demandé “même dans experimental”? :slightly_smiling:

[quote=“GOGI”][quote=“Clochette”]L’étiquettage est obligatoire (attention tout de même à ne pas faire n’importe quoi) pour bloquer une version de paquet (je préfère utilisé aptitude et marquer le paquet) ou pour privilégier certains dépôts plus que d’autre.

Rien n’empêche de simuler les mises à jour ou les installations pour vous en assurer.

Attention aussi à la configuration même de APT.[/quote]

En fait ma question était plutôt si, par rapport à ce que tu disais plus haut, lorsqu’on installe une version de paquet se trouvant dans experimental, normalement apt va ultérieurement chercher et installer automatiquement les mises à jour du même paquet dans le même dépôt?

Pour illustrer mes propos, je tourne sous SID et je n’ai pas fait de pinning car je n’ai que les dépôts Debian dans ma sources.list, apt allant chercher par défaut la version la plus récente et experimental étant par défaut à 1.
J’ai également Iceweasel, Icedove et Chromium qui sont installés en versions provenant du dépôt experimental.

Donc d’après ce que j’ai compris de ta formulation, normalement apt devrait installer automatiquement les mises à jour de ces trois paquets à chaque fois qu’une nouvelle version apparait dans experimental?

Mais malheureusement chez moi ce n’est pas le cas, si je ne vais pas vérifier manuellement il n’en fera rien et attendra qu’une version supérieure à celle installée apparaisse dans Sid, c’est pourquoi je t’ai demandé “même dans experimental”? :slightly_smiling:[/quote]

Pour Iceweasel je préfère utilisé la version release, la version aurora je la garde pour le développement et le test de site depuis une sandbox.
J’abuse donc du dépôts Debian-Mozilla : mozilla.debian.net/
Pour icedove je ne crois pas que l’équipe debian-mozilla suive le développement autre que la branche ESR il te faudra alors feinté autrement.

N’utilisant pas chrome et ses dérivés je ne pourrais te dire :stuck_out_tongue:
Par contre il n’y a aucune version de chromium en expérimental : packages.debian.org/fr/sid/chromium
La version dans le dépôts ‘unstable’ étant celle qui possède le numéro de version le plus haut il est normale que ce soit celle-ci qui soit sélectionné.

En résumé hormis la branche expérimental (car le dépôts est loin d’être complet un paquet installé d’une branche particulière installé sera mise à jour en suivant le pinning mis ne place ou le numéro de version le plus haut sera élligible.

Afin de suivre un paquet précis en expérimental il te faudra te résoudre à faire de l’étiquettage particulier comme ceci :

Afin de trouver les paquets installé depuis la branche expérimental :

un exemple de pinning :

Package: dash Pin: release a=experimental Pin-Priority: 800

En t’assurant que 900 soit suffisant.

Perso je laisse à 500 les dépôts de jessie et effectue le minimum de bricolage sur les machines de production, j’ai très peu d’étiquetage et je préfère attendre que les paquets arrive à maturité pour les utiliser :wink:

Je te remets l’article Wiki qui tu ne doit pas avoir consulter : isalo.org/wiki.debian-fr/L’ … references

Non, les mises-à-jour de cette branche ne seront pas suivies. Pour qu’une version des dépôts soit considérée lors des mises-à-jour, il lui faut une priorité minimum de 100 (qui est la priorité assignée aux versions actuellement installées sur le système).

Donc avec une priorité de 1 (par défaut) ou de 2 (via ton fichier preferences) tu peux installer ponctuellement des paquets/versions depuis experimental, mais tu ne suivras pas les mises-à-jour de cette branche. Ce qui est probablement une bonne chose vu la manière dont cette branche est utilisée par les mainteneurs :wink: