PDA

Показать полную графическую версию : [решено] проблемы после portupgrade


mar
21-05-2006, 13:35
[mar@free ~]$ uname -a
FreeBSD free.marr.webplus.net 5.4-STABLE FreeBSD 5.4-STABLE #0: Sat Jul 2 10:43:56 MSD 2005
mar@free.marr.webplus.net:/usr/src/sys/i386/compile/MEM i386

очередной cvsup /usr/ports/ports-supfile
после чего начинаю по одному и группами делать portupgrade. В какой-то момент (на апгрейде fontconfig-а, но может быть это произошло и раньше, а я не заметила) отваливается thunderbird и больше не подымается. При попытке запустить видно следующее:
[mar@free ~]$ thunderbird &
[1] 58670
[mar@free ~]$
(Gecko:58678): GLib-GObject-WARNING **: cannot register existing type `GConfClient'

(Gecko:58678): GLib-GObject-CRITICAL **: g_object_new: assertion `G_TYPE_IS_OBJECT (object_type)' failed

(Gecko:58678): GLib-GObject-CRITICAL **: g_object_ref: assertion `G_IS_OBJECT (object)' failed
Segmentation fault (core dumped)

glib меж тем обновлялся задолго до того и вет лебя прилично.
Думаем, читаем и делаем для восстановления зависимостей по библиотекам:
portupgrade -O -af
После чего получаем свой родной работающий thunderbird и неприятности со связкой apache-php (а тут уж мне никуда, это рабочий инструмент). Переустанавливаю php:

cd /usr/ports/lang/php4/
make deinstall
make clean
make config
make all
make install

Отваливается thunderbird. Делаем опять
portupgrade -a
Апач и php работают, но теперь
- НЕ работае уже все, что на Gecko: firefox, mozilla, thunderbird (с теми же матюками)
- mactor (mainactor) - который вообще линуксячий и из linux же запускается все шрифты выдает квадратиками (шаманство с fc-cahe не помогло). При запуске вручную никакого криминала не видно.
- не подымается линуксячий же акробат:mar@free ~]$ acrobat &
[1] 76041
[mar@free ~]$
(process:76042): Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
No fonts found; this probably means that the fontconfig
library is not correctly configured. You may need to
edit the fonts.conf configuration file. More information
about fontconfig can be found in the fontconfig(3) manual
page and on http://fontconfig.org

[1]+ Exit 1 acrobat


Кроме того уже не помню в какой момент (но видимо до или с самого начала проблем) после апгрейда OO из портов же до 1.1.5 при pkg_version и многих portupgrade появляется надпись о том, что сведения о пакет oo испорчены (package info ... corupted)

Ну собственно и вот :( Пока запустила опять portupgrade -af - вдруг все исправит? И пишу сюда. Вдруг кто что еще подскажет? :)

mar
21-05-2006, 13:49
Добавлено. Оказывается отвалилось еще и eclipse (причем очень похоже на Gecko):

Gtk-WARNING **: GModule initialization check failed: Gtk+ version too old (micro mismatch)
GLib-GObject-CRITICAL **: g_object_ref: assertion `G_IS_OBJECT (object)' failed
Pango-CRITICAL **: _pango_engine_shape_shape: assertion `PANGO_IS_FONT (font)' failed
Pango-ERROR **: file shape.c: line 75 (pango_shape): assertion failed: (glyphs->num_glyphs > 0)
aborting...

mar
21-05-2006, 14:35
Да, совсем забыла, - gimp работает, как часы (вот уж кто на gtk и glib :))

FrIcE
21-05-2006, 17:27
Судя по логам, отвалился отнюдь не Glib/Gtk, а GConf.

Так что рекомендую покопать в эту сторону.

mar
22-05-2006, 12:54
FrIcE
можно поподробней? (там ничего не менялось)
После portupgrade -a шрифты mainactor-а встали на место, акробат заводится, mozilla- новая, - тоже.
А вот ff, thunderbird и eclipse - увы, - все в той же позиции :(
Сейчас делаю portupgrade firefox (хотя и не хотелось мне переходить на 1.5). Посмотрим, что будет

FrIcE
22-05-2006, 13:03
2mar

[mar@free ~]$ thunderbird &
[1] 58670
[mar@free ~]$
(Gecko:58678): GLib-GObject-WARNING **: cannot register existing type `GConfClient'

(Gecko:58678): GLib-GObject-CRITICAL **: g_object_new: assertion `G_TYPE_IS_OBJECT (object_type)' failed

(Gecko:58678): GLib-GObject-CRITICAL **: g_object_ref: assertion `G_IS_OBJECT (object)' failed
Segmentation fault (core dumped)

Отсюда видно, что ошибка в GLib возникает при попытке повторно зарегистрировать уже существующий тип GConfClient. Судя по всему используется старая библиотека GConf с новым сервером (видимо прилинкована статически). Мозилла новая заводится, потому как скомпилена уже с учётом новой библиотеки, а раз бинарники ff и tb старые, видимо в этом причина.

mar
22-05-2006, 13:17
FrIcE
спасибо. про статическую линковку не подумала. Покопаю в эту сторону.

mar
22-05-2006, 13:28
забавно:

ldconfig -r |grep gconf
201:-lgconf-2.4 => /usr/X11R6/lib/libgconf-2.so.4
575:-lgconf-2.4 => /usr/local/lib/libgconf-2.so.4
576:-lgconf-2.5 => /usr/local/lib/libgconf-2.so.5

ls -l /usr/X11R6/lib/libgconf-2.so.4
root wheel 248401 21 май 23:03 /usr/X11R6/lib/libgconf-2.so.4

ls -l /usr/local/lib/libgconf-2.so.4
root wheel 248275 4 апр 17:18 /usr/local/lib/libgconf-2.so.4

/usr/local/lib/libgconf-2.so.5
root wheel 30 4 апр 17:19 /usr/local/lib/libgconf-2.so.5 -> /usr/local/lib/libgconf-2.so.4

Не посмотрит ли кто-нибудь ldconfig -r |grep gconf и ls -l на имеющееся у себя?

FrIcE
22-05-2006, 13:45
[frice@frice ~]$ ldconfig -r | grep gconf [11:59][22:05:2006]
479:-lgconf-2.5 => /usr/local/desktop/lib/libgconf-2.so.5
[frice@frice ~]$ ll /usr/local/desktop/lib/libgconf-2.so.5 [15:42][22:05:2006]
-rwxr-xr-x 1 root wheel 212237 13 фев 11:07 /usr/local/desktop/lib/libgconf-2.so.5

Судя по всему остались хвосты от предыдущих версий. Посему рекомендую удалить GConf и все зависящие от него приложения, затем вручную зачистить возможные хвосты и поставить всё заново.

mar
22-05-2006, 14:04
спасибо. Главное ты меня пнул в правильном направлении :)

FrIcE
22-05-2006, 14:31
Обращайтесь, нога набитая вроде ;)

mar
22-05-2006, 15:02
Кстати,
cd /usr/ports/devel/gconf2/
make deinstall
make reinstall
ничего нового не принесло. (Видимо у тебя gnome стоит? или еще что-нибудь, что в descktop помещает библиотеки)
А вот
cp /usr/local/lib/libgconf-2.so.4 ./sav
rm /usr/local/lib/libgconf-2.so.4
ln -s /usr/X11R6/lib/libgconf-2.so.4 /usr/local/lib/libgconf-2.so.4

оживили thunderbird.
Буду аналогично ковыряться с eclipse, когда время будет :)

FrIcE
22-05-2006, 15:17
Дык после деинсталла надо было удалить все оставшиеся библиотеки, потому как их куча и неизвестно что используется.

У меня свои порты и в /usr/local/desktop лежит всё, что имеет отношение к WM :) А стоит KDE.

mar
23-05-2006, 08:35
и неизвестно что используется.
то-то и оно. Боязно :) Лучше уж мелкими перебежками.

У меня свои порты
совсем свои, или все-таки Free-ые ? :)

FrIcE
14-05-2007, 09:20
mar
Свои, скрипты самописные, но порты на основе стандартных (в основном вытаскиваю оттуда патчи) :)




© OSzone.net 2001-2012