Обновление KDE-шных программ при переходе c Sarge на Etch

Проблема: попытка установки любого KDE-зависимого приложения из нового репозитория приводит к матюгам на одну из библиотек (libqt3c102-mt) и угрозой aptitude снести все KDE-шные приложения.
Решение: установить новую библиотеку с помощью aptitude.

Поиск в гугле и в списках рассылки выдал кучу страданий - а решение на самом деле простое. Нужно попросить aptitude установить новую библиотеку libqt3-mt вместо старой libqt3c102-mt и тогда aptitude сам обновит зависящие от этой библиотеки программы.

notebeast:/home/beast# aptitude install libqt3-mt
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Чтение информации о расширенных состояниях
Инициализация состояний пакетов... Готово
Построение базы данных тегов... Готово
Следующие пакеты НЕРАБОТОСПОСОБНЫ:
djview guarddog gwenview kalzium kate kdegraphics-kfile-plugins kdelibs-bin kdelibs4 kdvi
kghostview khelpcenter kile kipi-plugins klaptopdaemon konsole korganizer kpdf ktnef kviewshell
kwavecontrol kwifimanager kwirelessmonitor libarts1 libkdeedu1 libkexif1 libkgantt0 libkipi0
libkleopatra0a libkonq4 potracegui qcad showimg smb4k
Следующие пакеты оставлены не обновлёнными:
adduser alsa-base alsa-utils atlas3-base audacity bash bc bluez-hcidump cdda2wav cdrecord
contest cpp cupsys-client cupsys-driver-gimpprint d4x debianutils debmirror desktop-file-utils
dhcpcd dselect dvdisaster dvdisaster-doc epstool exim4 exim4-base exim4-config
exim4-daemon-light ffmpeg foo2zjs foomatic-db-gimp-print foomatic-filters-ppds g++ gcc gksu
gnupg groff-base gs-esp gs-gpl hotkeys hpijs html2text icewm icewm-common ijsgimpprint
initscripts kdelibs-data kino kinoplus latex-beamer latex-ucs latex-ucs-contrib latex-ucs-doc
libaspell15 libbonoboui2-0 libbonoboui2-common libcompress-zlib-perl libcurl3 libcurl3-dev
libdmx1 libfam0c102 libg2c0 libgail-common libgail17 libgd2-xpm libgimp2.0 libgpgme11
libgphoto2-2 libgphoto2-port0 libgpmg1 libgpmg1-dev libgtk2.0-bin libhtml-parser-perl libidl0
libkpimexchange1 libkpimidentities1 libldap2 libldap2-dev liblocale-gettext-perl
libmusicbrainz4-dev libpam-modules libsane libsasl2 libsdl-mixer1.2 libsdl-ttf2.0-0 libsensors3
libsmjs1 libsmpeg0 libsndfile1 libssl-dev libssl0.9.7 libstartup-notification0
libtext-charwidth-perl libtext-iconv-perl libunicode-string-perl libwine libxft2 lm-sensors
menu mkisofs mldonkey-server mp3burn netbase ntp ntpdate obexftp octave2.1 openobex-apps passwd
pciutils pcmcia-cs pgf ppp pppoeconf sam2p samba samba-common sane scmxx sensord
shared-mime-info smbclient smbfs ssh swish++ sysutils sysvinit telnet testdisk tetex-base
tetex-bin tetex-extra tex4ht tex4ht-common texinfo tuxpaint unison unison-gtk util-linux
vorbis-tools wget whiptail wine wireless-tools wvdial xapm xfonts-cronyx-100dpi
xfonts-cronyx-75dpi xfonts-cronyx-cp1251-100dpi xfonts-cronyx-cp1251-75dpi
xfonts-cronyx-cp1251-misc xfonts-cronyx-isocyr-100dpi xfonts-cronyx-isocyr-75dpi
xfonts-cronyx-isocyr-misc xfonts-cronyx-koi8r-100dpi xfonts-cronyx-koi8r-75dpi
xfonts-cronyx-koi8r-misc xfonts-cronyx-koi8u-100dpi xfonts-cronyx-koi8u-75dpi
xfonts-cronyx-koi8u-misc xfonts-cronyx-misc xlibs-static-dev xmacro xmms xmms-dev xmms-flac
xmms-mpg123-ja xmms-scrobbler xmms-xf86audio xpad xsane xsane-common xscreensaver
Следующие НОВЫЕ пакеты будут установлены:
libqt3-mt
Следующие пакеты будут УДАЛЕНЫ:
libqt3c102-mt
0 пакетов обновлено, 1 установлено новых, 1 пакетов отмечено для удаления, и 200 пакетов не обновлено.
Необходимо получить 0B/3135kB архивов. После распаковки 1266kB будет занято.
Следующие пакеты имеют неудовлетворённые зависимости:
kpdf: Зависит: libqt3c102-mt (>= 3:3.3.4) но его невозможно установить
klaptopdaemon: Зависит: libqt3c102-mt (>= 3:3.3.3) но его невозможно установить
kwifimanager: Зависит: libqt3c102-mt (>= 3:3.3.4) но его невозможно установить
showimg: Зависит: libqt3c102-mt (>= 3:3.3.3) но его невозможно установить
smb4k: Зависит: libqt3c102-mt (>= 3:3.3.3) но его невозможно установить
libkipi0: Зависит: libqt3c102-mt (>= 3:3.3.3) но его невозможно установить
qcad: Зависит: libqt3c102-mt (>= 3:3.3.3) но его невозможно установить
libkexif1: Зависит: libqt3c102-mt (>= 3:3.3.3) но его невозможно установить
kdegraphics-kfile-plugins: Зависит: libqt3c102-mt (>= 3:3.3.4) но его невозможно установить
gwenview: Зависит: libqt3c102-mt (>= 3:3.3.4) но его невозможно установить
kdelibs4: Зависит: libqt3c102-mt (>= 3:3.3.4) но его невозможно установить
djview: Зависит: libqt3c102-mt (>= 3:3.3.3) но его невозможно установить
kalzium: Зависит: libqt3c102-mt (>= 3:3.3.4) но его невозможно установить
libkleopatra0a: Зависит: libqt3c102-mt (>= 3:3.3.4) но его невозможно установить
ktnef: Зависит: libqt3c102-mt (>= 3:3.3.4) но его невозможно установить
konsole: Зависит: libqt3c102-mt (>= 3:3.3.4) но его невозможно установить
kipi-plugins: Зависит: libqt3c102-mt (>= 3:3.3.3) но его невозможно установить
guarddog: Зависит: libqt3c102-mt (>= 3:3.3.3) но его невозможно установить
korganizer: Зависит: libqt3c102-mt (>= 3:3.3.4) но его невозможно установить
potracegui: Зависит: libqt3c102-mt (>= 3:3.3.4) но его невозможно установить
libkonq4: Зависит: libqt3c102-mt (>= 3:3.3.4) но его невозможно установить
kghostview: Зависит: libqt3c102-mt (>= 3:3.3.4) но его невозможно установить
kviewshell: Зависит: libqt3c102-mt (>= 3:3.3.4) но его невозможно установить
khelpcenter: Зависит: libqt3c102-mt (>= 3:3.3.4) но его невозможно установить
kdelibs-bin: Зависит: libqt3c102-mt (>= 3:3.3.4) но его невозможно установить
kwavecontrol: Зависит: libqt3c102-mt (>= 3:3.2.3-3) но его невозможно установить
libarts1: Зависит: libqt3c102-mt (>= 3:3.3.3) но его невозможно установить
libkdeedu1: Зависит: libqt3c102-mt (>= 3:3.3.4) но его невозможно установить
libkgantt0: Зависит: libqt3c102-mt (>= 3:3.3.4) но его невозможно установить
kate: Зависит: libqt3c102-mt (>= 3:3.3.4) но его невозможно установить
kdvi: Зависит: libqt3c102-mt (>= 3:3.3.4) но его невозможно установить
kile: Зависит: libqt3c102-mt (>= 3:3.3.3) но его невозможно установить
kwirelessmonitor: Зависит: libqt3c102-mt (>= 3:3.3.3) но его невозможно установить
Resolving dependencies...
Следующие действия разрешат зависимости:

Удалить следующие пакеты:
kalzium
kdelibs-bin
kdelibs4
kipi-plugins
korganizer
libarts1
libdjvulibre1
libkcal2a
libkdeedu1
libkdenetwork2
libkdepim1
libkleopatra0a
libkpimexchange1
libkpimidentities1
libopenexr2
smb4k

Установить следующие пакеты:
kdelibs4c2a [4:3.5.5a.dfsg.1-8 (stable)]
libarts1c2a [1.5.5-1 (stable)]
libavahi-qt3-1 [0.6.16-3etch1 (stable)]
libdjvulibre15 [3.5.17-3 (stable)]
libiw28 [28-1 (stable)]
libjack0.100.0-0 [0.101.1-2 (stable)]
libktnef1 [4:3.5.5.dfsg.1-6 (stable)]
liblua50 [5.0.3-2 (stable)]
liblualib50 [5.0.3-2 (stable)]
libopenexr2c2a [1.2.2-4.3 (stable)]
libpoppler0c2-qt [0.4.5-5.1 (stable)]
perl-suid [5.8.8-7 (stable)]

Обновить следующие пакеты:
djview [3.5.14-2 (now) -> 3.5.17-3 (stable)]
guarddog [2.4.0-1 (now) -> 2.5.0-1 (stable)]
gwenview [1.2.0-1 (now) -> 1.4.1-1 (stable)]
kate [4:3.3.2-1sarge1 (now) -> 4:3.5.5a.dfsg.1-6 (stable)]
kdegraphics-kfile-plugins [4:3.3.2-2sarge1 (now) -> 4:3.5.5-3 (stable)]
kdelibs-data [4:3.3.2-6.2 (now) -> 4:3.5.5a.dfsg.1-8 (stable)]
kdvi [4:3.3.2-2sarge1 (now) -> 4:3.5.5-3 (stable)]
kghostview [4:3.3.2-2sarge1 (now) -> 4:3.5.5-3 (stable)]
khelpcenter [4:3.3.2-1sarge1 (now) -> 4:3.5.5a.dfsg.1-6 (stable)]
kile [1:1.7.1-3 (now) -> 1:1.9.3-1 (stable)]
klaptopdaemon [4:3.3.2-1 (now) -> 4:3.5.5-3 (stable)]
konsole [4:3.3.2-1sarge1 (now) -> 4:3.5.5a.dfsg.1-6 (stable)]
kpdf [4:3.3.2-2sarge1 (now) -> 4:3.5.5-3 (stable)]
ktnef [4:3.3.2-3 (now) -> 4:3.5.5.dfsg.1-6 (stable)]
kviewshell [4:3.3.2-2sarge1 (now) -> 4:3.5.5-3 (stable)]
kwavecontrol [0.3-5 (now) -> 0.4.2-2 (stable)]
kwifimanager [4:3.3.2-5 (now) -> 4:3.5.5-5 (stable)]
kwirelessmonitor [0.5.91-1 (now) -> 0.5.91-2+b1 (stable)]
libkexif1 [0.2.1-2 (now) -> 0.2.3-2 (stable)]
libkgantt0 [4:3.3.2-3 (now) -> 4:3.5.5.dfsg.1-6 (stable)]
libkipi0 [0.1.1-2 (now) -> 0.1.4-1 (stable)]
libkonq4 [4:3.3.2-1sarge1 (now) -> 4:3.5.5a.dfsg.1-6 (stable)]
potracegui [1.3-2 (now) -> 1.3-2.2 (stable)]
qcad [2.0.4.0-1-2 (now) -> 2.0.5.0-1-2 (stable)]
showimg [0.9.4.1-1 (now) -> 0.9.5-1.1 (stable)]

Оставить следующие зависимости неразрешёнными:
libarts1c2a рекомендует libarts1-akode
libjack0.100.0-0 рекомендует jackd (= 0.101.1-2)
gwenview рекомендует kipi-plugins
qcad рекомендует qcad-doc (>= 2.0.5.0-1-2)
showimg рекомендует kipi-plugins
Счёт -8046

Принять данное решение? [Y/n/q/?]


Отвечаем положительно, после чего будут распакованы пакеты для замены в первую очередь самой библиотеки, а потом уже и приложений, которые её используют. Всё прошло тихо и мирно, все приложения (кроме smb4k, его снесло, зато потом поставил komba2) обновились.

Если программ установлено много и многое зависит от этой библиотеки, aptitude начнёт долго копаться в зависимостях и будет писать что-то вроде "За истекшее время не найдено решение зависимостей". Искать он так может очень долго, поэтому лучше всего пойти в обход проблемы. На время следует удалить старые версии программ (особенно qcad, smb4k и вообще те, которые не жаль). Удаление програм, зависящих от libqt3c102-mt, существенно упростит работу aptitude, и он должен достаточно быстро найти решение этого клубка зависимостей. После этого соглашаемся с ним, и наблюдаем картину замены старых пакетов на новые.

3 комментариев: |высказаться!| RSS-лента дискуссии.|
Анонимный комментирует...

> (а не снесёт вместе с настройками)
настройки кдешных программ храняться в ~/.kde и не сносятся ни прикаких обстаятельствах, не заблуждайтесь

virens комментирует...

не сносятся ни прикаких обстаятельствах, не заблуждайтесь
Согласен, что-то я не то ляпнул :-) Исправлено.

Pretorean комментирует...

и это правильно что changelog отмечаешь

Отправить комментарий

Подписаться на RSS-ленту комментариев к этому посту.