Писал и так, но dist-upgrade видит только kaffeine, видно я что-то делаю не так.
Простости и хитрости:
У kde4-kaffeine множество зависимостей:
$ apt-cache depends kde4-kaffeine
kde4-kaffeine-1.4.0-alt3
Требует: libqt4-sql-sqlite
Требует: vlc-mini
Требует: <vlc-plugin-alsa>
vlc-mini-2.2.4-alt1
Требует: vlc-plugin-pulseaudio
Требует: vlc-plugin-ffmpeg
Требует: vlc-plugin-flac
Требует: vlc-plugin-mpeg2
Требует: vlc-plugin-ogg
Требует: vlc-plugin-dvdnav
Требует: vlc-plugin-dvdread
Требует: vlc-plugin-audiocd
Требует: vlc-plugin-v4l
Требует: vlc-plugin-xcb
Требует: <vlc-plugin-ts>
vlc-mini-2.2.4-alt1
Требует: vlc-plugin-live555
Требует: vlc-plugin-smb
Требует: vlc-plugin-xml
Требует: vlc-plugin-dbus
Требует: vlc-plugin-taglib
Требует: </lib/ld-linux.so.2>
glibc-core-6:2.24-alt1
Требует: <libQtCore.so.4>
libqt4-core-4.8.7-alt8
Требует: <libQtDBus.so.4>
libqt4-dbus-4.8.7-alt8
Требует: <libQtGui.so.4>
libqt4-gui-4.8.7-alt8
Требует: <libQtNetwork.so.4>
libqt4-network-4.8.7-alt8
Требует: <libQtSql.so.4>
libqt4-sql-4.8.7-alt8
Требует: <libQtXml.so.4>
libqt4-xml-4.8.7-alt8
Требует: <libXss.so.1>
libXScrnSaver-1.2.2-alt1
Требует: <libc.so.6(GLIBC_2.0)>
glibc-core-6:2.24-alt1
Требует: <libc.so.6(GLIBC_2.1)>
glibc-core-6:2.24-alt1
Требует: <libc.so.6(GLIBC_2.2)>
glibc-core-6:2.24-alt1
Требует: <libc.so.6(GLIBC_2.3.4)>
glibc-core-6:2.24-alt1
Требует: <libc.so.6(GLIBC_2.4)>
glibc-core-6:2.24-alt1
Требует: <libdvbv5.so.0>
libv4l-1.6.0-alt1.qa1
Требует: <libgcc_s.so.1(GLIBC_2.0)>
libgcc1-6.3.1-alt1
Требует: <libkdecore.so.5>
kde4libs-4.14.25-alt1
Требует: <libkdeui.so.5>
kde4libs-4.14.25-alt1
Требует: <libkfile.so.4>
kde4libs-4.14.25-alt1
Требует: <libkio.so.5>
kde4libs-4.14.25-alt1
Требует: <libm.so.6(GLIBC_2.0)>
glibc-core-6:2.24-alt1
Требует: <libm.so.6(GLIBC_2.1)>
glibc-core-6:2.24-alt1
Требует: <libpthread.so.0(GLIBC_2.0)>
glibc-pthread-6:2.24-alt1
Требует: <libpthread.so.0(GLIBC_2.2)>
glibc-pthread-6:2.24-alt1
Требует: <libsolid.so.4>
kde4libs-4.14.25-alt1
Требует: <libstdc++.so.6(CXXABI_1.3)>
libstdc++6-6.3.1-alt1
Требует: <libstdc++.so.6(GLIBCXX_3.4)>
libstdc++6-6.3.1-alt1
Требует: <libvlc.so.5>
libvlc-2.2.4-alt1
Требует: <rtld(GNU_HASH)>
glibc-core-6:2.24-alt1
Конфликтует: <kaffeine>
Например версия vlc не важна.
И например требует vlc-plugin-alsa, а он предоставляется пакетом vlc-mini который притянет всё что надо.
Библиотеки, например:
например требует библиотеку libc.so.6 которая предоставляется пакетом glibc-core. Пока библиотека на месте, версия glibc-core не имеет значения. Проблемы начнутся если эта библиотека исчезнет, - именно libc.so.6.
По библиотекам, kde4-kaffeine требует конкретные бибиотеки, которые должны предоставляться пакетами вне зависимости от версии.
Требует: <libc.so.6(GLIBC_2.0)>
glibc-core-6:2.24-alt1
Требует библиотеку
Требует: <libc.so.6(GLIBC_2.0)>
которая предоставляется пакетом
glibc-core-6:2.24-alt1
Т.е. библиотека libc.so.6 обязана быть.
Ну вот так вот как-то.