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.
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
PS: la page de man, c’est apt_preferences
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
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
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]
ok, c’est déjà super ainsi, je vais essayer …
je te tiens au jus.
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 )
/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!
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.
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!
================================================
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
[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 [/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à…
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:
++
au fait, c’quoi ça, ça correspond à quoi?
Package: *
Pin: release a=apt-build
Pin-Priority: 999