[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: apt pinning: j'y comprends rien !



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.


Reply to: