/etc/apt/preferences et sa première non-mise à jour

Bonjour,

A partir d’une version testing (ce pourrait être aussi une stable), je souhaite mettre en place un Apt-Pinning vers sid en suivant les centaines d’aides que j’ai trouvé à ce sujet, et selon les étapes suivantes:
[ul]
[li] Ajouter la version sid dans /etc/apt/sources-list[/li]
[li] Créer et renseigner un fichier /etc/apt/preferences en mettant sid en priorité plus basse que testing[/li]
[li] Lancer un apt-get clean, apt-get update, apt-get upgrade et je m’attends à ce que rien ne soit mis à jour, puisque sid (90) est en priorité plus faible que testing (700)[/li]
[li] Dans le futur, forcer des installs sid occasionnelles avec apt-get install nomDuPacket/sid[/li][/ul]

Est-ce bien le principe pour utiliser quelques paquets instables dans un environnement stable ou testing ?

Description de mon problème:
[ul]
[li] Je lance apt-get upgrade sous testing et il me dit que tout est bien à jour, rien à installer/upgrader.[/li]
[li] Je fais les modifs ci-dessus.[/li]
[li] Je relance apt-get upgrade sous testing+sid et il me propose d’upgrader 175 paquets !!!.[/li]
[li] Je défais les modifs ci-dessus.[/li]
[li] Je lance apt-get upgrade sous testing et il me dit que tout est bien à jour, rien à installer/upgrader.[/li][/ul]

Pourquoi le passage de testing à testing+sid me propose plein de paquets à mettre à jour, alors que sid est explicitement déclaré en priorité inférieure (90, cf code ci-dessous) ?

Comment faire pour n’installer que certains paquets en sid, c’est-à-dire pour n’avoir aucune mise à jour relative à sid lors d’un classique apt-get upgrade ?

Merci pour votre aide.

Sylvain


/etc/apt/sources.list
(les lignes # sont décommentées pour le passage en testing+sid)

deb http://eeepc.debian.net/debian squeeze main contrib non-free
#deb http://eeepc.debian.net/debian sid main contrib non-free
deb http://ftp.fr.debian.org/debian/ squeeze main non-free contrib
#deb http://ftp.fr.debian.org/debian/ sid main non-free contrib
deb-src http://ftp.fr.debian.org/debian/ squeeze main non-free contrib
#deb-src http://ftp.fr.debian.org/debian/ sid main non-free contrib
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free
deb http://www.debian-multimedia.org/ squeeze main
deb http://download.skype.com/linux/repos/debian/ stable non-free

/etc/apt/preferences
(ajouté seulement pour le passage en testing+sid)

Package: *
Pin: release a=squeeze
Pin-Priority: 700

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

/etc/apt/apt.conf.d/00release

APT::Default-Release "squeeze";

Salut,

En testing il vaut mieux utiliser dist-upgrade à la place de upgrade (ou équivalent Aptitude), car de toute façon durant le cycle de développement le dist-upgrade sera souvent indispensable. Aussi user et abuser de la simultaion (option -s) et toujours judicieux.

Il est aussi préférable d’utiliser la commande apt-get install paquet(s) -t à la place de apt-get install nomDuPacket/ car les priorités des dépendances sont mieux gérées.

Il est préférable de n’utiliser que le fichier preferences. APT::Default-Release “branche” est inutile donc.

Dans les fichiers preferences, /etc/apt/apt.conf.d/00release et les commandes apt on ne peut utiliser le nom de code d’une branche mais seulement le nom d’une branche soit : stable, testing, unstable, etc. Le tout se vérifie avec la commande apt-cache policy
C’est pourquoi tes priorités ne sont pas prises en compte.

Voir ce message pour plus d’infos au sujet du fichier preferences.

Merci pour la réponse.
Effectivement, la formulation correcte est stable/testing/unstable.

Toujours un souci avec preferences.
Mon sources.list contient 3 lignes pour debian-multimedia :

deb http://www.debian-multimedia.org/ testing main deb http://www.debian-multimedia.org/ stable main deb http://www.debian-multimedia.org/ unstable main
J’ai ajouté les lignes pour les contrôler dans chaque version :

[code]Package: *
Pin: release o=Unofficial Multimedia Packages, a=testing
Pin-Priority: 700

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

Package: *
Pin: release o=Unofficial Multimedia Packages, a=unstable
Pin-Priority: -1[/code]
Quand je teste avec apt-cache policy, cela fonctionne avec:
debian-multimedia.org unstable/main Packages
Par contre j’ai encore une priorité 500 (défaut) pour :
debian-multimedia.org unstable/main Translation-en_US

Est-ce grave ? Comment fixer la priorité pour Translation-en_US ?

Sylvain

Absolument pas.

On ne peut pas régler les priorités des dépôts « Translation* ».