Debian Sid / Pinning des paquets

Bonsoir les amis,

Alors voilà j’ai une question à “deux points” ce soir, sans doute quelque chose de simple mais qui m’échappe… J’ai installé manuellement le paquet [mono]nvidia-driver[/mono] par exemple, dans sa version contenue dans le dépôt [mono]experimental[/mono].

Et quand je fais un [mono]apt-cache policy -t experimental nvidia-driver[/mono] j’ai le retour suivant :

[mono]gogi@GOGI:~$ apt-cache policy -t experimental nvidia-driver
nvidia-driver:
Installé : 352.30-1
Candidat : 352.30-1
Table de version :
*** 352.30-1 0
990 ftp.fr.debian.org/debian/ experimental/non-free amd64 Packages
100 /var/lib/dpkg/status
340.76-5 0
500 ftp.fr.debian.org/debian/ unstable/non-free amd64 Packages
500 ftp.fr.debian.org/debian/ testing/non-free amd64 Packages
340.65-2 0
500 ftp.fr.debian.org/debian/ stable/non-free amd64 Packages[/mono]

En revanche quand je fais simplement [mono]apt-cache policy nvidia-driver[/mono], j’ai ça :

[mono]gogi@GOGI:~$ apt-cache policy nvidia-driver
nvidia-driver:
Installé : 352.30-1
Candidat : 352.30-1
Table de version :
*** 352.30-1 0
100 ftp.fr.debian.org/debian/ experimental/non-free amd64 Packages
100 /var/lib/dpkg/status
340.76-5 0
500 ftp.fr.debian.org/debian/ unstable/non-free amd64 Packages
500 ftp.fr.debian.org/debian/ testing/non-free amd64 Packages
340.65-2 0
500 ftp.fr.debian.org/debian/ stable/non-free amd64 Packages[/mono]

Donc question bête, quand je précise la distribution que je cherche en priorité, pourquoi le pin du paquet passe t-il à 990?
Est-ce que justement le fait de préciser la distribution est-il considéré comme entrant dans la définition du pinning adéquat, en l’occurence ici :

[mono]500 < P <=990
La version sera installée, sauf s’il existe une version appartenant à la distribution par défaut ou si la version installée est plus récente.[/mono]

Ou bien est-ce simplement un bug dont il ne faut pas tenir compte?

[mono]$ man apt-cache[/mono].

[quote=“BelZéButh”][mono]$ man apt-cache[/mono].

Ce que tu veux me dire c’est que [mono]apt-cache -t[/mono] n’existe pas dans [mono]man apt-cache[/mono]?
Pourtant ça me renvoie un retour, sinon c’est une question subsidiaire à titre d’information… Le reste est bien épinglé t’en fais pas :wink:

gogi@GOGI:~$ apt-cache policy Fichiers du paquet : 100 /var/lib/dpkg/status release a=now 400 http://repos.fds-team.de/stable/debian/ stable/main i386 Packages release v=8.0,o=fds-team.de,a=stable,n=jessie,l=pipelight,c=main origin repos.fds-team.de 400 http://repos.fds-team.de/stable/debian/ stable/main amd64 Packages release v=8.0,o=fds-team.de,a=stable,n=jessie,l=pipelight,c=main origin repos.fds-team.de 400 http://repos.fds-team.de/stable/debian/ testing/main i386 Packages release v=9.0,o=fds-team.de,a=testing,n=stretch,l=pipelight,c=main origin repos.fds-team.de 400 http://repos.fds-team.de/stable/debian/ testing/main amd64 Packages release v=9.0,o=fds-team.de,a=testing,n=stretch,l=pipelight,c=main origin repos.fds-team.de 400 http://repos.fds-team.de/stable/debian/ unstable/main i386 Packages release v=10.0,o=fds-team.de,a=unstable,n=sid,l=pipelight,c=main origin repos.fds-team.de 400 http://repos.fds-team.de/stable/debian/ unstable/main amd64 Packages release v=10.0,o=fds-team.de,a=unstable,n=sid,l=pipelight,c=main origin repos.fds-team.de 500 http://ppa.launchpad.net/webupd8team/java/ubuntu/ trusty/main Translation-en 400 http://ppa.launchpad.net/webupd8team/java/ubuntu/ trusty/main i386 Packages release v=14.04,o=LP-PPA-webupd8team-java,a=trusty,n=trusty,l=Oracle Java (JDK) 7 / 8 / 9 Installer PPA,c=main origin ppa.launchpad.net 400 http://ppa.launchpad.net/webupd8team/java/ubuntu/ trusty/main amd64 Packages release v=14.04,o=LP-PPA-webupd8team-java,a=trusty,n=trusty,l=Oracle Java (JDK) 7 / 8 / 9 Installer PPA,c=main origin ppa.launchpad.net 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/non-free i386 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/contrib i386 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/main i386 Packages release v=8,o=Debian,a=stable,n=jessie,l=Debian-Security,c=main 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/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/main amd64 Packages release v=8,o=Debian,a=stable,n=jessie,l=Debian-Security,c=main origin security.debian.org 500 http://ftp.fr.debian.org/debian/ stable/non-free Translation-en 500 http://ftp.fr.debian.org/debian/ stable/main Translation-fr 500 http://ftp.fr.debian.org/debian/ stable/main Translation-en 500 http://ftp.fr.debian.org/debian/ stable/contrib Translation-en 500 http://ftp.fr.debian.org/debian/ stable/non-free i386 Packages release v=8.2,o=Debian,a=stable,n=jessie,l=Debian,c=non-free origin ftp.fr.debian.org 500 http://ftp.fr.debian.org/debian/ stable/contrib i386 Packages release v=8.2,o=Debian,a=stable,n=jessie,l=Debian,c=contrib origin ftp.fr.debian.org 500 http://ftp.fr.debian.org/debian/ stable/main i386 Packages release v=8.2,o=Debian,a=stable,n=jessie,l=Debian,c=main origin ftp.fr.debian.org 500 http://ftp.fr.debian.org/debian/ stable/non-free amd64 Packages release v=8.2,o=Debian,a=stable,n=jessie,l=Debian,c=non-free origin ftp.fr.debian.org 500 http://ftp.fr.debian.org/debian/ stable/contrib amd64 Packages release v=8.2,o=Debian,a=stable,n=jessie,l=Debian,c=contrib origin ftp.fr.debian.org 500 http://ftp.fr.debian.org/debian/ stable/main amd64 Packages release v=8.2,o=Debian,a=stable,n=jessie,l=Debian,c=main origin ftp.fr.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/non-free i386 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/contrib i386 Packages release o=Debian,a=testing,n=stretch,l=Debian-Security,c=contrib origin security.debian.org 500 http://security.debian.org/ testing/updates/main i386 Packages release o=Debian,a=testing,n=stretch,l=Debian-Security,c=main 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/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/main amd64 Packages release o=Debian,a=testing,n=stretch,l=Debian-Security,c=main origin security.debian.org 500 http://ftp.fr.debian.org/debian/ testing/non-free Translation-en 500 http://ftp.fr.debian.org/debian/ testing/main Translation-en 500 http://ftp.fr.debian.org/debian/ testing/contrib Translation-en 500 http://ftp.fr.debian.org/debian/ testing/non-free i386 Packages release o=Debian,a=testing,n=stretch,l=Debian,c=non-free origin ftp.fr.debian.org 500 http://ftp.fr.debian.org/debian/ testing/contrib i386 Packages release o=Debian,a=testing,n=stretch,l=Debian,c=contrib origin ftp.fr.debian.org 500 http://ftp.fr.debian.org/debian/ testing/main i386 Packages release o=Debian,a=testing,n=stretch,l=Debian,c=main origin ftp.fr.debian.org 500 http://ftp.fr.debian.org/debian/ testing/non-free amd64 Packages release o=Debian,a=testing,n=stretch,l=Debian,c=non-free origin ftp.fr.debian.org 500 http://ftp.fr.debian.org/debian/ testing/contrib amd64 Packages release o=Debian,a=testing,n=stretch,l=Debian,c=contrib origin ftp.fr.debian.org 500 http://ftp.fr.debian.org/debian/ testing/main amd64 Packages release o=Debian,a=testing,n=stretch,l=Debian,c=main origin ftp.fr.debian.org 500 http://ftp.fr.debian.org/debian/ unstable/non-free Translation-en 500 http://ftp.fr.debian.org/debian/ unstable/main Translation-fr 500 http://ftp.fr.debian.org/debian/ unstable/main Translation-en 500 http://ftp.fr.debian.org/debian/ unstable/contrib Translation-en 500 http://ftp.fr.debian.org/debian/ unstable/non-free i386 Packages release o=Debian,a=unstable,n=sid,l=Debian,c=non-free origin ftp.fr.debian.org 500 http://ftp.fr.debian.org/debian/ unstable/contrib i386 Packages release o=Debian,a=unstable,n=sid,l=Debian,c=contrib origin ftp.fr.debian.org 500 http://ftp.fr.debian.org/debian/ unstable/main i386 Packages release o=Debian,a=unstable,n=sid,l=Debian,c=main origin ftp.fr.debian.org 500 http://ftp.fr.debian.org/debian/ unstable/non-free amd64 Packages release o=Debian,a=unstable,n=sid,l=Debian,c=non-free origin ftp.fr.debian.org 500 http://ftp.fr.debian.org/debian/ unstable/contrib amd64 Packages release o=Debian,a=unstable,n=sid,l=Debian,c=contrib origin ftp.fr.debian.org 500 http://ftp.fr.debian.org/debian/ unstable/main amd64 Packages release o=Debian,a=unstable,n=sid,l=Debian,c=main origin ftp.fr.debian.org 500 http://ftp.fr.debian.org/debian/ experimental/non-free Translation-en 500 http://ftp.fr.debian.org/debian/ experimental/main Translation-en 500 http://ftp.fr.debian.org/debian/ experimental/contrib Translation-en 1 http://ftp.fr.debian.org/debian/ experimental/non-free i386 Packages release o=Debian,a=experimental,n=experimental,l=Debian,c=non-free origin ftp.fr.debian.org 1 http://ftp.fr.debian.org/debian/ experimental/contrib i386 Packages release o=Debian,a=experimental,n=experimental,l=Debian,c=contrib origin ftp.fr.debian.org 1 http://ftp.fr.debian.org/debian/ experimental/main i386 Packages release o=Debian,a=experimental,n=experimental,l=Debian,c=main origin ftp.fr.debian.org 1 http://ftp.fr.debian.org/debian/ experimental/non-free amd64 Packages release o=Debian,a=experimental,n=experimental,l=Debian,c=non-free origin ftp.fr.debian.org 1 http://ftp.fr.debian.org/debian/ experimental/contrib amd64 Packages release o=Debian,a=experimental,n=experimental,l=Debian,c=contrib origin ftp.fr.debian.org 1 http://ftp.fr.debian.org/debian/ experimental/main amd64 Packages release o=Debian,a=experimental,n=experimental,l=Debian,c=main origin ftp.fr.debian.org

Petite parenthèse, tu noteras qu’ici le pin d’Experimental est à 1, s’il était à 100 tout à l’heure dans mon 1er post c’est parce que j’avais modifié le fichier [mono]/etc/apt/preferences[/mono] en passant le pin à 100 pour voir si le retour de la commande [mono]apt-cache policy -t experimental…[/mono] allait changer.
Je l’ai repassé à 1.

[code]gogi@GOGI:~$ find /etc/apt -name ‘.list’ -exec bash -c ‘echo -e “\n$1\n”; nl -ba “$1”’ _ ‘{}’ ;

/etc/apt/sources.list.d

nl: /etc/apt/sources.list.d: est un dossier

/etc/apt/sources.list~

/etc/apt/sources.list

 1	#deb cdrom:[Debian GNU/Linux 7.1.0 _Jessie_ - Official amd64 CD Binary-1 20150606-14:19]/ jessie main
 2	#
 3	## EXPERIMENTAL
 4	deb http://ftp.fr.debian.org/debian/ experimental main contrib non-free
 5	#deb-src http://ftp.fr.debian.org/debian/ experimental main contrib non-free
 6	#
 7	## UNSTABLE / SID
 8	deb http://ftp.fr.debian.org/debian/ unstable main contrib non-free
 9	#deb-src http://ftp.fr.debian.org/debian/ unstable main contrib non-free
10	#
11	## TESTING / STRETCH
12	deb http://ftp.fr.debian.org/debian/ testing main contrib non-free
13	#deb-src http://ftp.fr.debian.org/debian/ testing main contrib non-free
14	#
15	deb http://security.debian.org/ testing/updates main contrib non-free
16	#deb-src http://security.debian.org/ testing/updates main contrib non-free
17	#
18	## STABLE / JESSIE 8
19	deb http://ftp.fr.debian.org/debian/ stable main contrib non-free
20	#deb-src http://ftp.fr.debian.org/debian/ stable main contrib non-free
21	#
22	deb http://security.debian.org/ stable/updates main contrib non-free
23	#deb-src http://security.debian.org/ stable/updates main contrib non-free
24	#
25	# JAVA 8
26	deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main
27	#deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main
28	#
29	# PIPELIGHT
30	deb http://repos.fds-team.de/stable/debian/ unstable main
31	deb http://repos.fds-team.de/stable/debian/ testing main
32	deb http://repos.fds-team.de/stable/debian/ stable main

[/code]

[code]gogi@GOGI:~$ find /etc/apt -name ‘pref’ -exec bash -c ‘echo -e “\n$1\n”; nl -ba “$1”’ _ ‘{}’ ;

/etc/apt/preferences

 1	Package: *
 2	Pin: release o=LP-PPA-webupd8team-java
 3	Pin-Priority: 400
 4	
 5	Package: *
 6	Pin: release o=fds-team.de
 7	Pin-Priority: 400

/etc/apt/preferences.d

nl: /etc/apt/preferences.d: est un dossier
[/code]

[quote=“BelZéButh”][mono]gogi@GOGI:~$ apt-cache policy nvidia-driver
nvidia-driver:
Installé : 352.30-1
Candidat : 352.30-1
Table de version :
*** 352.30-1 0
100 ftp.fr.debian.org/debian/ experimental/non-free amd64 Packages
100 /var/lib/dpkg/status
340.76-5 0
500 ftp.fr.debian.org/debian/ unstable/non-free amd64 Packages
500 ftp.fr.debian.org/debian/ testing/non-free amd64 Packages
340.65-2 0
500 ftp.fr.debian.org/debian/ stable/non-free amd64 Packages[/mono]
[/quote]

Si tu me dis pas ce que tu veux dire je peux pas deviner tes pensées… :think:

[quote=“BelZéButh”][quote=“GOGI”]
Et quand je fais un [mono]apt-cache policy [strike]-t experimental[/strike] nvidia-driver[/mono] j’ai le retour suivant :

(…)

[strike]est-ce simplement un bug[/strike]
[/quote]
[mono]$ man apt-cache[/mono].
[/quote]
Ce sujet étant régler.

[quote=“GOGI”][quote=“BelZéButh”][mono]gogi@GOGI:~$ apt-cache policy nvidia-driver
nvidia-driver:
Installé : 352.30-1
Candidat : 352.30-1
Table de version :
*** 352.30-1 0
100 ftp.fr.debian.org/debian/ experimental/non-free amd64 Packages
100 /var/lib/dpkg/status
340.76-5 0
500 ftp.fr.debian.org/debian/ unstable/non-free amd64 Packages
500 ftp.fr.debian.org/debian/ testing/non-free amd64 Packages
340.65-2 0
500 ftp.fr.debian.org/debian/ stable/non-free amd64 Packages[/mono]
[/quote]

Si tu me dis pas ce que tu veux dire je peux pas deviner tes pensées… :think:

[quote=“GOGI”]
C’est sûr que c’est pas normal, j’utilise Linux depuis 2005 environ et j’ai jamais vu ça …
Et je n’ai aucune idée d’où ça pourrait venir, ouvres éventuellement un sujet propre à ton problème ici, peut-être que des personnes plus avisées sauront t’éclairer.[/quote][/quote]

[quote=“BelZéButh”][quote=“GOGI”]
Et quand je fais un [mono]apt-cache policy [strike]-t experimental[/strike] nvidia-driver[/mono] j’ai le retour suivant :

(…)

[strike]est-ce simplement un bug[/strike]
[/quote]
[mono]$ man apt-cache[/mono].
Ce sujet étant régler.[/quote]

Réglé dans le sens où l’option [mono]-t[/mono] n’existe pas dans le [mono]man[/mono] mais elle me renvoie un retour quand même. :wink:

[quote=“BelZéButh”][quote=“GOGI”][quote=“BelZéButh”][mono]gogi@GOGI:~$ apt-cache policy nvidia-driver
nvidia-driver:
Installé : 352.30-1
Candidat : 352.30-1
Table de version :
*** 352.30-1 0
100 ftp.fr.debian.org/debian/ experimental/non-free amd64 Packages
100 /var/lib/dpkg/status
340.76-5 0
500 ftp.fr.debian.org/debian/ unstable/non-free amd64 Packages
500 ftp.fr.debian.org/debian/ testing/non-free amd64 Packages
340.65-2 0
500 ftp.fr.debian.org/debian/ stable/non-free amd64 Packages[/mono]
[/quote]

Si tu me dis pas ce que tu veux dire je peux pas deviner tes pensées… :think:

[quote=“GOGI”]
C’est sûr que c’est pas normal, j’utilise Linux depuis 2005 environ et j’ai jamais vu ça …
Et je n’ai aucune idée d’où ça pourrait venir, ouvres éventuellement un sujet propre à ton problème ici, peut-être que des personnes plus avisées sauront t’éclairer.[/quote][/quote][/quote]

Désolé mais je ne comprends toujours pas ce que tu veux dire, en particulier avec ce copié/collé, je suis incapable de deviner tes rébus…

Néanmoins j’ai peut-être une piste, et tu me diras si je brûle ou bien c’est froid… Je vais t’aider ça tient en quelques lignes les réponses à mes questions :

https://www.isalo.org/wiki.debian-fr/L’etiquetage_de_paquets_via_le_fichier_/etc/apt/preferences

Pour SID :
[mono]Il n’y a pas besoin de fichier preferences puisque par défaut tous les dépôts ont la même priorité, et à priorités égales c’est le paquet le plus récent qui est prioritaire. Ce qui veut dire que c’est le paquet de sid qui sera installé. Pour les paquets qui sont présents dans différents dépôts et qui ont strictement le même numéro de version (60 à 90% des paquets testing/sid) c’est l’ordre dans le sources.list qui joue, mais ça n’a dans le fond aucune importance puisque ce sont strictement les mêmes paquets.

Si vous souhaitez utiliser les dépôts experimental, utilisez un sources.list complet comme celui présenté dans le paragraphe Testing. Les dépôts experimental ont par défaut une priorité de 1 et sont tout à fait facultatifs![/mono]

Donc pour faire référence à ton pointage sur mes pinnings de dépôts (bien que ce n’était pas le sujet ici…), je les ai simplement laissé tous en 500 comme ils le sont par défaut puisque je tourne en Sid, et que de toute façon ce seront les paquets les plus récents qui seront installés, donc ceux de Sid. Après je gère manuellement les mises à jour et j’accepte ou pas. Stable et Testing ne me servent uniquement que comme possibilité de regression vers une version antérieure d’un ou plusieurs paquets au cas où…

Et pour la question de mon sujet, voici la réponse :

https://debian-facile.org/doc:systeme:apt:pinning

dans configuration initiale :

  • Par défaut, la priorité de tous les dépôts est de 500, à l’exception du dépôt backports, de priorité 100, et du dépôt experimental de priorité 1.
  • Lors d’une installation, les dépôts correspondant à la branche courante prennent une priorité 990.
  • [mono]Lors d’une installation avec l’option « -t votrebranche », les dépôts correspondant à la branche « votrebranche » prennent une priorité 990.[/mono]
  • Lors d’une installation en précisant la branche d’un paquet avec « /votrebranche », le paquet concerné prend une priorité 990.

Ok cette réponse est valable pour une installation, mais j’en conclus purement et simplement que le retour de [mono]apt-cache policy -t branche[/mono] donne ce résultat également pour la même raison.

Tu vois c’était simple, ça prend quelques lignes et pas besoin de faire des devinettes :wink:
Merci quand même pour ta participation, et je marque ce sujet comme résolu.

Par définition, tu es libre de faire et de gérer ton système, comme bon te semble.
L’avenir nous le dira …