/etc/apt/préferences et Dépôts

Salut,
J’essaye de mettre le dépot snapshot (en entier) en préférences, mais je ne trouve pas la syntaxe…

Deux dépôts dans le sources.list :

deb http://ftp.fr.debian.org/debian/ sid main contrib non-free deb http://snapshot.debian.org/archive/debian/20100202T033917Z/ sid main contrib non-free

Sans préférences, le premier dépôt est prioritaire évidemment.

Comment forcer à apt à préférer le dépôt snapshot ?

Bonjour,

Tu peux utiliser le truc de mattotop :

apt-cache policy 500 http://snapshot.debian.org sid/non-free Packages release o=Debian,a=unstable,l=Debian,c=non-free origin snapshot.debian.org 500 http://snapshot.debian.org sid/contrib Packages release o=Debian,a=unstable,l=Debian,c=contrib origin snapshot.debian.org 500 http://snapshot.debian.org sid/main Packages release o=Debian,a=unstable,l=Debian,c=main origin snapshot.debian.org

Il faut mettre dans /etc/apt/sources.list la même chose que te sort apt-cache policy. Mais t’es pas obligé de tout mettre.

Salut,
Merci, mais j’ai une erreur si je met la sortie de apt-cache policy dans preferences

# cat /etc/apt/preferences [...] 501 http://snapshot.debian.org squeeze/non-free Packages release o=Debian,a=testing,n=squeeze,l=Debian,c=non-free origin snapshot.debian.org 501 http://snapshot.debian.org squeeze/contrib Packages release o=Debian,a=testing,n=squeeze,l=Debian,c=contrib origin snapshot.debian.org 501 http://snapshot.debian.org squeeze/main Packages release o=Debian,a=testing,n=squeeze,l=Debian,c=main origin snapshot.debian.org

# apt-cache policy E: Enregistrement non valable dans le fichier de préférences /etc/apt/preferences, aucune entrée « Package ».

Re,
Je viens de relire ton post,

C’est dans le sources.list qu’il faut ajouter l’entrée ? T’es sur ? :017

Non :
1 - Tu mets les dépôts que tu veux dans le sources.list

2 - Tu lances apt-cache policy pour voir les données des dépots (o=Debian, a=testing, …)

3 - Tu édites ton fichier preferences avec ces données, comme montré dans le T&A sources.list au carré :

Package: *
Pin: release o=Debian, a=....
Pin-Priority: <la_priorité_que_tu_veux_donner_au_dépôt>

(idem pour chaque dépôt)

Salut,

[quote=“kna”]Non :
1 - Tu mets les dépôts que tu veux dans le sources.list

2 - Tu lances apt-cache policy pour voir les données des dépots (o=Debian, a=testing, …)

3 - Tu édites ton fichier preferences avec ces données, comme montré dans le T&A sources.list au carré :

Package: *
Pin: release o=Debian, a=....
Pin-Priority: <la_priorité_que_tu_veux_donner_au_dépôt>

(idem pour chaque dépôt)[/quote]

Sauf que ça marche pas… forcement!
Il s’agit d’un dépôt à mettre prioritaire, pas une branche…

sources.list

deb snapshot.debian.org/archive/debi … 2T033917Z/ squeeze main contrib non-free
deb ftp.fr.debian.org/debian/ squeeze main contrib non-free

apt-cache policy

500 ftp.fr.debian.org squeeze/non-free Packages
release o=Debian,a=testing,n=squeeze,l=Debian,c=non-free
origin ftp.fr.debian.org
500 ftp.fr.debian.org squeeze/contrib Packages
release o=Debian,a=testing,n=squeeze,l=Debian,c=contrib
origin ftp.fr.debian.org
500 ftp.fr.debian.org squeeze/main Packages
release o=Debian,a=testing,n=squeeze,l=Debian,c=main
origin ftp.fr.debian.org
500 snapshot.debian.org squeeze/non-free Packages
release o=Debian,a=testing,n=squeeze,l=Debian,c=non-free
origin snapshot.debian.org
500 snapshot.debian.org squeeze/contrib Packages
release o=Debian,a=testing,n=squeeze,l=Debian,c=contrib
origin snapshot.debian.org
500 snapshot.debian.org squeeze/main Packages
release o=Debian,a=testing,n=squeeze,l=Debian,c=main
origin snapshot.debian.org

Preferences

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

apt-get update

apt-cache policy

501 ftp.fr.debian.org squeeze/non-free Packages
release o=Debian,a=testing,n=squeeze,l=Debian,c=non-free
origin ftp.fr.debian.org
501 ftp.fr.debian.org squeeze/contrib Packages
release o=Debian,a=testing,n=squeeze,l=Debian,c=contrib
origin ftp.fr.debian.org
501 ftp.fr.debian.org squeeze/main Packages
release o=Debian,a=testing,n=squeeze,l=Debian,c=main
origin ftp.fr.debian.org
501 snapshot.debian.org squeeze/non-free Packages
release o=Debian,a=testing,n=squeeze,l=Debian,c=non-free
origin snapshot.debian.org
501 snapshot.debian.org squeeze/contrib Packages
release o=Debian,a=testing,n=squeeze,l=Debian,c=contrib
origin snapshot.debian.org
501 snapshot.debian.org squeeze/main Packages
release o=Debian,a=testing,n=squeeze,l=Debian,c=main
origin snapshot.debian.org

Tu dois pouvoir faire comme ça :

Package: *
Pin: origin ftp.fr.debian.org
Pin-Priority: 501

Package: *
Pin: origin snapshot.debian.org
Pin-Priority: 99

(en remplaçant 501 et 99 par ce la priorité que tu souhaites, voir T&A ou man apt_preferences).

Super, bien joué mon ami!

[code]Package: *
Pin: origin ftp.fr.debian.org
Pin-Priority: 500

Package: *
Pin: origin snapshot.debian.org
Pin-Priority: 1001[/code]

500 http://ftp.fr.debian.org squeeze/non-free Packages release o=Debian,a=testing,n=squeeze,l=Debian,c=non-free origin ftp.fr.debian.org 500 http://ftp.fr.debian.org squeeze/contrib Packages release o=Debian,a=testing,n=squeeze,l=Debian,c=contrib origin ftp.fr.debian.org 500 http://ftp.fr.debian.org squeeze/main Packages release o=Debian,a=testing,n=squeeze,l=Debian,c=main origin ftp.fr.debian.org 1001 http://snapshot.debian.org squeeze/non-free Packages release o=Debian,a=testing,n=squeeze,l=Debian,c=non-free origin snapshot.debian.org 1001 http://snapshot.debian.org squeeze/contrib Packages release o=Debian,a=testing,n=squeeze,l=Debian,c=contrib origin snapshot.debian.org 1001 http://snapshot.debian.org squeeze/main Packages release o=Debian,a=testing,n=squeeze,l=Debian,c=main origin snapshot.debian.org

Merci!