Apt_preferences - Gestion des priorités

Mise à jour : Debian Bullseye 11.2

Le document ci-dessous décrit

Référence : man apt_preferences

Sommaire

1 - Priorités

1.1 - Principe

l'archive de priorité 500, contenant la version la plus élevée d'un paquet sera sélectionnée

1.2 - Modification des priorités

en leur attribuant des valeurs comprises entre 0 et 1000

P ≥ 1000 : le paquet sera installé même si APT est forcé d'installer une version plus ancienne que la version actuelle

990 ≤ P < 1000 : le paquet sera installé sauf si une version plus récente est déjà installée.

500 ≤ P < 990 : le paquet ne sera installé qu'à défaut de version plus récente installée ou disponible dans la distribution cible

100 ≤ P < 500 : le paquet ne sera installé que s'il n'en existe aucune version plus récente, installée ou disponible dans une autre branche.

0 < P < 100 : le paquet ne sera installé que si aucune autre version du paquet n'est installée.

P < 0 : le paquet ne sera jamais installé

2 - Fichiers préférences

2.1 - Principe

$ cat /etc/apt/preferences.d/bookworm

Package: *
Pin: release n=bookworm
Pin-Priority: 10

2.2 - Ligne package

Packages: * 
Packages: mopidy
Packages: mopidy* 
Packages: mopidy mopidy-local

2.3 - Ligne dépôt

Pin: release n=bookworm
Pin: release a=testing
Pin: origin "apt.mopidy.com"

3 - Vérification des priorités

$ sudo apt update
$ apt policy                                 # ou apt-cache policy
Fichiers du paquet:
100 /var/lib/dpkg/status
release a=now
10 http://deb.debian.org/debian bookworm/non-free amd64 Packages
release o=Debian,a=testing,n=bookworm,l=Debian,c=non-free,b=amd64
origin deb.debian.org
10 http://deb.debian.org/debian bookworm/contrib amd64 Packages
release o=Debian,a=testing,n=bookworm,l=Debian,c=contrib,b=amd64
origin deb.debian.org
10 http://deb.debian.org/debian bookworm/main amd64 Packages
release o=Debian,a=testing,n=bookworm,l=Debian,c=main,b=amd64
origin deb.debian.org
500 http://deb.debian.org/debian-security bullseye-security/main amd64 Packages
release v=11,o=Debian,a=stable-security,n=bullseye-security,l=Debian-Security,c=main,b=amd64
origin deb.debian.org
500 http://deb.debian.org/debian bullseye-proposed-updates/main amd64 Packages
release v=11-updates,o=Debian,a=proposed-updates,n=bullseye-proposed-updates,l=Debian,c=main,b=amd64
origin deb.debian.org
100 http://deb.debian.org/debian bullseye-backports/non-free amd64 Packages
release o=Debian Backports,a=bullseye-backports,n=bullseye-backports,l=Debian Backports,c=non-free,b=amd64
origin deb.debian.org
100 http://deb.debian.org/debian bullseye-backports/contrib amd64 Packages
release o=Debian Backports,a=bullseye-backports,n=bullseye-backports,l=Debian Backports,c=contrib,b=amd64
origin deb.debian.org
100 http://deb.debian.org/debian bullseye-backports/main amd64 Packages
release o=Debian Backports,a=bullseye-backports,n=bullseye-backports,l=Debian Backports,c=main,b=amd64
origin deb.debian.org
500 http://deb.debian.org/debian bullseye-updates/main amd64 Packages
release v=11-updates,o=Debian,a=stable-updates,n=bullseye-updates,l=Debian,c=main,b=amd64
origin deb.debian.org
500 http://deb.debian.org/debian bullseye/non-free amd64 Packages
release v=11.2,o=Debian,a=stable,n=bullseye,l=Debian,c=non-free,b=amd64
origin deb.debian.org
500 http://deb.debian.org/debian bullseye/contrib amd64 Packages
release v=11.2,o=Debian,a=stable,n=bullseye,l=Debian,c=contrib,b=amd64
origin deb.debian.org
500 http://deb.debian.org/debian bullseye/main amd64 Packages
release v=11.2,o=Debian,a=stable,n=bullseye,l=Debian,c=main,b=amd64
origin deb.debian.org
Paquets épinglés :
  10 http://deb.debian.org/debian bookworm/main amd64 Packages
release o=Debian,a=testing,n=bookworm,l=Debian,c=main,b=amd64
origin deb.debian.org
Paquets épinglés :