Quelle meilleure méthode pour install pkg autre que stable ?

Bonjour à tous,

Voici ma problématique : je suis en lenny et je voudrais installer Amarok 2.2 (squeeze) car j’ai Amarok 1.4 qui se fait un peu vieux…
Quelle est la meilleure méthode pour installer juste ce package (et ses dépendances) juste pour cette fois ?

J’ai pensé ajouter ça à mon fichier sources.list :

mais après un aptitude update et un aptitude install amarok, voici ce que j’obtiens :

[code]# aptitude install amarok
Lecture des listes de paquets… Fait
Construction de l’arbre des dépendances
Lecture des informations d’état… Fait
Lecture de l’information d’état étendu
Initialisation de l’état des paquets… Fait
Les paquets suivants sont CASSÉS :
kdebase kdebase-bin kdebase-runtime-data konqueror libxml2-dev
Les NOUVEAUX paquets suivants vont être installés :
amarok-utils{a} kaboom{a} kdebase-runtime{a} kdelibs-bin{a} kdelibs5{a} kdelibs5-data{a} libclucene0ldbl{a} libexiv2-5{a} libkcddb4{a}
libknotificationitem-1-1{a} liblastfm0{a} libloudmouth1-0{a} libmtp8{a} libmysqlclient16{a} libphonon4{a} libplasma3{a} libqt4-dbus{a}
libqt4-designer{a} libqt4-network{a} libqt4-opengl{a} libqt4-qt3support{a} libqt4-script{a} libqt4-sql{a} libqt4-sql-mysql{a} libqt4-svg{a}
libqt4-webkit{a} libqt4-xml{a} libqtcore4{a} libqtgui4{a} libqtscript4-core{a} libqtscript4-gui{a} libqtscript4-network{a} libqtscript4-sql{a}
libqtscript4-uitools{a} libqtscript4-xml{a} libsoprano4{a} libstreamanalyzer0{a} libstreams0{a} libtag-extras1{a} libtag1-vanilla{a} libutempter0{a}
oxygen-icon-theme{a} phonon{a} phonon-backend-xine{a} qt4-qtconfig{a} soprano-daemon{a}
Les paquets suivants seront ENLEVÉS :
amarok-engine-xine{a} amarok-konqsidebar{u} kcontrol{a} kdebase-bin-kde3{a} libifp4{u} libkarma0{u} libkcddb1{u} libnjb5{u} libofa0{u} libtagc0{u}
libtunepimp5{u} ruby{u}
Les paquets suivants seront mis à jour :
amarok amarok-common kdemultimedia-kio-plugins libpulse0 libsqlite3-0 libtag1c2a libxml2
7 paquets mis à jour, 47 nouvellement installés, 12 à enlever et 992 non mis à jour.
Il est nécessaire de télécharger 85,4Mo d’archives. Après dépaquetage, 182Mo seront utilisés.
Les paquets suivants ont des dépendances non satisfaites :
kdebase: Dépend: kcontrol (>= 4:3.5.9.dfsg.1-6) mais il n’est pas installable
kdebase-bin: Dépend: kdebase-bin-kde3 mais il n’est pas installable ou
kdebase-runtime-bin-kde4 mais il n’est pas installable
libxml2-dev: Dépend: libxml2 (= 2.7.3.dfsg-2.1) mais 2.7.6.dfsg-1 doit être installé.
konqueror: Dépend: kcontrol (= 4:3.5.9.dfsg.1-6) mais il n’est pas installable
kdebase-runtime-data: Est en conflit avec: kdebase-bin (< 4:4.0.0) mais 4:3.5.9.dfsg.1-6 est installé et a été conservé
Est en conflit avec: kdebase-data (< 4:4.0.0) mais 4:3.5.9.dfsg.1-6 est installé et a été conservé
Les actions suivantes permettront de résoudre ces dépendances :

Supprimer les paquets suivants :
kde-core
kdebase
kdesktop
kdm
kicker
kpersonalizer
ksplash

Installer les paquets suivants :
dolphin [4:4.3.1-1 (testing)]
install-info [4.13a.dfsg.1-5 (testing)]
libkonq5 [4:4.3.1-1 (testing)]
libkonq5-templates [4:4.3.1-1 (testing)]
libkonqsidebarplugin4 [4:4.3.1-1 (testing)]

Mettre à jour les paquets suivants :
kdebase-bin [4:3.5.9.dfsg.1-6 (stable, now) -> 4:4.3.1-1 (testing)]
kdebase-data [4:3.5.9.dfsg.1-6 (stable, now) -> 4:4.3.1-1 (testing)]
konqueror [4:3.5.9.dfsg.1-6 (stable, now) -> 4:4.3.1-1 (testing)]
konqueror-nsplugins [4:3.5.9.dfsg.1-6 (stable, now) -> 4:4.3.1-1 (testing)]
libxml2-dev [2.7.3.dfsg-2.1 (now) -> 2.7.6.dfsg-1 (testing)]
texinfo [4.11.dfsg.1-4 (stable, now) -> 4.13a.dfsg.1-5 (testing)]

Laisser les dépendances suivantes non satisfaites :
k3b recommande kcontrol
knetload recommande kicker
ksmserver recommande kpersonalizer (= 4:3.5.9.dfsg.1-6)
Le score est de -1728

Accepter cette solution ? [Y/n/q/?][/code]

=> J’ai préféré quitter (plutôt courageux mais pas téméraire, quand même le gars !!) car j’ai l’impression que ça va me mettre un peu le b…l dans ma lenny…

Me trompe-je ?
Merci d’avance pour votre aide !

Eric

bonjour

Il faut utiliser le pinning
andesi.org/paquets/le-packag … tributions
viewtopic.php?f=8&t=5659

bonne lecture

Bonjour,

Avec un fichier /etc/apt/preferences ça serait mieux (EDIT : n’y voir aucun rapport avec la réponse de limax que je n’avais pas vu quand j’ai écrit cela).

Pour plus d’info :

Et aussi le très controversé sources.list au carré.

Merci les gars pour vos réponses super rapides !!!

J’ai lu ce topic dans le forum Trucs & Astuces, mais je n’ai pas osé touché à mon sources.list car je n’ai pas vraiment tout compris dans les explications de mattotop… :blush:

Peut-être qu’avec le lien de limax j’y verrais + clair !!!

[quote=“P’tit g”]Bonjour,

Avec un fichier /etc/apt/preferences ça serait mieux.

Pour plus d’info :

Et aussi le très controversé sources.list au carré.[/quote]

c’est exactement ça du pinning :smt003

Très bien ton lien limax !!! (Merci)

Je pense avoir mieux compris… enfin j’espère !

On va voir justement :smt003 avec un sources.list de ce genre :

[code]# cat /etc/apt/sources.list
##############################################################################

etch (oldstable)

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

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

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

lenny secutity

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

lenny volatile

deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib
deb-src http://volatile.debian.org/debian-volatile lenny/volatile main contrib

lenny multimedia

deb http://www.debian-multimedia.org lenny main
deb ftp://ftp.debian-multimedia.org stable main

lenny-backports

deb http://www.backports.org/debian lenny-backports main contrib non-free

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

squeeze (testing)

deb http://ftp.fr.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ squeeze main contrib non-free[/code]
et si je créée un /etc/apt/preferences de ce style :

[code]Package: *
Pin: release a=squeeze
Pin-Priority: 500

Package: *
Pin: release a=lenny
Pin-Priority: 990
[/code]
un aptitude install -t squeeze amarok ça devrait m’installer Amarok 2.2, non ?

Question subsidiaire : faut-il que je désinstalle Amarok 1.4 avant ?

Je pense que ça doit le faire.

Après un modification des fichiers sources.list et/ou préférences, pour voir si on n’a pas fait de bêtise, un petit coupe de :

[code]# apt-get update (ou aptitude update)

apt-cache policy[/code]

A priori, ça ne prends pas en compte mon fichier /etc/apt/preferences car :

# apt-cache policy Fichiers du paquet : 100 /var/lib/dpkg/status release a=now 500 http://ftp.fr.debian.org squeeze/non-free Packages release o=Debian,a=testing,l=Debian,c=non-free origin ftp.fr.debian.org 500 http://ftp.fr.debian.org squeeze/contrib Packages release o=Debian,a=testing,l=Debian,c=contrib origin ftp.fr.debian.org 500 http://ftp.fr.debian.org squeeze/main Translation-fr 500 http://ftp.fr.debian.org squeeze/main Packages release o=Debian,a=testing,l=Debian,c=main origin ftp.fr.debian.org 500 ftp://ftp.debian-multimedia.org stable/main Translation-fr 500 ftp://ftp.debian-multimedia.org stable/main Packages release v=None,o=Unofficial Multimedia Packages,a=stable,l=Unofficial Multimedia Packages,c=main origin ftp.debian-multimedia.org 500 http://www.debian-multimedia.org lenny/main Translation-fr 500 http://www.debian-multimedia.org lenny/main Packages release v=None,o=Unofficial Multimedia Packages,a=stable,l=Unofficial Multimedia Packages,c=main origin www.debian-multimedia.org 500 http://volatile.debian.org lenny/volatile/contrib Packages release o=volatile.debian.org,a=stable,l=debian-volatile,c=contrib origin volatile.debian.org 500 http://volatile.debian.org lenny/volatile/main Packages release o=volatile.debian.org,a=stable,l=debian-volatile,c=main origin volatile.debian.org 500 http://security.debian.org lenny/updates/non-free Packages release v=5.0,o=Debian,a=stable,l=Debian-Security,c=non-free origin security.debian.org 500 http://security.debian.org lenny/updates/contrib Packages release v=5.0,o=Debian,a=stable,l=Debian-Security,c=contrib origin security.debian.org 500 http://security.debian.org lenny/updates/main Packages release v=5.0,o=Debian,a=stable,l=Debian-Security,c=main origin security.debian.org 500 http://ftp.fr.debian.org lenny/non-free Packages release v=5.0.3,o=Debian,a=stable,l=Debian,c=non-free origin ftp.fr.debian.org 500 http://ftp.fr.debian.org lenny/contrib Packages release v=5.0.3,o=Debian,a=stable,l=Debian,c=contrib origin ftp.fr.debian.org 500 http://ftp.fr.debian.org lenny/main Translation-fr 500 http://ftp.fr.debian.org lenny/main Packages release v=5.0.3,o=Debian,a=stable,l=Debian,c=main origin ftp.fr.debian.org Paquets étiquetés :tout reste à 500 !

[quote=“Eric75”]
un aptitude install -t squeeze amarok ça devrait m’installer Amarok 2.2, non ?

Question subsidiaire : faut-il que je désinstalle Amarok 1.4 avant ?[/quote]Il t’installera la version de squeeze et comme te le suggère P’tit g apt-get update avant.

subsidiaire: Non pas la peine de désinstaller ta version d’amarok

edit: il faut régler ce pbm de 500 avant.

apt-cache policy nomduprogramme

donne ton fichier /etc/apt/preferences

Autant pour moi les gars !!! :blush:
J’ai cru que je pouvais remplacer “testing” par “squeeze” et “stable” par “lenny” dans le fichier /etc/apt/preferences mais, à priori, ça ne plaît pas à aptitutde…

En remettant les bonnes dénominations, j’obtiens maintenant :

# apt-cache policy Fichiers du paquet : 100 /var/lib/dpkg/status release a=now 500 http://ftp.fr.debian.org squeeze/non-free Packages release o=Debian,a=testing,l=Debian,c=non-free origin ftp.fr.debian.org 500 http://ftp.fr.debian.org squeeze/contrib Packages release o=Debian,a=testing,l=Debian,c=contrib origin ftp.fr.debian.org 500 http://ftp.fr.debian.org squeeze/main Translation-fr 500 http://ftp.fr.debian.org squeeze/main Packages release o=Debian,a=testing,l=Debian,c=main origin ftp.fr.debian.org 500 ftp://ftp.debian-multimedia.org stable/main Translation-fr 990 ftp://ftp.debian-multimedia.org stable/main Packages release v=None,o=Unofficial Multimedia Packages,a=stable,l=Unofficial Multimedia Packages,c=main origin ftp.debian-multimedia.org 500 http://www.debian-multimedia.org lenny/main Translation-fr 990 http://www.debian-multimedia.org lenny/main Packages release v=None,o=Unofficial Multimedia Packages,a=stable,l=Unofficial Multimedia Packages,c=main origin www.debian-multimedia.org 990 http://volatile.debian.org lenny/volatile/contrib Packages release o=volatile.debian.org,a=stable,l=debian-volatile,c=contrib origin volatile.debian.org 990 http://volatile.debian.org lenny/volatile/main Packages release o=volatile.debian.org,a=stable,l=debian-volatile,c=main origin volatile.debian.org 990 http://security.debian.org lenny/updates/non-free Packages release v=5.0,o=Debian,a=stable,l=Debian-Security,c=non-free origin security.debian.org 990 http://security.debian.org lenny/updates/contrib Packages release v=5.0,o=Debian,a=stable,l=Debian-Security,c=contrib origin security.debian.org 990 http://security.debian.org lenny/updates/main Packages release v=5.0,o=Debian,a=stable,l=Debian-Security,c=main origin security.debian.org 990 http://ftp.fr.debian.org lenny/non-free Packages release v=5.0.3,o=Debian,a=stable,l=Debian,c=non-free origin ftp.fr.debian.org 990 http://ftp.fr.debian.org lenny/contrib Packages release v=5.0.3,o=Debian,a=stable,l=Debian,c=contrib origin ftp.fr.debian.org 500 http://ftp.fr.debian.org lenny/main Translation-fr 990 http://ftp.fr.debian.org lenny/main Packages release v=5.0.3,o=Debian,a=stable,l=Debian,c=main origin ftp.fr.debian.org Paquets étiquetés :
Ce qui semble déjà beaucoup mieux !!!

Bon… aller, je tente l’install…

@limax :

# apt-cache policy amarok amarok: Installé : 1.4.10-2 Candidat : 1.4.10-2 Table de version : 2.2.0-1 0 500 http://ftp.fr.debian.org squeeze/main Packages *** 1.4.10-2 0 990 http://ftp.fr.debian.org lenny/main Packages 100 /var/lib/dpkg/status

Heu…

[code]# aptitude install -t testing amarok
Lecture des listes de paquets… Fait
Construction de l’arbre des dépendances
Lecture des informations d’état… Fait
Lecture de l’information d’état étendu
Initialisation de l’état des paquets… Fait
Les paquets suivants sont CASSÉS :
kdebase kdebase-bin kdebase-runtime-data konqueror libxml2-dev
Les NOUVEAUX paquets suivants vont être installés :
amarok-utils{a} kaboom{a} kdebase-runtime{a} kdelibs-bin{a} kdelibs5{a} kdelibs5-data{a} libclucene0ldbl{a} libexiv2-5{a} libkcddb4{a}
libknotificationitem-1-1{a} liblastfm0{a} libloudmouth1-0{a} libmtp8{a} libmysqlclient16{a} libphonon4{a} libplasma3{a} libqt4-dbus{a}
libqt4-designer{a} libqt4-network{a} libqt4-opengl{a} libqt4-qt3support{a} libqt4-script{a} libqt4-sql{a} libqt4-sql-mysql{a} libqt4-svg{a}
libqt4-webkit{a} libqt4-xml{a} libqtcore4{a} libqtgui4{a} libqtscript4-core{a} libqtscript4-gui{a} libqtscript4-network{a} libqtscript4-sql{a}
libqtscript4-uitools{a} libqtscript4-xml{a} libsoprano4{a} libstreamanalyzer0{a} libstreams0{a} libtag-extras1{a} libtag1-vanilla{a} libutempter0{a}
oxygen-icon-theme{a} phonon{a} phonon-backend-xine{a} qt4-qtconfig{a} soprano-daemon{a}
Les paquets suivants seront ENLEVÉS :
amarok-engine-xine{a} amarok-konqsidebar{u} kcontrol{a} kdebase-bin-kde3{a} libifp4{u} libkarma0{u} libkcddb1{u} libnjb5{u} libofa0{u} libtagc0{u}
libtunepimp5{u} ruby{u}
Les paquets suivants seront mis à jour :
amarok amarok-common kdemultimedia-kio-plugins libpulse0 libsqlite3-0 libtag1c2a libxml2
7 paquets mis à jour, 47 nouvellement installés, 12 à enlever et 992 non mis à jour.
Il est nécessaire de télécharger 85,4Mo d’archives. Après dépaquetage, 182Mo seront utilisés.
Les paquets suivants ont des dépendances non satisfaites :
kdebase: Dépend: kcontrol (>= 4:3.5.9.dfsg.1-6) mais il n’est pas installable
kdebase-bin: Dépend: kdebase-bin-kde3 mais il n’est pas installable ou
kdebase-runtime-bin-kde4 mais il n’est pas installable
libxml2-dev: Dépend: libxml2 (= 2.7.3.dfsg-2.1) mais 2.7.6.dfsg-1 doit être installé.
konqueror: Dépend: kcontrol (= 4:3.5.9.dfsg.1-6) mais il n’est pas installable
kdebase-runtime-data: Est en conflit avec: kdebase-bin (< 4:4.0.0) mais 4:3.5.9.dfsg.1-6 est installé et a été conservé
Est en conflit avec: kdebase-data (< 4:4.0.0) mais 4:3.5.9.dfsg.1-6 est installé et a été conservé
Les actions suivantes permettront de résoudre ces dépendances :

Supprimer les paquets suivants :
kde-core
kdebase
kdesktop
kdm
kicker
kpersonalizer
ksplash

Installer les paquets suivants :
dolphin [4:4.3.1-1 (testing)]
install-info [4.13a.dfsg.1-5 (testing)]
libkonq5 [4:4.3.1-1 (testing)]
libkonq5-templates [4:4.3.1-1 (testing)]
libkonqsidebarplugin4 [4:4.3.1-1 (testing)]

Mettre à jour les paquets suivants :
kdebase-bin [4:3.5.9.dfsg.1-6 (stable, now) -> 4:4.3.1-1 (testing)]
kdebase-data [4:3.5.9.dfsg.1-6 (stable, now) -> 4:4.3.1-1 (testing)]
konqueror [4:3.5.9.dfsg.1-6 (stable, now) -> 4:4.3.1-1 (testing)]
konqueror-nsplugins [4:3.5.9.dfsg.1-6 (stable, now) -> 4:4.3.1-1 (testing)]
libxml2-dev [2.7.3.dfsg-2.1 (now) -> 2.7.6.dfsg-1 (testing)]
texinfo [4.11.dfsg.1-4 (stable, now) -> 4.13a.dfsg.1-5 (testing)]

Laisser les dépendances suivantes non satisfaites :
k3b recommande kcontrol
knetload recommande kicker
ksmserver recommande kpersonalizer (= 4:3.5.9.dfsg.1-6)
Le score est de -1728

Accepter cette solution ? [Y/n/q/?][/code]

Je fais quoi là ? :open_mouth:
J’appuis sur Y et tout explose ???

Le problème quand on commence à faire du pinning, c’est les dépendances. Si tu réponds ‘n’, aptitude va tenter de te proposer d’autres solutions. Mais comme amarok doit dépendre plus ou moins de kde, il y a des chances que tu sois obligé de mettre à jour kde avec.

+1

L’autre solution consiste à compiler amarok mais à mon avis il depend de paquets de testing. à voir donc.

Bon, ben tant pis alors… je vais rester avec Amarok 1.4
=> J’ai déjà une install “un peu bancale” avec souvent des erreurs quand je fais un aptitude update, aptitude upgrade, donc… on va pas tenter le diable !!!

Merci à vous tous pour votre aide !

:smt006

Capital avant de se lancer dans le pinning d’applications issues de suites logicielles (ici amarok issu de KDE) : se débarasser de tous ces méta-paquets qui ne supportent que très mal la notion de pinning !
Pour repérer les méta-paquets dépendants d’amarok (ceux qui vont poser problème dans ton cas) : ‘apt-cache rdepends amarok’

Si tu as besoin de plus de détails, n’hésite pas à en demander !

Merci v222 !

Voici ce que donne un apt-cache rdepends amarok :

# apt-cache rdepends amarok amarok Reverse Depends: ion3-scripts tangerine remuco-amarok |music-applet amarok-utils amarok-dbg amarok-common tangerine soundkonverter-amarok |plait |music-applet moodbar gnome-do-plugins education-desktop-kde d3lphin amarok-konqsidebar amarok-konqsidebar amarok-engine-yauap amarok-engine-xine amarok-dbg amarok-common amarok-common
Il faut donc que je vire (aptitude remove XXX) tous les paquets listés ci-dessus alors ?

Surtout pas !
En fait, la commande ‘apt-cache rdepends pkg’ te liste tous les paquets qui dépendent de pkg…
Ce qui m’étonne ici c’est que je m’attendais à voir un paquet kde-multimedia ou un truc du genre…

Que donne de son côté un ‘apt-cache depends amarok’ ?


J’ai fait quelques tests qui m’ont permis de voir que j’étais parti sur une fausse piste : je croyais qu’amarok faisait partie des applications installées par défaut par KDE, ce qui n’est apparemment pas le cas…

Ce qui n’exclut absolument pas que le ‘apt-cache depends amarok’ nous donne un début de solution !

[quote]Surtout pas ![/quote]Heureusement que j’ai attendu ta réponse !!!
Ah… mon neurone et moi… :unamused:

# apt-cache depends amarok amarok Dépend: amarok-common Dépend: amarok-utils |Dépend: phonon-backend-xine Dépend: <phonon-backend> phonon-backend-gstreamer phonon-backend-null phonon-backend-xine Dépend: kdebase-runtime Dépend: kdelibs5 Dépend: libc6 Dépend: libcurl3-gnutls Dépend: libgcc1 Dépend: libgcrypt11 Dépend: libglib2.0-0 |Dépend: libgpod4-nogtk Dépend: libgpod4 Dépend: libgtk2.0-0 Dépend: liblastfm0 Dépend: libloudmouth1-0 Dépend: libmtp8 Dépend: libmysqlclient16 Dépend: libphonon4 Dépend: libplasma3 Dépend: libqt4-dbus Dépend: libqt4-network Dépend: libqt4-script Dépend: libqt4-sql Dépend: libqt4-svg Dépend: libqt4-webkit Dépend: libqt4-xml Dépend: libqtcore4 Dépend: libqtgui4 Dépend: libstdc++6 Dépend: libstreamanalyzer0 Dépend: libstreams0 Dépend: libtag-extras1 Dépend: libtag1c2a Dépend: libxml2 Dépend: phonon Dépend: zlib1g Dépend: libqtscript4-core Dépend: libqtscript4-gui Dépend: libqtscript4-network Dépend: libqtscript4-xml Dépend: libqtscript4-sql Dépend: libqtscript4-uitools Suggère: libqt4-sql-sqlite Suggère: libqt4-sql-mysql Suggère: libqt4-sql-psql Recommande: kdemultimedia-kio-plugins Est en conflit avec: amarok-engine-xine Est en conflit avec: amarok-engine-yauap

[quote]En fait, la commande ‘apt-cache rdepends pkg’ te liste tous les paquets qui dépendent de pkg…[/quote]Mais que liste alors un depends (au lieu de rdepends) ???