[pinning] Conflits de dépendances étranges

Bonjour à tous,

j’essaie de construire une Debian Stable avec des morceaux de Sid et de Testing dedans. En gros, je voudrais bien faire du pinning. Pour l’instant, c’est seulement sur VirtualBox, demain, peut-être, sur mon vrai ordi. Bon, voilà pour l’intro.

J’installe donc une Etch toute simple, j’inclus les dépôts et les préférences qui vont bien (du moins, je crois?) :

/etc/apt/sources.list :

[code]

Debian / Etch

#############################

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

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

Debian / Lenny

#############################

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

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

Debian / Sid

#############################

deb http://ftp.fr.debian.org/debian/ sid main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ sid main contrib non-free[/code]

/etc/apt/preferences :

[code]

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

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

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

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

Package: *
Pin: release a=unstable, o=Debian, l=Debian
Pin-Priority: 300[/code]

apt-cache policy me fournit les bonnes valeurs correspondantes (300 pour Sid, 989 pour Stable, etc.)

et c’est là que je ne comprends plus : ce paramétrage ne permet d’installer qu’un nombre limité de paquets en provenance des branches Sid et Testing. En effet, la commande :

# apt-get -t unstable install nano est OK pour installer le nano de Sid et ses dépendances. En revanche la même commande, mais avec le paquet gnome-core m’envoie bouler avec une liste de paquets non installables longue comme le bras. Mais ce n’est pas fini (et là, je suis vraiment paumé), toujours la même commande, mais avec le paquet gnome-desktop-environment fonctionne (et installe gnome-core au passage).

Je précise que j’ai testé différentes combinaisons de priorités (Stable à 999 et Sid à 991 ; Stable à 990 et Sid à 501, la définition d’une “default-release” dans apt.conf, avec ou sans priorités, etc.

Voilà donc ma question : comment dois-je interpréter ces résultats ? Me suis-je planté quelque part ?

Merci d’avance.

C’est peut-être normal qu’il t’envoi bouler(moi aussi il me le fait), tous les paquets de sid ne sont pas installables, surtout ceux qui ont besoin d’une libc6 en version supérieure. N’installes pas les paquets qui veulent upgrader la libc6 si tu veux garder une stable.

Bon je viens de regarder avec gnome-desktop-environment et tu as surement du installer la libc6 d’unstable :unamused:
Pour vérifier :

Merci de tes réponses. Pour l’instant, je n’ai rien installé en dehors du noyau de Sid. Le Libc6 est bien celui de Stable. Pour les installations de gnome* et tous les autres paquets, j’utilisais bien sûr le paramètre -s. Pas fou, le Ara :smt003

Cela dit, j’ai en effet pu constater que l’immense majorité des paquets Sid requièrent la mise à jour de Libc6 et que du coup, on ne peut plus vraiment considérer que la base de la distrib est Stable. En même temps, je pense quand même pousser l’expérience jusqu’à son terme, pour voir, mais j’aimerais quand même comprendre ce qui fait que apt-get est OK pour installer gnome-desktop-environment et pas gnome-core tout seul (sachant que gnome-desktop-environment comprend gnome-core).

Une idée ?

Pas vraiment à part te conseiller d’utiliser aptitude qui est plus “intelligent” dans la gestion des dépendances.

Aptitude veut me mettre encore plus de paquets à jour que apt. Bon, je teste l’installe de gnome-desktop-environment (de Sid) avec apt-get, pour voir. J’ai comme l’impression que ça revient à passer 90% du système en Sid (apt, aptitude, ncurses, mount, et une douzaine d’autres outils qui n’ont pas grand chose à voir avec la choucroute sont également mis à jour)…

Mais bon.