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)