Regler les priorités des depots


#1

Dans “Le cahier de l’administrateur Debian” Raphaël Hertzoq fait alusion à un fichier etc/apt/preferences pour regler les priorités des depots.
Je n’ai trouvé aucun fichier de ce type à cet emplacement.


#2

non, par défaut, il n’y en a pas, il faut le créer.
Un exemple ici même:
forum.debian-fr.org/viewtopic.php?t=1810


#3

PS: la page de man, c’est apt_preferences


#4

Ok ok, il est vrai que nous en avons déjà parlé à maintes reprises (une petite recherche le confirme).

Mais sans vouloir rentrer trop dans le détail, comment régler ce cas simple:

sources.list
-> stable
-> testing
-> unstable
-> unofficial + marillat
-> wine

preferences
#1 wine
#2 testing
#3 unstable
#4 stable
#? unofficial + marillat => si package pas trouvé ailleurs ou version + grande qu’ailleurs

Merci de votre reponse concrete pour un cas concret :smiley:


#5

regardes à quoi sont identifiables tes sources avec ‘apt-cache policy’, par exemple chez moi:Fichiers du paquet : <snip> 95 ftp://ftp.nerim.net sid/main Packages release o=Unofficial Multimedia Packages,a=unstable,l=Unofficial Multimedia Packages,c=main origin ftp.nerim.net 993 ftp://ftp.nerim.net etch/main Packages release o=Unofficial Multimedia Packages,a=testing,l=Unofficial Multimedia Packages,c=main origin ftp.nerim.net 99 ftp://ftp.nerim.net sarge/main Packages release o=Unofficial Multimedia Packages,a=stable,l=Unofficial Multimedia Packages,c=main origin ftp.nerim.net <snip>
Bon, ben ça correspond à ce que j’ai mis dans mon preferences:<snip>Package: * Pin: release o=Unofficial Multimedia Packages,a=testing Pin-Priority: 993 <snip> Package: * Pin: release o=Unofficial Multimedia Packages,a=stable Pin-Priority: 99 <snip> Package: * Pin: release o=Unofficial Multimedia Packages,a=unstable Pin-Priority: 95
L’idée, c’est de rajouter tes sources unes à unes, et de trouver leurs “signature”: le plus souvent, c’est la ligne “release” qui tient lieu de critère, mais parfois on en vient à “origin” pour donner une priorité à des paquets venant de réfèrentiels mal entretenus.

Maintenant te pondre “comme ça” de tête un fichier preferences…
Ca se peaufine, alors tu peux t’inspirer du mien, mais je ne te ferais pas le tien :wink:

bon, et alors en intègral, voilà comment c’est en ce moment chez moi:

et

[quote="/etc/apt/preferences"]Package: *
Pin: release a=apt-build
Pin-Priority: 999

Package: *
Pin: release o=Unofficial Multimedia Packages,a=testing
Pin-Priority: 993

Package: *
Pin: release l=WineHQ APT Repository
Pin-Priority: 91

Package: *
Pin: origin freevo.sourceforge.net
Pin-Priority: 992

Package: *
Pin: origin debian.jones.dk
Pin-Priority: 991

Package: *
Pin: release o=Debian,a=testing,l=Debian-Security
Pin-Priority: 998

Package: *
Pin: release o=Debian,a=testing,l=Debian
Pin-Priority: 990

Package: *
Pin: release o=Unofficial Multimedia Packages,a=stable
Pin-Priority: 99

Package: *
Pin: release o=volatile.debian.net,a=stable,l=debian-volatile
Pin-Priority: 98

Package: *
Pin: release o=Debian,a=stable,l=Debian-Security
Pin-Priority: 97

Package: *
Pin: release o=Debian,a=stable,l=Debian
Pin-Priority: 96

Package: *
Pin: release o=Unofficial Multimedia Packages,a=unstable
Pin-Priority: 95

Package: *
Pin: release o=Debian,a=unstable,l=Debian-Security
Pin-Priority: 94

Package: *
Pin: release o=Debian,a=unstable,l=Debian
Pin-Priority: 93

Package: *
Pin: release o=Unofficial Multimedia Packages,a=experimental
Pin-Priority: 92

Package: *
Pin: origin linux.dell.com
Pin-Priority: 91[/quote]


#6

ok, c’est déjà super ainsi, je vais essayer …

je te tiens au jus.


#7

ok! je fais dans le simple (ce que je voulais) et ça fonctionne bien (j’ai testé en changeant les valeurs et c’est clair que ça change tout :smiley: )

/etc/apt/sources.list

[code]### DEBIAN STABLE [SARGE]
deb http://ftp.fr.debian.org/debian/ stable main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ stable main contrib non-free

deb http://security.debian.org/ stable/updates main contrib non-free
deb-src http://security.debian.org/ stable/updates main contrib non-free

#deb http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free
#deb-src http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free

DEBIAN TESTING [ETCH]

deb http://ftp.fr.debian.org/debian/ testing main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ testing main contrib non-free

deb http://security.debian.org/ testing/updates main contrib non-free
deb-src http://security.debian.org/ testing/updates main contrib non-free

DEBIAN UNSTABLE [SID]

deb http://ftp.fr.debian.org/debian/ unstable main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ unstable main contrib non-free

#------------------------------------------------------------------------------

DEBIAN UNOFFICIAL (Debian unofficial repository)

deb http://ftp.debian-unofficial.org/debian/ sarge main contrib non-free restricted
deb-src http://ftp.debian-unofficial.org/debian/ sarge main contrib non-free restricted

DEBIAN DESKTOP (KDE)

#deb http://www.debian-desktop.org/pub/linux/debian/kde-3.4.3/ sarge main
#deb-src http://www.debian-desktop.org/pub/linux/debian/kde-3.4.3/ sarge main

#------------------------------------------------------------------------------

MARILLAT (Unofficial Multimedia Packages)

deb ftp://ftp.nerim.net/debian-marillat/ sarge main
deb ftp://ftp.nerim.net/debian-marillat/ etch main
deb ftp://ftp.nerim.net/debian-marillat/ sid main

JONES (Unofficial Debian GNU/Linux area)

#deb http://debian.jones.dk/ sarge misc
#deb http://debian.jones.dk/ etch misc
#deb http://debian.jones.dk/ sid misc

#------------------------------------------------------------------------------

WINE

deb http://wine.sourceforge.net/apt/ binary/
deb-src http://wine.sourceforge.net/apt/ source/

SKYPE

#deb http://download.skype.com/linux/repos/debian/ stable non-free[/code]

/etc/apt/preferences

[code]Package: *
Pin: release l=WineHQ APT Repository
Pin-Priority: 503

Package: *
Pin: release l=The Unofficial Debian Repository
Pin-Priority: 502

Package: *
Pin: release a=testing
Pin-Priority: 501

Package: *
Pin: release a=now
Pin-Priority: 100

Package: *
Pin: release a=unstable
Pin-Priority: 99

Package: *
Pin: release a=stable
Pin-Priority: 98[/code]

apt-cache policy

Package files: 100 /var/lib/dpkg/status release a=now 503 http://wine.sourceforge.net binary/ Packages release o=scott@open-vote.org,l=WineHQ APT Repository,c=main origin wine.sourceforge.net 99 ftp://ftp.nerim.net sid/main Packages release o=Unofficial Multimedia Packages,a=unstable,l=Unofficial Multimedia Packages,c=main origin ftp.nerim.net 501 ftp://ftp.nerim.net etch/main Packages release o=Unofficial Multimedia Packages,a=testing,l=Unofficial Multimedia Packages,c=main origin ftp.nerim.net 98 ftp://ftp.nerim.net sarge/main Packages release o=Unofficial Multimedia Packages,a=stable,l=Unofficial Multimedia Packages,c=main origin ftp.nerim.net 502 http://ftp.debian-unofficial.org sarge/restricted Packages release v=3.1,o=debian-unofficial.org,a=stable,l=The Unofficial Debian Repository,c=restricted origin ftp.debian-unofficial.org 502 http://ftp.debian-unofficial.org sarge/non-free Packages release v=3.1,o=debian-unofficial.org,a=stable,l=The Unofficial Debian Repository,c=non-free origin ftp.debian-unofficial.org 502 http://ftp.debian-unofficial.org sarge/contrib Packages release v=3.1,o=debian-unofficial.org,a=stable,l=The Unofficial Debian Repository,c=contrib origin ftp.debian-unofficial.org 502 http://ftp.debian-unofficial.org sarge/main Packages release v=3.1,o=debian-unofficial.org,a=stable,l=The Unofficial Debian Repository,c=main origin ftp.debian-unofficial.org 99 http://ftp.fr.debian.org unstable/non-free Packages release o=Debian,a=unstable,l=Debian,c=non-free origin ftp.fr.debian.org 99 http://ftp.fr.debian.org unstable/contrib Packages release o=Debian,a=unstable,l=Debian,c=contrib origin ftp.fr.debian.org 99 http://ftp.fr.debian.org unstable/main Packages release o=Debian,a=unstable,l=Debian,c=main origin ftp.fr.debian.org 501 http://security.debian.org testing/updates/non-free Packages release o=Debian,a=testing,l=Debian-Security,c=non-free origin security.debian.org 501 http://security.debian.org testing/updates/contrib Packages release o=Debian,a=testing,l=Debian-Security,c=contrib origin security.debian.org 501 http://security.debian.org testing/updates/main Packages release o=Debian,a=testing,l=Debian-Security,c=main origin security.debian.org 501 http://ftp.fr.debian.org testing/non-free Packages release o=Debian,a=testing,l=Debian,c=non-free origin ftp.fr.debian.org 501 http://ftp.fr.debian.org testing/contrib Packages release o=Debian,a=testing,l=Debian,c=contrib origin ftp.fr.debian.org 501 http://ftp.fr.debian.org testing/main Packages release o=Debian,a=testing,l=Debian,c=main origin ftp.fr.debian.org 98 http://security.debian.org stable/updates/non-free Packages release v=3.1,o=Debian,a=stable,l=Debian-Security,c=non-free origin security.debian.org 98 http://security.debian.org stable/updates/contrib Packages release v=3.1,o=Debian,a=stable,l=Debian-Security,c=contrib origin security.debian.org 98 http://security.debian.org stable/updates/main Packages release v=3.1,o=Debian,a=stable,l=Debian-Security,c=main origin security.debian.org 98 http://ftp.fr.debian.org stable/non-free Packages release v=3.1r1,o=Debian,a=stable,l=Debian,c=non-free origin ftp.fr.debian.org 98 http://ftp.fr.debian.org stable/contrib Packages release v=3.1r1,o=Debian,a=stable,l=Debian,c=contrib origin ftp.fr.debian.org 98 http://ftp.fr.debian.org stable/main Packages release v=3.1r1,o=Debian,a=stable,l=Debian,c=main origin ftp.fr.debian.org Pinned packages:
encore merci!


#8

Super!
J’avais déjà jeté un coup d’oeil au post sur les depots quand j’ai modifié les miens, mais je ne m’étais pas aventuré aussi bas sur la page. :blush:
Quand à man c’est sympa mais déjà qu’en francais c’est pas toujours evident, alors en anglais…
Merci pour les infos et surement a bientot! :smiley:


#9

================================================

How APT Interprets Priorities

   Priorities (P) assigned in the APT preferences file must be positive or negative integers. They are interpreted as follows (roughly speaking):

   [b]P > 1000[/b]
          causes a version to be installed even if this constitutes a downgrade  of the package

   [b]990 < P <=1000[/b]
          causes a version to be installed even if it does not come from the target release, unless the installed version is more recent

   [b]500 < P <=990[/b]
          causes a version to be installed unless  there  is  a  version  available belonging to the target release or the installed version is more recent

   [b]100 < P <=500[/b]
          causes  a  version  to  be  installed unless there is a version available belonging to some other distribution or the  installed  version  is  more recent

0 < P <=100
causes a version to be installed only if there is no installed version of the package

   [b]P < 0[/b] 

prevents the version from being installed

================================================

quelqu’un peut m’expliquer? merci :smiley:


#10

Tu peux aller voir la où c’est un peu expliquer et tu peux aussi regarder la


#11

[quote=“ghostintheshell”]================================================

How APT Interprets Priorities

   Priorities (P) assigned in the APT preferences file must be positive or negative integers. They are interpreted as follows (roughly speaking):

   [b]P > 1000[/b]
          causes a version to be installed even if this constitutes a downgrade  of the package

   [b]990 < P <=1000[/b]
          causes a version to be installed even if it does not come from the target release, unless the installed version is more recent

   [b]500 < P <=990[/b]
          causes a version to be installed unless  there  is  a  version  available belonging to the target release or the installed version is more recent

   [b]100 < P <=500[/b]
          causes  a  version  to  be  installed unless there is a version available belonging to some other distribution or the  installed  version  is  more recent

0 < P <=100
causes a version to be installed only if there is no installed version of the package

   [b]P < 0[/b] 

prevents the version from being installed

================================================

quelqu’un peut m’expliquer? merci :smiley:[/quote][quote=“traduction”]================================================

Comment APT interprète les priorités

   Les priorités (P) affectées dans le fichier preferences d'APT doivent être des entiers positifs ou negatifs. Ils sont interprètés comme suit (grossièrement):

   [b]P > 1000[/b]
          provoque l'installation de la version même si celà constitue une régression du paquet.

   [b]990 < P <=1000[/b]
          provoque l'installation de la version même si elle ne vient pas de la distribution cible, à moins que la version installée soit plus récrente.

   [b]500 < P <=990[/b]
          provoque l'installation de la version à moins qu'il y ait une version disponible appartenant à la distribution cible ou que la version installée soit plus récente.

   [b]100 < P <=500[/b]
          provoque l'installation de la version à moins qu'il existe une version disponible appartenant à une autre distribution ou que la version installée soit plus récente.

0 < P <=100
provoque l’installation de la version uniquement s’il n’y a aucune version du paquet d’installée.

   [b]P < 0[/b] 
          interdit l'installation du paquet (n.d.t.: et désinstalle si nécessaire).

================================================[/quote]
Explication courte:

  • la distrib par défaut peut être déclarée dans apt.conf, avec une directive “Default-release”, auquel cas, les paquets de cette release auront la priorité 990. Il vaut mieux eviter d’utiliser cette directive avec un fichier de preferences, sinon, on risque des incompréhensions.
  • Sans plus de précision, la priorité par défaut est de 500.
  • pour l’installation d’un paquet, APT regarde les version dont il dispose, parcoure preference, donne la première priorité qui matche la version (le premier, notez bien). Une fois trouvées les priorités des différentes versions, celle ayant la première est choisie, s’il y a concurrence, celle avec le plus haut numero de version, est sinon, celle venue de la première source citée dans sources.list. Aprés avoir sélectionné un paquet et sa priorité, APT regarde ce qu’il doit faire en fonction de la priorité.
    Volà…

#12

ok les gars, merci pour vos precisions.

apres lecture de vos posts & liens je pense que je vais me diriger vers çà :

[code]Package: *
Pin: release l=WineHQ APT Repository
Pin-Priority: 575

Package: *
Pin: release l=The Unofficial Debian Repository
Pin-Priority: 550

Package: *
Pin: release o=Unofficial Multimedia Packages,a=testing
Pin-Priority: 540

Package: *
Pin: release o=Unofficial Multimedia Packages,a=unstable
Pin-Priority: 85

Package: *
Pin: release o=Unofficial Multimedia Packages,a=stable
Pin-Priority: 75

Package: *
Pin: release a=testing
Pin-Priority: 600

Package: *
Pin: release a=unstable
Pin-Priority: 90

Package: *
Pin: release a=stable
Pin-Priority: 80[/code]

  • EDIT -----

Ok!

apt-cache policy:

Package files: 100 /var/lib/dpkg/status release a=now 575 http://wine.sourceforge.net binary/ Packages release o=scott@open-vote.org,l=WineHQ APT Repository,c=main origin wine.sourceforge.net 85 ftp://ftp.nerim.net sid/main Packages release o=Unofficial Multimedia Packages,a=unstable,l=Unofficial Multimedia Packages,c=main origin ftp.nerim.net 540 ftp://ftp.nerim.net etch/main Packages release o=Unofficial Multimedia Packages,a=testing,l=Unofficial Multimedia Packages,c=main origin ftp.nerim.net 75 ftp://ftp.nerim.net sarge/main Packages release o=Unofficial Multimedia Packages,a=stable,l=Unofficial Multimedia Packages,c=main origin ftp.nerim.net 550 http://ftp.debian-unofficial.org sarge/restricted Packages release v=3.1,o=debian-unofficial.org,a=stable,l=The Unofficial Debian Repository,c=restricted origin ftp.debian-unofficial.org 550 http://ftp.debian-unofficial.org sarge/non-free Packages release v=3.1,o=debian-unofficial.org,a=stable,l=The Unofficial Debian Repository,c=non-free origin ftp.debian-unofficial.org 550 http://ftp.debian-unofficial.org sarge/contrib Packages release v=3.1,o=debian-unofficial.org,a=stable,l=The Unofficial Debian Repository,c=contrib origin ftp.debian-unofficial.org 550 http://ftp.debian-unofficial.org sarge/main Packages release v=3.1,o=debian-unofficial.org,a=stable,l=The Unofficial Debian Repository,c=main origin ftp.debian-unofficial.org 90 http://ftp.fr.debian.org unstable/non-free Packages release o=Debian,a=unstable,l=Debian,c=non-free origin ftp.fr.debian.org 90 http://ftp.fr.debian.org unstable/contrib Packages release o=Debian,a=unstable,l=Debian,c=contrib origin ftp.fr.debian.org 90 http://ftp.fr.debian.org unstable/main Packages release o=Debian,a=unstable,l=Debian,c=main origin ftp.fr.debian.org 600 http://security.debian.org testing/updates/non-free Packages release o=Debian,a=testing,l=Debian-Security,c=non-free origin security.debian.org 600 http://security.debian.org testing/updates/contrib Packages release o=Debian,a=testing,l=Debian-Security,c=contrib origin security.debian.org 600 http://security.debian.org testing/updates/main Packages release o=Debian,a=testing,l=Debian-Security,c=main origin security.debian.org 600 http://ftp.fr.debian.org testing/non-free Packages release o=Debian,a=testing,l=Debian,c=non-free origin ftp.fr.debian.org 600 http://ftp.fr.debian.org testing/contrib Packages release o=Debian,a=testing,l=Debian,c=contrib origin ftp.fr.debian.org 600 http://ftp.fr.debian.org testing/main Packages release o=Debian,a=testing,l=Debian,c=main origin ftp.fr.debian.org 80 http://security.debian.org stable/updates/non-free Packages release v=3.1,o=Debian,a=stable,l=Debian-Security,c=non-free origin security.debian.org 80 http://security.debian.org stable/updates/contrib Packages release v=3.1,o=Debian,a=stable,l=Debian-Security,c=contrib origin security.debian.org 80 http://security.debian.org stable/updates/main Packages release v=3.1,o=Debian,a=stable,l=Debian-Security,c=main origin security.debian.org 80 http://ftp.fr.debian.org stable/non-free Packages release v=3.1r1,o=Debian,a=stable,l=Debian,c=non-free origin ftp.fr.debian.org 80 http://ftp.fr.debian.org stable/contrib Packages release v=3.1r1,o=Debian,a=stable,l=Debian,c=contrib origin ftp.fr.debian.org 80 http://ftp.fr.debian.org stable/main Packages release v=3.1r1,o=Debian,a=stable,l=Debian,c=main origin ftp.fr.debian.org Pinned packages:

++


#13

au fait, c’quoi ça, ça correspond à quoi?

Package: * Pin: release a=apt-build Pin-Priority: 999