Pagaille dans mes paquets - sources.list et apt_preferences

Bonjour à tous,
Voilà, au départ, j’ai installé une lenny. J’ai tripatouillé mes fichiers sources.list et preferences pour essayer de comprendre comment cela fonctionnait … et je n’aurais pas du. Je vous passe tous les détails car je suis passé par plusieurs phases dont une ou gnome ne démarrait plus. Bref, maintenant ma distrib. fonctionne, mais j’ai encore quelques soucis au niveau du multimédia (lecture de vidéo et de musique). Par exemple, si j’essaie d’installer xmovie, synaptic me sort :Dépend: libglib1.2 (>=1.2.0) but it is not installable Dépend: libquicktime0 but it is not installable
Effectivement, j’ai libglib2.0 et libquicktime1. Que faire pour rétablir tout cela et si quelqu’un connaissait un bon tutoriel sur la gestion des dépôts et des paquets, je suis preneur car j’ai lu les pages man ainsi que quelques articles par-ci par-là et je ne maitrise toujours pas cette gestion. La preuve, le foutoir qui règne dans mes paquets.
Je vous joins mon sources.list :[code]deb http://ftp.fr.debian.org/debian/ lenny main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ lenny contrib non-free main

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

deb http://volatile.debian.org/debian-volatile lenny/volatile main
deb-src http://volatile.debian.org/debian-volatile lenny/volatile main
deb http://apt.wicd.net lenny extras

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

Dépots Sid

priorités spécifiées dans /etc/apt/preferences

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
deb http://download.virtualbox.org/virtualbox/debian lenny non-free
deb http://www.debian-multimedia.org/ lenny main
#[/code]

et mon preferences[code]Package: *
Pin: release o=Debian,a=testing
Pin-priority: 990

Package: *
Pin: release o=Debian,a=unstable
Pin-priority: 90
[/code]
Car avant de toucher autre chose et de remettre la pagaille, j’aimerais votre avis.
Merci.

Ben déjà, lenny est la stable. Or tu fixes la priorité de testing à 990 alors que testing (squeeze en ce moment) n’est pas dans ton sources.list.
Tu as 2 versions dans ton sources.list, la stable et l’unstable (sid). Si c’est pour installer certains paquets de sid, ton système risque de faire le “grand écart” pour résoudre les dépendances vu que testing n’est pas là.
Enfin, tu as aussi des dépôts non officiels, sans priorités dans préférences.
Bref, c’est un peu la foire ton truc :stuck_out_tongue:
A lire

Que donne apt-cache policy?

Je ne fixe rien :laughing: , j’ai pris ce preference qui était en exemple sur un site. Mais en y réfléchissant, cet exemple devait dater de l’époque où Lenny était en testing peut-être :question:

[quote=“talogue”]
Tu as 2 versions dans ton sources.list, la stable et l’unstable (sid). Si c’est pour installer certains paquets de sid, ton système risque de faire le “grand écart” pour résoudre les dépendances vu que testing n’est pas là.[/quote]
Penses-tu que je puisse remplacer toutes les occurrences de Lenny par Squeeze pour passer sur une version testing sans que cela me cause de gros problèmes ? Dans ce cas, je laisserais mon preferences comme il est.

Suis-je obligé de définir (dans preferences) les priorités de tous les dépôts existant dans mon sources.list ? Ou bien, si rien n’est mis, des priorités par défaut sont utilisées ? (D’après ce que j’ai compris, l’ordre des dépots dans le sources.list correspond aux priorités désirées de ceux-ci)

C’est bien ce que je disais dans le titre de mon post :blush: J’ai continuer à chercher un peu dans les pages de man avant ton message, je commence à comprendre un peu mieux comment cela fonctionne mais il y a pas mal de chose à creuser encore. Merci pour ton aide.

[quote=“talogue”]
Que donne apt-cache policy?[/quote]
Je suis au boulot pour le moment, je regarderais ce soir.

[quote]Je ne fixe rien :laughing:[/quote] si si ! tu as écrit [quote]Package: *
Pin: release o=Debian,a=testing
Pin-priority: 990[/quote]Tu as donc fixé les priorité de testing à 990. Avec linux c’est toi le patron. C’est pas l’O.S qui décide :laughing:

[quote]Penses-tu que je puisse remplacer toutes les occurrences de Lenny par Squeeze pour passer sur une version testing sans que cela me cause de gros problèmes ? Dans ce cas, je laisserais mon preferences comme il est.[/quote]Oui, tu peux mais ne laisse pas ton préférence tel qu’il est ! Tu n’as pas fixé les priorités des debian-multimédia. :unamused:
Exemples dont tu peux t’inspirer http://forum.debian-fr.org/viewtopic.php?f=8&t=5659

[quote]Suis-je obligé de définir (dans preferences) les priorités de tous les dépôts existant dans mon sources.list ? Ou bien, si rien n’est mis, des priorités par défaut sont utilisées ?[/quote] Si tu ne met rien, des priorités par défaut seront utilisées. Sur les dépôts officiels debian, ce sera 500 par défaut sauf sur expérimental qui aura une prio de 1.
De mémoire, les backports se retrouvent avec une prio de 1 par défaut. Quant aux multimédias, pas (encore ?) officiels , c’est 500 par défaut même pour expérimental! Concernant les lenny-proposed et le dépôt virtualbox, je ne les connaît pas assez pour en parler.

[quote]D’après ce que j’ai compris, l’ordre des dépots dans le sources.list correspond aux priorités désirées de ceux-ci[/quote] Que nenni ! Sinon à quoi servirait un fichier preferences :unamused: ? Ce que l’on peut dire c’est que, à prio égale, c’est le paquet avec le numéro de version le plus élevé qui sera préféré. Après, il se peut qu’à prio et version égale, ce soit le premier dans l’ordre des dépôts qui soit choisi. Mais cela n’a pas d’importance puisque ces paquets sont dans ce cas théoriquement identiques.

Quoiqu’il en soit, tu peux bidouiller ton préférence sans risque dès lors que, avant toute installation ou upgrade, tu fasses :

Cette dernière commande va te montrer précisément les prios que va prendre en compte apt.
Ensuite, une fois que tu seras satisfait du résultat et que tu en auras compris les conséquences, tu pourra alors décider d’installer et/ou d’upgrader :smiley:

Salut,

Jettes un oeuil là:

http://forum.debian-fr.org/viewtopic.php?f=8&t=5659

Salut,

Si tu veux partir sur de bonne bases avec le preferences voir ici.
Et si tu veux partir sur de bonne bases avec Testing voir ici. L’article n’est pas à jour (-> Lenny) mais les principes restent les mêmes. Maintenant ce n’est peut-être pas le meilleur moment pour passer à Testing/Sid…

Merci à tous pour vos conseils. J’ai donc décidé pour l’instant de supprimer le dépot sid et de tout mettre en lenny. La version testing étant toute récente, je vais attendre un peu avant de la mettre en place. Par contre, j’ai pas encore tout compris au niveau des dépots, donc ce week-end sera studieux et je vais essayer de percer tous les secrets de l’apt.