Bonjour,
Le paquet non installé d'une version cible de debian (configuré dans
/etc/apt/preferences ou preferences.d par exemple) reçoit une priorité de
990. Si tu ne veux que ce paquet soit installé il faudrait donner une
priorité > 990
Le 13 mars 2016 17:12, "Francois Lafont" <[email protected]> a écrit :

> Bonjour à tous,
>
> Ceci est un message que j'ai posté sur fr.comp.os.linux.conf il
> y a une quinzaine de jour mais comme je n'ai pas eu de réponse
> je tente ici.
>
> J'ai deux questions sur les préférences APT et le pinning.
>
> 1) Voici un fichier de préférence APT sur un Ubuntu Trusty (désolé,
> c'est la liste debian ici mais ça pourrait être une Debian Jessie
> ça serait la même chose car le sujet ici uniquement est le pinning
> et APT) :
>
> ~# cat /etc/apt/preferences.d/ceph.pref
> Explanation: To ensure the version of the ceph package.
> Package: ceph
> Pin: version 9.2.1-*
> Pin-Priority: 990
>
> Dans mon esprit, ce fichier est censé donner un priorité 990 (donc
> une priorité assez haute) au paquet "ceph" _dans_ sa version « 9.2.1-* »
> et _uniquement_ dans cette version là.
>
> C'est en tout cas ce que je pensais mais je constate que la commande
> suivante ne me confirme pas cela (au contraire même) :
>
> ~# apt-cache policy ceph
> ceph:
>   Installed: 9.2.1-1trusty
>   Candidate: 9.2.1-1trusty
>   Package pin: 9.2.1-1trusty
>   Version table:
>  *** 9.2.1-1trusty 990
>         500 http://ceph.com/debian-infernalis/ trusty/main amd64 Packages
>         100 /var/lib/dpkg/status
>      0.80.11-0ubuntu1.14.04.1 990
> <=================================================== Là !
>         500 http://fr.archive.ubuntu.com/ubuntu/ trusty-updates/main
> amd64 Packages
>      0.79-0ubuntu1 990
> <============================================================== Et là !
>         500 http://fr.archive.ubuntu.com/ubuntu/ trusty/main amd64
> Packages
>
> Comme vous pouvez voir, j'ai ceci :
> a) le paquet "ceph" en version 9.2.1-1trusty, issu du dépôt ceph.com ou
> bien
>    celui qui est présentement installé sur la machine, est en priorité 990
>    (ça, c'est comme je pensais)
> b) mais le paquet "ceph" en version 0.80.11-0ubuntu1.14.04.1, issu des
> archives
>    Ubuntu, a lui _aussi_ une priorité 990.
> c) et idem pour le paquet "ceph" en version 0.79-0ubuntu1 (lui aussi issu
> des
>    archives)
>
> Pouvez-vous m'expliquer cela car je n'ai manifestement pas bien compris la
> syntaxe et la signification des fichiers préférences APT ? Je pensais avoir
> mis une priorité 990 seulement au paquet "ceph" en version 9.2.1-* et la
> commande ci-dessus semble me dire que _tous_ les paquets "ceph" sont en
> priorité 990, _toutes_ versions confondues ?
>
> 2. J'ai pourtant tenté de lire et comprendre APT_PREFERENCES(5) mais
> manifestement des choses m'échappent. En fait, mon objectif final serait
> d'arriver à faire ceci via des préférences APT. Je voudrais ceci :
>
> a) tous les paquets issus du dépôt ceph.com ont une priorité faible
> (disons 50)
> b) sauf pour les paquets issues de ceph.com dont le numéro de version
> matche
>    « 9.2.1-* » où là je voudrais une priorité forte (disons 990).
> c) si possible en évitant une énumération exhaustive de tous les paquets du
>    dépôt ceph.com (car il y en a un certain nombre, pas seulement le
> paquet
>    "ceph" lui-même).
>
> En pratique, mon _vrai_ objectif est qu'aucune mise à jour des paquets
> issus
> du dépôt ceph.com ne soit possible avec les commandes APT habituelles et
> que
> tout reste figé à la version 9.2.1-*.
>
> Est-ce possible de faire cela avec un ou des fichiers de préférences APT ?
>
> Merci d'avance pour votre aide.
>
> --
> François Lafont
>
>

Répondre à