Le 03/03/2021 à 21:52, Gaëtan Perrier a écrit :
[...]
Euh là je ne sais pas ça vient de la page man:
----------------------------------------------------------------------------
Méthode pour suivre Testing ou Unstable
Le fichier des préférences suivant affecte une priorité haute aux
versions des paquets
appartenant à la distribution testing, une priorité moindre aux versions
appartenant à la
distribution unstable et une priorité prohibitivement basse aux versions
appartenant à
d'autres distributions Debian.
Package: *
Pin: release a=testing
Pin-Priority: 900
Package: *
Pin: release a=unstable
Pin-Priority: 800
Package: *
Pin: release o=Debian
Pin-Priority: -10
----------------------------------------------------------------------------
1) le cas détaillé ici est celui où il n'y a pas de version par défaut
dans apt.conf (la page man de apt_preferences expose les différences des
priorités qui sont affectées suivant qu'un version par défaut est
définie ou non). Suivant que tu définis ou non une version par défaut
dans apt.conf, tu ne dois pas affecter les mêmes priorités numériques
(sans version par défaut la priorité de base est 500, avec, elle est de
990).
2) après consultation de la page man, l'exemple ci-dessus signifie que
si par exemple dans ton sources.list tu as paramétré stable, testing,
unstable et experimental, la règle générale sera de privilégier les
paquets de testing par rapport à ceux de unstable et de totalement
interdire ceux de stable et experimental. Si dans ce cas tu veux
installer firefox de unstable, il te faut paramétrer une règle firefox
d'unstable avec une priorité 800<P<1000; sinon il ne sera jamais
installé. Cette règle spécifique à un paquet doit figurer en début de
fichier avant les règles générales
3) la priorité -10 de l'exemple ci-dessus me semble confirmer que le
mécanisme Debian des préférences s'arrête à la première condition
remplie (Debian Testing correspond à a=testing ET o=Debian)
J'ai essayé de mettre la règle pour dmo en premier mais sans changement.
Toujours rapporté à l'exemple ci-dessus, si tu veux installer le
paquet foo de Marillat, tu dois créer une règle pour ce paquet en début
de fichier, avec aussi (comme firefox d'unstable) une priorité 800<P<1000.
En fin de fichier tu laisses ta règle générale Marillat avec une
priorité inférieure à 800.