LINUX.ORG.RU

проблема с апгрейдом Slackware


0

2

Здравствуйте, Уважаемые.

Возникла проблема: Обновил Slackware 13.1 -> 13.37 -> 14.0 -> 14.1 командой upgradepkg. Обновление делал на нетбуке ASER ASPIRE ONE. Для серфинга в интернете вполне хватает. В общем все делал по мануалу UPGRADE.TXT, как и всегда на разных других компьютерах. На какой версии возникла проблема - не знаю. Напоролся на штуку, которую я до сих пор не встречал. Система, вроде, работает нормально (то что успел заметить...). Однако с KDE (4.10.5) возникла проблема. Не могу в systemsettings выбрать «оформление окон» - программа падает. И старый пользователь и заведенный новый пользователь - поведение одинаково.

Пробовал поставить систему с «нуля» на другой раздел. Любой пользователь нормально работает с systemsettings - «оформление окон». Это лог systemsettings, когда он запущен из консоли:

 
QDBusConnection: session D-Bus connection created before QCoreApplication. Application may misbehave.
QDBusConnection: session D-Bus connection created before QCoreApplication. Application may misbehave.
Fontconfig warning: "/etc/fonts/conf.d/50-user.conf", line 14: reading configurations from ~/.fonts.conf is deprecated.
systemsettings(25324) CategoryList::updatePixmap: "Внешний вид и поведение среды рабочего стола" "settings-workspace-appearance-and-behavior.desktop" "kcm:///settings-workspace-appearance-and-behavior.desktop"
systemsettings(25324) CategoryList::updatePixmap: "Основные параметры внешнего вида и поведения" "settings-application-appearance-and-behavior.desktop" "kcm:///settings-application-appearance-and-behavior.desktop"
systemsettings(25324) CategoryList::updatePixmap: "Сеть и связь" "settings-network-and-connectivity.desktop" "kcm:///settings-network-and-connectivity.desktop"
systemsettings(25324) CategoryList::updatePixmap: "Оборудование" "settings-hardware.desktop" "kcm:///settings-hardware.desktop"
systemsettings(25324) CategoryList::updatePixmap: "Системное администрирование" "settings-system-administration.desktop" "kcm:///settings-system-administration.desktop"
tkachev@book:~/1$ systemsettings(25324)/kwin KDecorationPlugins::canLoad: kwin : path  "/usr/lib/kde4/kwin3_b2.so"  for  "kwin3_b2"
systemsettings(25324)/kwin KDecorationPlugins::canLoad: kwin : path  "/usr/lib/kde4/kwin3_kde2.so"  for  "kwin3_kde2"
systemsettings(25324)/kwin KDecorationPlugins::canLoad: "****** The library /usr/lib/kde4/kwin3_kde2.so has no API version ******" 
systemsettings(25324)/kwin KDecorationPlugins::canLoad: ****** Please use the KWIN_DECORATION macro in extern "C" to get this decoration loaded in future versions of kwin 
systemsettings(25324)/kwin KDecorationPlugins::canLoad: kwin : path  "/usr/lib/kde4/kwin3_keramik.so"  for  "kwin3_keramik"
systemsettings(25324)/kwin KDecorationPlugins::canLoad: "****** The library /usr/lib/kde4/kwin3_keramik.so has no API version ******" 
systemsettings(25324)/kwin KDecorationPlugins::canLoad: ****** Please use the KWIN_DECORATION macro in extern "C" to get this decoration loaded in future versions of kwin 
systemsettings(25324)/kwin KDecorationPlugins::canLoad: kwin : path  "/usr/lib/kde4/kwin3_laptop.so"  for  "kwin3_laptop"
systemsettings(25324)/kwin KDecorationPlugins::canLoad: kwin : path  "/usr/lib/kde4/kwin3_modernsys.so"  for  "kwin3_modernsys"
systemsettings(25324)/kwin KDecorationPlugins::canLoad: "****** The library /usr/lib/kde4/kwin3_modernsys.so has no API version ******" 
systemsettings(25324)/kwin KDecorationPlugins::canLoad: ****** Please use the KWIN_DECORATION macro in extern "C" to get this decoration loaded in future versions of kwin 
systemsettings(25324)/kwin KDecorationPlugins::canLoad: kwin : path  "/usr/lib/kde4/kwin3_oxygen.so"  for  "kwin3_oxygen"
systemsettings(25324)/kwin KDecorationPlugins::canLoad: kwin : path  "/usr/lib/kde4/kwin3_plastik.so"  for  "kwin3_plastik"
systemsettings(25324)/kwin KDecorationPlugins::canLoad: "****** The library /usr/lib/kde4/kwin3_plastik.so has no API version ******" 
systemsettings(25324)/kwin KDecorationPlugins::canLoad: ****** Please use the KWIN_DECORATION macro in extern "C" to get this decoration loaded in future versions of kwin 
systemsettings(25324)/kwin KDecorationPlugins::canLoad: kwin : path  "/usr/lib/kde4/kwin3_qtcurve.so"  for  "kwin3_qtcurve"
systemsettings(25324)/kwin KDecorationPlugins::canLoad: kwin : path  "/usr/lib/kde4/kwin3_quartz.so"  for  "kwin3_quartz"
systemsettings(25324)/kwin KDecorationPlugins::canLoad: "****** The library /usr/lib/kde4/kwin3_quartz.so has no API version ******" 
systemsettings(25324)/kwin KDecorationPlugins::canLoad: ****** Please use the KWIN_DECORATION macro in extern "C" to get this decoration loaded in future versions of kwin 
systemsettings(25324)/kwin KDecorationPlugins::canLoad: kwin : path  "/usr/lib/kde4/kwin3_redmond.so"  for  "kwin3_redmond"
systemsettings(25324)/kwin KDecorationPlugins::canLoad: "****** The library /usr/lib/kde4/kwin3_redmond.so has no API version ******" 
systemsettings(25324)/kwin KDecorationPlugins::canLoad: ****** Please use the KWIN_DECORATION macro in extern "C" to get this decoration loaded in future versions of kwin 
systemsettings(25324)/kwin KDecorationPlugins::canLoad: kwin : path  "/usr/lib/kde4/kwin3_tabstrip.so"  for  "kwin3_tabstrip"
systemsettings(25324)/kwin KDecorationPlugins::canLoad: "****** The library /usr/lib/kde4/kwin3_tabstrip.so has no API version ******" 
systemsettings(25324)/kwin KDecorationPlugins::canLoad: ****** Please use the KWIN_DECORATION macro in extern "C" to get this decoration loaded in future versions of kwin 
systemsettings(25324)/kwin KDecorationPlugins::canLoad: kwin : path  "/usr/lib/kde4/kwin3_web.so"  for  "kwin3_web"
systemsettings(25324)/kwin KDecorationPlugins::canLoad: "****** The library /usr/lib/kde4/kwin3_web.so has no API version ******" 
systemsettings(25324)/kwin KDecorationPlugins::canLoad: ****** Please use the KWIN_DECORATION macro in extern "C" to get this decoration loaded in future versions of kwin 
systemsettings(25324)/kwin KDecorationPlugins::canLoad: kwin : path  "/usr/lib/kde4/kwin3_b2.so"  for  "kwin3_b2"
systemsettings(25324)/kwin KDecorationPlugins::canLoad: kwin : path  "/usr/lib/kde4/kwin3_kde2.so"  for  "kwin3_kde2"
systemsettings(25324)/kwin KDecorationPlugins::canLoad: "****** The library /usr/lib/kde4/kwin3_kde2.so has no API version ******" 
systemsettings(25324)/kwin KDecorationPlugins::canLoad: ****** Please use the KWIN_DECORATION macro in extern "C" to get this decoration loaded in future versions of kwin 
systemsettings(25324)/kwin KDecorationPlugins::canLoad: kwin : path  "/usr/lib/kde4/kwin3_oxygen.so"  for  "kwin3_oxygen"
systemsettings(25324)/kwin KDecorationPlugins::canLoad: kwin : path  "/usr/lib/kde4/kwin3_qtcurve.so"  for  "kwin3_qtcurve"
X Error: BadWindow (invalid Window parameter) 3
  Major opcode: 20 (X_GetProperty)
  Resource id:  0x0
X Error: BadWindow (invalid Window parameter) 3
  Major opcode: 20 (X_GetProperty)
  Resource id:  0x0
X Error: BadWindow (invalid Window parameter) 3
  Major opcode: 20 (X_GetProperty)
  Resource id:  0x0
X Error: BadWindow (invalid Window parameter) 3
  Major opcode: 20 (X_GetProperty)
  Resource id:  0x0
X Error: BadWindow (invalid Window parameter) 3
  Major opcode: 20 (X_GetProperty)
  Resource id:  0x0
X Error: BadWindow (invalid Window parameter) 3
  Major opcode: 20 (X_GetProperty)
  Resource id:  0x0
X Error: BadWindow (invalid Window parameter) 3
  Major opcode: 20 (X_GetProperty)
  Resource id:  0x0
X Error: BadWindow (invalid Window parameter) 3
  Major opcode: 20 (X_GetProperty)
  Resource id:  0x0
X Error: BadWindow (invalid Window parameter) 3
  Major opcode: 20 (X_GetProperty)
  Resource id:  0x0
X Error: BadWindow (invalid Window parameter) 3
  Major opcode: 20 (X_GetProperty)
  Resource id:  0x0
X Error: BadWindow (invalid Window parameter) 3
  Major opcode: 20 (X_GetProperty)
  Resource id:  0x0
X Error: BadWindow (invalid Window parameter) 3
  Major opcode: 20 (X_GetProperty)
  Resource id:  0x0
X Error: BadWindow (invalid Window parameter) 3
  Major opcode: 20 (X_GetProperty)
  Resource id:  0x0
X Error: BadWindow (invalid Window parameter) 3
  Major opcode: 20 (X_GetProperty)
  Resource id:  0x0
systemsettings(25324)/kwin KDecorationPlugins::canLoad: kwin : path  "/usr/lib/kde4/kwin3_tabstrip.so"  for  "kwin3_tabstrip"
systemsettings(25324)/kwin KDecorationPlugins::canLoad: "****** The library /usr/lib/kde4/kwin3_tabstrip.so has no API version ******" 
systemsettings(25324)/kwin KDecorationPlugins::canLoad: ****** Please use the KWIN_DECORATION macro in extern "C" to get this decoration loaded in future versions of kwin 
systemsettings: symbol lookup error: /usr/lib/kde4/kwin3_tabstrip.so: undefined symbol: _ZN25KCommonDecorationUnstable19isClientGroupActiveEv

Уважаемые, не могли бы подсказать в чем проблема, если этих логов достаточно? Я могу перевести слова «has no API version», однако, не понимаю, что необходимо сделать. Не хотелось бы ставить систему с «нуля», т.к. есть много программ, которые надо будет переустановить. Не очень хотелось бы...

Спасибо за любые советы!

Три вопроса:
1) устанавливались ли новые для системы пакеты согласно CHANGES_AND_HINTS.TXT?
2) удалялись ли устаревшие пакеты согласно CHANGES_AND_HINTS.TXT?
3) проводилось ли объединение файллв настройки (см. find /etc -name '*.new)?

Проблема в последней строке, все остальное — предупреждения о том, что отвалится в последующих версиях.

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 1)
Ответ на: комментарий от bormant

bormant, спасибо за наводку. Завтра посмотрю. Сейчас не могу... Первые два пункта не делал :( Третий пункт тоже не делал, но он на мой взгляд не имеет отношение к делу. Это обычно делается в процессе. У меня десктоп...

Вопрос: Если я уже проапгрейдился 13.1 -> 13.37 -> 14.0 -> 14.1, могу ли я выполнить все то, что написано в CHANGES_AND_HINTS.TXT? Ясно последовательно(?) для всех версий.

RabidRabbit
() автор топика
Ответ на: комментарий от RabidRabbit

могу ли я выполнить

Да.

Тут дело скорее всего вот в чём. Ошибка возникает при попытке загрузить библиотеку /usr/lib/kde4/kwin3_tabstrip.so. Согласно MANIFEST.bz2 в 14.1 эта библиотека не входит, то есть осталась от прежних установок. В текущей установке либо ей для загрузки чего-то не хватает (ldd /usr/lib/kde4/kwin3_tabstrip.so подскажет), либо в ней systemsettings не находит ожидаемого. Пришла в вашу систему из этого пакета:

$ grep -R usr/lib/kde4/kwin3_tabstrip.so /var/log/packages
или по манифесту:
$ wget -O/tmp/MANIFEST-13.1.bz2 http://slackware.osuosl.org/slackware-13.1/slackware/MANIFEST.bz2
$ bzgrep "Package:\|usr/lib/kde4/kwin3_tabstrip\.so" /tmp/MANIFEST-13.1.bz2 \
| grep -B1 usr/lib/kde4/kwin3_tabstrip\.so
||   Package:  ./kde/kdebase-workspace-4.4.3-i486-1.txz
-rwxr-xr-x root/root     43728 2010-05-04 13:29 usr/lib/kde4/kwin3_tabstrip.so

Теперь смотрим http://slackware.osuosl.org/slackware-14.0/CHANGES_AND_HINTS.TXT, где видим:

*** PACKAGE REMOVALS SINCE 13.37 ***

a/gdisk - renamed to gptfdisk
a/module-init-tools - replaced by kmod
ap/ntfsprogs - merged into ntfs-3g

kde/kdeaccessibility      -\
kde/kdebase                 \
kde/kdebase-runtime          \
kde/kdebase-workspace         | kde packages have been split up - notice all 
kde/kdebindings               | of the new packages in the "Added" list...
kde/kdeedu                   /
kde/kdegraphics             /
kde/kdeutils               /
kde/konq-plugins          /
kde/koffice              /
kde/kopete-cryptography /
kde/polkit-kde-1      -/
Доставить можно по спискам CHANGES_AND_HINTS.TXT (они же — метки Added в ChangeLog.txt), либо при помощи
# slackpkg install slackware     # для 32-битной
# slackpkg install slackware64   # для 64-битной
# slackpkg install kde           # отдельными наборами

# mount /dev/cdrom /mnt/cdrom; cd /mnt/cdrom/slackware*
# upgradepkg --install-new kde/*t?z  # отдельными наборами
Удалить исключённое из системы по спискам CHANGES_AND_HINTS.TXT (они же — метки Removed в ChangeLog.txt), либо при помощи:
# slackpkg clean-system
Опакеченный сторонний софт можно внести в блеклист или быть внимательным при отметке удаляемого. Другой вариант, если остались пакеты стороннего софта, можно сначала снести все лишнее, затем установить указанные пакеты. Если пакетов не осталось, но софт ставился из пакетов, можно создать дерево файлов пакета из установленного в систему, см. man removepkg на предмет -preserve. Вариантов куча, выбирайте приемлемый.

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 1)

PS. Если обновление проводилось с установкой новых пакетов каждого набора, вроде описанного в UPGRADE.TXT:

for dir in a ap d e f k kde l n t tcl x xap xfce y ; do
  ( cd $dir ; upgradepkg --install-new *.t?z )
done
то доустановка новых пакетов на текущий момент уже выполнена, осталось только снести старые (вместе с kdebase-workspace будет удалён и устаревший /usr/lib/kde4/kwin3_tabstrip.so).

bormant ★★★★★
()
Ответ на: комментарий от bormant

Спасибо! Все получилось. Снес старые пакеты KDE и все заработало как надо. Хотя, конечно изучу на досуге файл CHANGES_AND_HINTS.TXT.

RabidRabbit
() автор топика
Ответ на: комментарий от RabidRabbit

Твою ж ведь! А что собственно мешало снести 13.1, оставив в покое /home и поставить сверху 14.1? Извращенец.
Хотя, ради неоценимого в денежном эквиваленте опыта, такое может быть полезным. Но только ради этого. Как говорят в Китае, даже убийцу можно оправдать, если он не нанёс ущерба государству.

cadaber ★★
()

Обновил Slackware 13.1 -> 13.37 -> 14.0 -> 14.1 командой upgradepkg
Обновил

Патрика слушать надо было как обновлять.

amorpher ★★★★★
()

ставь бубунту не мучай анус.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.