Problèmes de dépendances avec aptitude

Si vous rencontrez des soucis avec aptitude/apt au niveau des dépendances logicielles (parce que vous avez fait un peu n'importe quoi, ou suite à une mise à jour ratée), il existe plusieurs solutions, plus ou moins radicales.

Voici le problème rencontré pour ma part en essayant d'installer mplayer (mais ça arrive aussi avec n'importe quel autre paquet) :

# aptitude install mplayer
The following packages are BROKEN:
  libavcodec52 mencoder 
The following NEW packages will be installed:
 libbs2b0{a} libcelt0-0{a} libdirac-decoder0{a} libdirac-encoder0{a} libdirectfb-1.2-9{a} libfaad2{a} libggi-target-x{a} libggi2{a} libggiwmh0{a} 
 libggiwmh0-target-x{a} libgii1{a} libgii1-target-x{a} libopencore-amrnb0{a} libopencore-amrwb0{a} liborc-0.4-0{a} libvdpau1{a}  libx264-92{a} mplayer 
The following packages will be REMOVED:
 acl{u} comerr-dev{u} evince{u} evolution{u} evolution-common{u} evolution-webcal{u} gnome-panel-dbg{u} gnome-pilot{u} gnome- pilot-conduits{u} 
 gstreamer0.10-gnomevfs{u} gstreamer0.10-plugins-base-dbg{u} gstreamer0.10-plugins-ugly-dbg{u} kaboom{u} kde-icons-oxygen{u}  kdebase-runtime-data{u} 
 kdelibs-bin{u} kdelibs5{u} kdelibs5-data{u} latex-xft-fonts{u} libatk1.0-dbg{u} libatspi-dbg{u} libclucene0ldbl{u} libcups2-dev{u}  libdb4.6-java{u} 
 [BLABLA, des centaines de paquets listés]
The following packages will be upgraded:
  libjack0 
1 packages upgraded, 18 newly installed, 149 to remove and 336 not upgraded.
Need to get 9640kB of archives. After unpacking 694MB will be freed.
The following packages have unmet dependencies:
  mencoder: Depends: libdirac0 (>= 1.0.2) but it is not installable
  libavcodec52: Depends: libdirac0 (>= 1.0.2) but it is not installable
The following actions will resolve these dependencies:

Plusieurs remèdes sont possibles après un bon aptitude update : aptitude upgrade apt-get upgrade (ou si ça ne fonctionne pas) apt-get -f install (idem)

Si cela ne fonctionne vraiment pas, alors voici une bonne solution :

aptitude -Pv full-upgrade

Tous les problèmes de dépendances seront résolus ainsi que tous les paquets seront mis à jour. Direction le man d'aptitude pour les options, concernant l'option full-upgrade, elle est en fait un peu plus radicale qu'un simple "aptitude upgrade", bien utile ! (c'est fait sur une sid, donc c'est vraiment pratique)

Vus : 972
Publié par Scurz : 48