Автор Тема: Ошибка libglib-2.0.so.0  (Прочитано 8210 раз)

Оффлайн Koi

  • alt linux team
  • ***
  • Сообщений: 1 893
  • валар дохаэрис
    • Канал на youtube
Ошибка libglib-2.0.so.0
« : 03.02.2015 16:58:57 »
Решил я поставить мой любимый Morrowind, при запуске выдает в консоли:
$ wine Morrowind.exe
Application tried to create a window, but no driver could be loaded.
The explorer process failed to start.
err:service:service_send_start_message service L"clr_optimization_v2.0.50727_32" failed to start
fixme:service:scmdatabase_autostart_services Auto-start service L"clr_optimization_v2.0.50727_32" failed to start: 1053
err:winediag:schan_imp_init Failed to load libgnutls, secure connections will not be available.
fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a060, {485e7de8-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a068): stub
fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a080, {485e7de9-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a088): stub
fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a0a0, {485e7dea-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a0a8): stub
fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a0c0, {485e7deb-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a0c8): stub
fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a0e0, {485e7dec-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a0e8): stub
fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a100, {485e7ded-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a108): stub
fixme:win:RegisterDeviceNotificationW (hwnd=0x122610, filter=0x64e8cc,flags=0x00000001) returns a fake device notification handle!
fixme:win:EnumDisplayDevicesW ((null),0,0x32f088,0x00000000), stub!
fixme:d3d8:d3d8_device_ResourceManagerDiscardBytes Byte count ignored.
fixme:d3d8:d3d8_device_ResourceManagerDiscardBytes Byte count ignored.
fixme:d3d8:d3d8_device_ResourceManagerDiscardBytes Byte count ignored.
err:ole:apartment_getclassobject DllGetClassObject returned error 0x80040111
err:ole:CoGetClassObject no class object {da4e3da0-d07d-11d0-bd50-00a0c911ce86} could be created for context 0x1

(process:12162): GThread-WARNING **: GThread system no longer supports custom thread implementations.

(wine:12162): GLib-ERROR **: gmem.c:421: overflow allocating 1937076074*4 bytes
wine: Unhandled exception 0x80000003 in thread 39 at address 0x75921af4 (thread 0039), starting debugger...
Собственно пакет glib2 новый стоит. В папках lib и lib64 имеются файлы libglib-2.0.so.0. Из любопытства я скачал    glib2-2.42.1-alt1.i586.rpm  распаковал, вытащил libglib-2.0.so.0 и подменил старый на новый. После чего попробовал запустить игру и она заработала без проблем.

Разумеется потом вернул все как было. Так вот вопросы:
Можно ли решить эту проблему не меняя файлы?
Если я поставлю glib2 32х на ОС 64х какими последствиями это грозит?
Если оставлю подмененный файл из 32х версии?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Ошибка libglib-2.0.so.0
« Ответ #1 : 03.02.2015 21:16:07 »
Установите i586-glib2-2.36.4-alt0.M70P.2.i586.rpm  из ветки репозитория x86_64-i586

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Ошибка libglib-2.0.so.0
« Ответ #2 : 03.02.2015 21:18:50 »
glib2-2.42.1-alt1.i586.rpm
А у вас что, Сизиф стоит? Откуда такая версия glib2?

Оффлайн Koi

  • alt linux team
  • ***
  • Сообщений: 1 893
  • валар дохаэрис
    • Канал на youtube
Re: Ошибка libglib-2.0.so.0
« Ответ #3 : 03.02.2015 22:57:02 »
А у вас что, Сизиф стоит? Откуда такая версия glib2?
Не, я просто чтобы проверить действительно ли глючит libglib-2.0.so.0, из сизифа скачал через веб интерфейс http://sisyphus.ru/ru/srpm/Sisyphus/glib2
Не устанавливал glib2-2.42.1-alt1.i586.rpm, просто архиватором вытащил libglib-2.0.so.0 и заменил им свой. Когда игра заработала, вернул свой старый libglib-2.0.so.0 потому что не знаю чем плохим может такая подмена обернутся.
Установите i586-glib2-2.36.4-alt0.M70P.2.i586.rpm  из ветки репозитория x86_64-i586
Он у меня по умолчанию стоит.
# rpm -qa |grep glib2
glib2-locales-2.36.4-alt0.M70P.2
glib2-2.36.4-alt0.M70P.2
i586-glib2-2.36.4-alt0.M70P.2

В этом и проблема библиотека libglib-2.0.so.0 которая находится в /lib ошибку выдает.
Там еще есть libglib-2.0.so.0 который по адресу /lib64 он работает хорошо.

Я хотел новую поставить, но...
# apt-get install glib2
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Выбрано i586-glib2.32bit для 'i586-glib2'
Последняя версия i586-glib2.32bit уже установлена.

Новее i586-glib2-2.36.4-alt0.M70P.2.i586.rpm в репах нету.
Репозитории я не удалял и не добавлял новые, а нет вру репу тестового firefox подключал, но щас они выключены.

# apt-get update
Получено: 1 http://ftp.altlinux.org x86_64 release [896B]
Получено: 2 http://ftp.altlinux.org x86_64-i586 release [555B]
Получено: 3 http://ftp.altlinux.org noarch release [690B]
Получено 2141B за 0s (3438B/s).
Найдено http://ftp.altlinux.org x86_64/classic pkglist
Найдено http://ftp.altlinux.org x86_64/classic release
Найдено http://ftp.altlinux.org x86_64-i586/classic pkglist
Найдено http://ftp.altlinux.org x86_64-i586/classic release
Найдено http://ftp.altlinux.org noarch/classic pkglist
Найдено http://ftp.altlinux.org noarch/classic release
=====
Если i586-glib2-2.36.4-alt0.M70P.2.i586.rpm с багом, можно мне поставить пакет из сизифа  glib2-2.42.1-alt1.i586.rpm? Я просто не знаю чем сборки отличаются, вдруг поставлю, а у меня чего-то в ОС после этого крякнется.


« Последнее редактирование: 03.02.2015 23:03:31 от Koi »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Ошибка libglib-2.0.so.0
« Ответ #4 : 03.02.2015 23:04:36 »
Единственно могу сказать - в /lib лежит 32-х битная библиотека, а в /lib64 - 64-битная. И почему 32-битный wine ... кстати, а какой wine вы используете?

Оффлайн Koi

  • alt linux team
  • ***
  • Сообщений: 1 893
  • валар дохаэрис
    • Канал на youtube
Re: Ошибка libglib-2.0.so.0
« Ответ #5 : 03.02.2015 23:23:11 »
И почему 32-битный wine ... кстати, а какой wine вы используете?
Wine 32 стоит.
# rpm -qa |grep glib2
glib2-locales-2.36.4-alt0.M70P.2
glib2-2.36.4-alt0.M70P.2
i586-glib2-2.36.4-alt0.M70P.2
[root@Koi-184 ~]# rpm -qa |grep wine
i586-libwine-vanilla-1.7.35-alt0.M70P.1
wine-gecko-2.34-alt0.M70P.1
i586-libwine-vanilla-gl-1.7.35-alt0.M70P.1
libwine-vanilla-gl-1.7.35-alt0.M70P.1
libkwineffects4-4.11.14-alt0.M70P.1
i586-wine-vanilla-1.7.35-alt0.M70P.1
libwine-vanilla-1.7.35-alt0.M70P.1

Знаю что это не хорошо, но когда я OC около месяца назад поставил wine стоял какой-то есовт как-то так. Он не работал почти ни с одной игрой, то криты, то вылеты или вообще приложения не настраиваются. Я его удалил и поставил нормальный, в нем все работает, не без шаманства но работает. Кроме того у меня коллекция игр с exe 32-х битными, и невервинтер онлайн 32х. Делать прификс 64х я пробовал, там куча проблем.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Ошибка libglib-2.0.so.0
« Ответ #6 : 04.02.2015 01:32:28 »
Тогда не понимаю, почему  Morrowind нормально работает с 64-битным glib2.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Ошибка libglib-2.0.so.0
« Ответ #7 : 04.02.2015 01:35:46 »
можно мне поставить пакет из сизифа  glib2-2.42.1-alt1.i586.rpm?
Не советую ставить, т.к. apt "сойдёт с ума" решая  зависимости между пакетами.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Ошибка libglib-2.0.so.0
« Ответ #8 : 04.02.2015 01:39:22 »
По-хорошему игрушку "завернуть" в какой-нибудь  "контейнер", не связанный с системой, что-бы она там крутилась.

Оффлайн Koi

  • alt linux team
  • ***
  • Сообщений: 1 893
  • валар дохаэрис
    • Канал на youtube
Re: Ошибка libglib-2.0.so.0
« Ответ #9 : 04.02.2015 19:40:40 »
Тогда не понимаю, почему  Morrowind нормально работает с 64-битным glib2.
Он не работает ехе 32х.
На 64х прификсе я проверял макспейна он тоже обращается к libglib-2.0.so.0 но 64х битному варианту работает без проблем.
Не советую ставить, т.к. apt "сойдёт с ума" решая  зависимости между пакетами.
Понятно, жаль. Буду ждать когда версию в репах сменят.
По-хорошему игрушку "завернуть" в какой-нибудь  "контейнер", не связанный с системой, что-бы она там крутилась.
Спасибо Вам за совет.
Создал нового пользователя и ему поставлю wine. Щас вот пере собираю wine с патчами и gl посмотрю что получится, собираться она видимо долго будет.

По видимому проблема не в игре и не в wine ,она в кривой libglib-2.0.so.0 32х версии библиотеке, так как libglib-2.0.so.0 из версий выше glib2-2.36.4 работают нормально.
Надо наверно баг рапорт написать, только я не знаю как оформить ошибку.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email

Оффлайн Koi

  • alt linux team
  • ***
  • Сообщений: 1 893
  • валар дохаэрис
    • Канал на youtube
Re: Ошибка libglib-2.0.so.0
« Ответ #11 : 05.02.2015 17:18:03 »
Да, я видел эту тему. Человек поставил прогу из другой ветки и обрел проблемы. Потому я и создал эту тему, спросить у более опытных пользователей можно ли поставить прогу из другой ветки. Знаете, надежда она ведь умирает последней, вдруг кто-то так делал с успехом, и поделился бы советом.

*.bin к моей проблеме отношения не имеет.
Вчера поставил Morrowind на виртуалбокс KD p7 обновил на полную. Запускаю игру и таже ошибка. Решил скачать из сизифа glib2-2.42.1 и пересобрать для своего пк. После сборки перекинул на виртуалбокс и установил. После этого игра работает без проблем.
Но руководствуясь вашим советом на основной пк ставить glib2-2.42.1 пересобранный я все же не буду, подожду пока его обновят в репах. Все-таки это системные файлы у меня нет знаний для принятия верного решения обновлять системные пакеты или нет. Но все же о баге в libglib-2.0.so.0 нужно дать знать, нельзя чтобы в дистрибутиве были кривые пакеты, это имидж портит.

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 950
Re: Ошибка libglib-2.0.so.0
« Ответ #12 : 05.02.2015 18:52:33 »
Щас вот пере собираю wine с патчами и gl посмотрю что получится, собираться она видимо долго будет.

зачем собирать?

в POL есть уже бинарники на все вкусы

Оффлайн Koi

  • alt linux team
  • ***
  • Сообщений: 1 893
  • валар дохаэрис
    • Канал на youtube
Re: Ошибка libglib-2.0.so.0
« Ответ #13 : 06.02.2015 16:19:29 »
Я опять туплю.
Что такое POL и где он находится?  :-o

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 991
Re: Ошибка libglib-2.0.so.0
« Ответ #14 : 06.02.2015 16:39:18 »
Я опять туплю.
Что такое POL и где он находится?  :-o
Я, конечно, не телепат, но, возможно, POL = Play On Linux ?