[resolu] /apt/preferences et dernières versions de Wesnoth?

Bonjour.

Il y a quelques temps j’ai installé la version 1.5.6 de Wesnoth en forçant les versions des différents paquets via Synaptic.

Aujourd’hui j’ai fait des mise à jours et je n’ai pas fait attention, aptitude m’a effacé cette version de Wesnoth.
J’ai essayé de la réinstallé mais c’est galère.

J’ai donc voulu passer par le fichier preferences d’apt mais je ne comprends pas trop la structure et je n’arrive pas à bien le configurer.

Après plusieurs tests j’en suis arrivé là mais ça ne fonctionne pas.

Si quelqu’un pouvait m’aider. . . merci.

à prioriPackage: wesnoth* Pin: version 1.5* Pin-Priority: 999devrait mieux marcher.
Mais l’idéal, ça serait plutot:Package: wesnoth* Pin: release o=Debian,a=experimental Pin-Priority: 1001
(PS: ce sont des exemples à peine modifiés tirés de man apt_preferences)

salut,
je ne suis pas un expert en preferences apt mais je crois que les métacaractères (*) ne fonctionnent pas pour le champ Package.
Par exemple, je suis en lenny avec un fichier preferences:[code]Package: *
Pin: release a=testing
Pin-Priority: 800

Package: *
Pin: release a=unstable
Pin-Priority: 70[/code] auquel, j’ai rajouté temporairement expérimentalPackage: * Pin: release a=experimental Pin-Priority: 30
Si j’y mets:Package: wesnoth* Pin: release a=experimental Pin-Priority: 1001
j’ai:$ apt-cache policy wesnoth wesnoth: Installed: (none) Candidate: 1:1.4.4-2 Version table: 1:1.5.6-1 0 30 http://gulus.usherbrooke.ca experimental/main Packages 1:1.4.6-1 0 70 http://gulus.usherbrooke.ca sid/main Packages 1:1.4.4-2 0 800 http://gulus.usherbrooke.ca lenny/main Packagesalors qu’avec:Package: wesnoth Pin: release a=experimental Pin-Priority: 1001
j’ai:$ apt-cache policy wesnoth wesnoth: Installed: (none) Candidate: 1:1.5.6-1 Package pin: 1:1.5.6-1 Version table: 1:1.5.6-1 1001 30 http://gulus.usherbrooke.ca experimental/main Packages 1:1.4.6-1 1001 70 http://gulus.usherbrooke.ca sid/main Packages 1:1.4.4-2 1001 800 http://gulus.usherbrooke.ca lenny/main Packages
ou alors, j’ai raté un truc…

Non. Tu as raison, je viens de faire le même genre de test et c’est comme ça que ça se comporte.
Je vais reregarder si c’est un bug ou un feature.

[quote=“mattotop”]Je vais reregarder si c’est un bug ou un feature.[/quote]Merci. Ça serait intéressant car les fichiers preferences ont tendance à devenir un peu longs parfois…

Dans le man, ils parle bien d’un seul paquet. Alors la notation * est vraiment trompeuse.
Je me demande pourquoi ce n’est pas un wildcard et que c’est limité à un paquet.

il y a une demande de feature ici datant de 2001 et qui fait suite à un bug fermé.
ce n’est apparemment pas possible et la page man est effectivement un peu ambiguë.
une solution pour compacter les fichiers preferences est de spécifier une liste de paquets dans le champ Package, par ex.:Package: debian-reference debian-reference-common debian-reference-en debian-reference-fr Pin: release a=unstable Pin-Priority: 1100

Vraiment dommage que l’astérisque ne marche pas pour le champ “package”.

Du coup pour Wesnoth ça donne ça :

Package: wesnoth wesnoth-core wesnoth-data wesnoth-httt wesnoth-tsg wesnoth-trow wesnoth-ttb wesnoth-ei  wesnoth-utbs wesnoth-did wesnoth-nr wesnoth-sof wesnoth-sotbe wesnoth-l wesnoth-aoi wesnoth-thot wesnoth-music wesnoth-editor wesnoth-tools
Pin: release o=Debian,a=experimental
Pin-Priority: 1001

Merci à tous les deux pour vos éclaircissements, je viens de me rendre compte de la puissance de ce fichier.

Une dernière question, pourquoi la “priority” doit être à 1001 et non 999 (pour le paquet Wesnoth)?

Dans ton cas, puisque tu vas piocher dans experimental (qui a priori contient les dernières versions), c’est équivalent je crois mais en général c’est pour éviter les retours en arrière.
N’oublie pas les entrées générales dans le fichier preferences pour fixer les priorités des versions de la distribution (voir ici pour plus d’infos).

Pour la priorité des paquets, ok, merci.

Et pour le fichier complet je l’avais déjà fait.

Bon, sujet résolu, encore merci. :slightly_smiling:

Désolé de ressortir ce sujet mais j’ai juste une petite question à poser.

Est-ce que ceux qui utilisent la dernière version de Wesnoth dans Experimental ont wesnoth-core en 1.5.7?

Parce-que via aptitude ou synaptic, chez moi, tous les paquets sont en version 1.5.7 sauf wesnoth-core qui reste en 1.5.6. Donc installation impossible.

Pourtant : packages.debian.org/search?keywo … ection=all

Suis-je seul à avoir ce problème?

Ca vient de rentrer dans les dépôts.
En fait c’était la version i386 du paquet qui n’était pas prête.