Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по FreeBSD (http://forum.oszone.net/forumdisplay.php?f=10)
-   -   [решено] проблемы после portupgrade (http://forum.oszone.net/showthread.php?t=66004)

mar 21-05-2006 13:35 440554

проблемы после portupgrade
 
Код:

[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 440556

Добавлено. Оказывается отвалилось еще и 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 440572

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

FrIcE 21-05-2006 17:27 440618

Судя по логам, отвалился отнюдь не Glib/Gtk, а GConf.

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

mar 22-05-2006 12:54 440878

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

FrIcE 22-05-2006 13:03 440884

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 440894

FrIcE
спасибо. про статическую линковку не подумала. Покопаю в эту сторону.

mar 22-05-2006 13:28 440900

забавно:
Цитата:

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 440910

Код:

[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 440915

спасибо. Главное ты меня пнул в правильном направлении :)

FrIcE 22-05-2006 14:31 440925

Обращайтесь, нога набитая вроде ;)

mar 22-05-2006 15:02 440931

Кстати,
Цитата:

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 440936

Дык после деинсталла надо было удалить все оставшиеся библиотеки, потому как их куча и неизвестно что используется.

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

mar 23-05-2006 08:35 441190

Цитата:

и неизвестно что используется.
то-то и оно. Боязно :) Лучше уж мелкими перебежками.

Цитата:

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

FrIcE 14-05-2007 09:20 586565

mar
Свои, скрипты самописные, но порты на основе стандартных (в основном вытаскиваю оттуда патчи) :)


Время: 15:11.

Время: 15:11.
© OSzone.net 2001-