Pinning deb-multimedia (et synaptic)

Bonjour,

Je cherche à empêcher mon système d’installer des paquets de deb-multimedia si je ne les force pas (pour n’utiliser que ceux qui ne sont pas dans la distribution par défaut).

J’ai essayé d’appliquer la méthode indiquée dans debian-facile pour faire un pinning du dépôt deb-multimedia.

J’ai donc (dans /etc/apt/preferences.d/50multimedia) :

Package: *
Pin: origin "www.deb-multimedia.org"
Pin-Priority: 100

Il n’y a pas de fichier /etc/apt/preferences, et pas d’autres fichiers dans /etc/apt/preferences.d/

Seulement ça ne change pas les valeurs :

# apt-cache policy 
Fichiers du paquet :
 100 /var/lib/dpkg/status
     release a=now
 500 http://www.geogebra.net/linux stable/main i386 Packages
     release o=www.geogebra.net,n=stable,l=apt repository,c=main,b=i386
     origin www.geogebra.net
 500 http://www.geogebra.net/linux stable/main amd64 Packages
     release o=www.geogebra.net,n=stable,l=apt repository,c=main,b=amd64
     origin www.geogebra.net
 990 http://www.deb-multimedia.org testing/non-free i386 Packages
     release o=Unofficial Multimedia Packages,a=testing,n=stretch,l=Unofficial Multimedia Packages,c=non-free,b=i386
     origin www.deb-multimedia.org
 990 http://www.deb-multimedia.org testing/non-free amd64 Packages
     release o=Unofficial Multimedia Packages,a=testing,n=stretch,l=Unofficial Multimedia Packages,c=non-free,b=amd64
     origin www.deb-multimedia.org
 990 http://www.deb-multimedia.org testing/main i386 Packages
     release o=Unofficial Multimedia Packages,a=testing,n=stretch,l=Unofficial Multimedia Packages,c=main,b=i386
     origin www.deb-multimedia.org
 990 http://www.deb-multimedia.org testing/main amd64 Packages
     release o=Unofficial Multimedia Packages,a=testing,n=stretch,l=Unofficial Multimedia Packages,c=main,b=amd64
     origin www.deb-multimedia.org
 990 http://security.debian.org testing/updates/main i386 Packages
     release o=Debian,a=testing,n=stretch,l=Debian-Security,c=main,b=i386
     origin security.debian.org
 990 http://security.debian.org testing/updates/main amd64 Packages
     release o=Debian,a=testing,n=stretch,l=Debian-Security,c=main,b=amd64
     origin security.debian.org
 990 http://security.debian.org testing/updates/contrib i386 Packages
     release o=Debian,a=testing,n=stretch,l=Debian-Security,c=contrib,b=i386
     origin security.debian.org
 990 http://security.debian.org testing/updates/contrib amd64 Packages
     release o=Debian,a=testing,n=stretch,l=Debian-Security,c=contrib,b=amd64
     origin security.debian.org
 990 http://security.debian.org testing/updates/non-free i386 Packages
     release o=Debian,a=testing,n=stretch,l=Debian-Security,c=non-free,b=i386
     origin security.debian.org
 990 http://security.debian.org testing/updates/non-free amd64 Packages
     release o=Debian,a=testing,n=stretch,l=Debian-Security,c=non-free,b=amd64
     origin security.debian.org
 500 http://ftp.fr.debian.org/debian testing-proposed-updates/main i386 Packages
     release o=Debian,a=testing-proposed-updates,n=stretch-proposed-updates,l=Debian,c=main,b=i386
     origin ftp.fr.debian.org
 500 http://ftp.fr.debian.org/debian testing-proposed-updates/main amd64 Packages
     release o=Debian,a=testing-proposed-updates,n=stretch-proposed-updates,l=Debian,c=main,b=amd64
     origin ftp.fr.debian.org
 500 http://ftp.fr.debian.org/debian testing-proposed-updates/contrib i386 Packages
     release o=Debian,a=testing-proposed-updates,n=stretch-proposed-updates,l=Debian,c=contrib,b=i386
     origin ftp.fr.debian.org
 500 http://ftp.fr.debian.org/debian testing-proposed-updates/contrib amd64 Packages
     release o=Debian,a=testing-proposed-updates,n=stretch-proposed-updates,l=Debian,c=contrib,b=amd64
     origin ftp.fr.debian.org
 500 http://ftp.fr.debian.org/debian testing-proposed-updates/non-free i386 Packages
     release o=Debian,a=testing-proposed-updates,n=stretch-proposed-updates,l=Debian,c=non-free,b=i386
     origin ftp.fr.debian.org
 500 http://ftp.fr.debian.org/debian testing-proposed-updates/non-free amd64 Packages
     release o=Debian,a=testing-proposed-updates,n=stretch-proposed-updates,l=Debian,c=non-free,b=amd64
     origin ftp.fr.debian.org
 990 http://ftp.fr.debian.org/debian testing/contrib i386 Packages
     release o=Debian,a=testing,n=stretch,l=Debian,c=contrib,b=i386
     origin ftp.fr.debian.org
 990 http://ftp.fr.debian.org/debian testing/contrib amd64 Packages
     release o=Debian,a=testing,n=stretch,l=Debian,c=contrib,b=amd64
     origin ftp.fr.debian.org
 990 http://ftp.fr.debian.org/debian testing/non-free i386 Packages
     release o=Debian,a=testing,n=stretch,l=Debian,c=non-free,b=i386
     origin ftp.fr.debian.org
 990 http://ftp.fr.debian.org/debian testing/non-free amd64 Packages
     release o=Debian,a=testing,n=stretch,l=Debian,c=non-free,b=amd64
     origin ftp.fr.debian.org
 990 http://ftp.fr.debian.org/debian testing/main i386 Packages
     release o=Debian,a=testing,n=stretch,l=Debian,c=main,b=i386
     origin ftp.fr.debian.org
 990 http://ftp.fr.debian.org/debian testing/main amd64 Packages
     release o=Debian,a=testing,n=stretch,l=Debian,c=main,b=amd64
     origin ftp.fr.debian.org
Paquets épinglés :

Pourtant avec les dépôt geogebra ça fonctionne, par exemple si j’ajoute :

Package: *
Pin: origin "www.geogebra.net"
Pin-Priority: 100

Alors (extrait) :

 100 http://www.geogebra.net/linux stable/main i386 Packages
     release o=www.geogebra.net,n=stable,l=apt repository,c=main,b=i386
     origin www.geogebra.net
 100 http://www.geogebra.net/linux stable/main amd64 Packages
     release o=www.geogebra.net,n=stable,l=apt repository,c=main,b=amd64
     origin www.geogebra.net

Est-ce que quelqu’un saurait m’aider ?

Je viens de comprendre le problème :
Quand on choisit une distribution par défaut, les priorités sont changées.
Or j’avais un fichier /etc/apt/apt.conf avec :

APT::Default-Release "testing";

En supprimant ce fichier (de toute façon je n’ai que testing en distribution), maintenant j’ai bien :

Fichiers du paquet :
 100 /var/lib/dpkg/status
     release a=now
 500 http://www.geogebra.net/linux stable/main i386 Packages
     release o=www.geogebra.net,n=stable,l=apt repository,c=main,b=i386
     origin www.geogebra.net
 500 http://www.geogebra.net/linux stable/main amd64 Packages
     release o=www.geogebra.net,n=stable,l=apt repository,c=main,b=amd64
     origin www.geogebra.net
 100 http://www.deb-multimedia.org testing/non-free i386 Packages
     release o=Unofficial Multimedia Packages,a=testing,n=stretch,l=Unofficial Multimedia Packages,c=non-free,b=i386
     origin www.deb-multimedia.org
 100 http://www.deb-multimedia.org testing/non-free amd64 Packages
     release o=Unofficial Multimedia Packages,a=testing,n=stretch,l=Unofficial Multimedia Packages,c=non-free,b=amd64
     origin www.deb-multimedia.org
 100 http://www.deb-multimedia.org testing/main i386 Packages
     release o=Unofficial Multimedia Packages,a=testing,n=stretch,l=Unofficial Multimedia Packages,c=main,b=i386
     origin www.deb-multimedia.org
 100 http://www.deb-multimedia.org testing/main amd64 Packages
     release o=Unofficial Multimedia Packages,a=testing,n=stretch,l=Unofficial Multimedia Packages,c=main,b=amd64
     origin www.deb-multimedia.org
 500 http://security.debian.org testing/updates/main i386 Packages
     release o=Debian,a=testing,n=stretch,l=Debian-Security,c=main,b=i386
     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,b=amd64
     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,b=i386
     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,b=amd64
     origin security.debian.org
 500 http://security.debian.org testing/updates/non-free i386 Packages
     release o=Debian,a=testing,n=stretch,l=Debian-Security,c=non-free,b=i386
     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,b=amd64
     origin security.debian.org
 500 http://ftp.fr.debian.org/debian testing-proposed-updates/main i386 Packages
     release o=Debian,a=testing-proposed-updates,n=stretch-proposed-updates,l=Debian,c=main,b=i386
     origin ftp.fr.debian.org
 500 http://ftp.fr.debian.org/debian testing-proposed-updates/main amd64 Packages
     release o=Debian,a=testing-proposed-updates,n=stretch-proposed-updates,l=Debian,c=main,b=amd64
     origin ftp.fr.debian.org
 500 http://ftp.fr.debian.org/debian testing-proposed-updates/contrib i386 Packages
     release o=Debian,a=testing-proposed-updates,n=stretch-proposed-updates,l=Debian,c=contrib,b=i386
     origin ftp.fr.debian.org
 500 http://ftp.fr.debian.org/debian testing-proposed-updates/contrib amd64 Packages
     release o=Debian,a=testing-proposed-updates,n=stretch-proposed-updates,l=Debian,c=contrib,b=amd64
     origin ftp.fr.debian.org
 500 http://ftp.fr.debian.org/debian testing-proposed-updates/non-free i386 Packages
     release o=Debian,a=testing-proposed-updates,n=stretch-proposed-updates,l=Debian,c=non-free,b=i386
     origin ftp.fr.debian.org
 500 http://ftp.fr.debian.org/debian testing-proposed-updates/non-free amd64 Packages
     release o=Debian,a=testing-proposed-updates,n=stretch-proposed-updates,l=Debian,c=non-free,b=amd64
     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,b=i386
     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,b=amd64
     origin ftp.fr.debian.org
 500 http://ftp.fr.debian.org/debian testing/non-free i386 Packages
     release o=Debian,a=testing,n=stretch,l=Debian,c=non-free,b=i386
     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,b=amd64
     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,b=i386
     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,b=amd64
     origin ftp.fr.debian.org
Paquets épinglés :

Mais cela ne résout pas mon problème : le système me propose de mettre à jour pour la version provenant de deb-multimedia.

En fait, avec apt cela semble fonctionner correctement.
En mettant les paquets du dépôt officiel en Pin 1001 j’installe dans la version antérieure (du dépôt officiel) les paquets qui provenaient de deb-multimedia.

Par suite, un retour au Pin par défaut (500) des paquets du dépôt officiel, un apt-get upgrade ne m’invite à aucune mise à jour.

Le problème semble se trouver alors dans synaptic, que j’utilise habituellement pour installer et mettre à jour.
En effet synaptic considère toujours que les paquets sont à mettre à jour vers la version de deb-multimedia.

Est-ce que ce comportement est inévitable ?

T’as essayé de faire un

apt-get clean apt-get autoclean

avant de faire à nouveau

apt-get update apt-get upgrade

il est possible que lors d’une tentative précédente d’update apt ait téléchargé les différences de versions de paquets qui doivent être mis à jour…

Et pareil pour le dépôt geogebra je sais pas à quoi il te sert mais je descendrai la valeur de son pin par sécurité pour garder la priorité aux versions des paquets provenant des dépôts Debian.

[quote=“frydo”]En fait, avec apt cela semble fonctionner correctement.
En mettant les paquets du dépôt officiel en Pin 1001 j’installe dans la version antérieure (du dépôt officiel) les paquets qui provenaient de deb-multimedia.

Le problème semble se trouver alors dans synaptic, que j’utilise habituellement pour installer et mettre à jour.
En effet synaptic considère toujours que les paquets sont à mettre à jour vers la version de deb-multimedia.

Est-ce que ce comportement est inévitable ?[/quote]

En pin 1001 ça veut dire il me semble que quoi qu’il arrive tu ne pourras installer ou mettre à jour des paquets uniquement provenant du dépôt auquel le pin 1001 a été attribué… Donc c’est normal que dans ce cas ça marche. C’est un faux-positif.

Pardon, j’ai édité mes messages (et j’ai commencé à rédigé cette réponse pendant ta seconde réponse).

En fait maintenant avec apt ça marche, c’est seulement que synaptic voit des mises à jour.

Pour geogebra, c’est le dépôt officiel du logiciel qui me permet d’avoir la dernière version, ce qui n’est pas le cas du paquet debian.
Il n’y a que le paquet geogebra dans ce dépôt, donc ça devrait aller.

Le pin 1001 était seulement temporaire, pour permettre la réinstallation des paquets originaux debian.

[quote=“frydo”]Pardon, j’ai édité mes messages (et j’ai commencé à rédigé cette réponse pendant ta seconde réponse).

En fait maintenant avec apt ça marche, c’est seulement que synaptic voit des mises à jour.

Pour geogebra, c’est le dépôt officiel du logiciel qui me permet d’avoir la dernière version, ce qui n’est pas le cas du paquet debian.
Il n’y a que le paquet geogebra dans ce dépôt, donc ça devrait aller.

Le pin 1001 était seulement temporaire, pour permettre la réinstallation des paquets originaux debian.[/quote]

À ta place je mettrai quand même un pinning à ce dépôt. Il suffit qu’un jour ne serait-ce qu’une dépendance, présente également dans les dépôts officiels, soit introduite dans ce dépôt, et te casse le système… Après chacun fait comme bon lui semble :wink:

Je m’aperçois maintenant que synaptic ne respectait effectivement pas le pinning, puisqu’il me mettait à jour geogebra (à 500 contre 990 pour le paquet par défaut).
Edit : je dis des bêtises, le paquet n’est pas le même (version 5 particulière au dépôt geogebra)

Là ça m’arrangeait, mais maintenant ça m’arrange moins pour les paquets deb-multimedia.

Si synaptic ne respecte pas le pinning d’APT, c’est un problème.
Et il en est de même pour gpk-update-viewer (que je n’utilise jamais, par contre).

Je crois que je vais devoir accepter plus de paquets provenant de deb-multimedia…

Edit : j’ai quand même suivi ton conseil, merci.

Commence par redéfinir toutes les priorités dans un unique fichier /etc/apt/preferences, au lieu de multiples fichiers sous /etc/apt/preferences.d/
Est-ce que ça suffit pour que synaptic les prenne en compte ?

Merci pour l’idée.

Je viens de faire quelques tests, ça a l’air de dépendre de l’ordinateur que j’utilise…
Il me faudra donc tester davantage.

Visiblement mon système ne fonctionne pas de la même manière sur mes deux ordinateurs.
Sur l’un des deux synaptic respecte le pinning, sur l’autre non…
Dans les deux cas il est donné par le fichier /etc/apt/preferences
Peut-être manque-t-il un paquet pour l’un des ordinateurs, mais je n’en ai pourtant pas l’impression.

Pour tester ces paramétrages d’épinglage

apt-cache policy NomPaquet ....

Même pas besoin d’utiliser sudo

Pour le comportemet de synaptic, je donne ma langue au chat, il n’est installé sur aucun des serveurs que j’administre.

Cordialement, Regards,
Mit freundlichen Grüssen,
ﻢﻋ ﺖﺤﻳﺎﺘﻳ ﺎﻠﺧﺎﻠﺻﺓ
F. Petitjean
01 55 24 75 05

En supprimant le dossier /root/.synaptic le problème a été résolu.
Sans doute une configuration incorrecte qui s’était inscrite là.