LINUX.ORG.RU

Не могу запустить 2GIS в Opensuse 11.4 Evergreen

 , ,


0

1

Всем привет! Решил запустить 2GIS в Opensuse 11.4 Evergreen. Команды file, ldd и «strings 2gis | grep LIB» дали понять что нужно glibc 2.15 и C++ Runtime 4.9. Склонировал в репозиторий OBS binutils и glibc из Opensuse 12.2 (я это сделал ещё для Steam), GCC 4.9 из репозитория devel:gcc для Opensuse 13.1 - эти зависимости удовлетворены. Теперь «ldd 2gis» - хочет Qt 5.4. Не беда, компильнул. Программа работает, но плохо: справочник пустой, поле «Отправить отзыв» не обновляется.

Наверное в Qt, идущем в составе программы, есть какие-то патчи - а может быть ДубльГИС-у не понравились мои патчи для «отвязывания» QtWebkit от ICU. Решил удовлетворять зависимости для Qt из архива с программой. libjpeg8, icu 52 и Gstreamer 1.x. Первое нашлось в репозитории, второе компильнул, третье компильнуть не удалось - нужен Glib 2.32, а в системе 2.28. К счастью, эта библиотека нашлась в стороннем репозитории, её не пришлось компилировать самостоятельно. И Gstreamer 1.4.3 компильнулся.

Наконец, /usr/lib/2GIS/v4/plugins/platforms/libqxcb.so захотел несколько недостающих библиотек libxcb - компильнул. Вот ошибки при запуске:

$ LD_LIBRARY_PATH=/usr/src/packages/BUILDROOT/gcc49-4.9.2+r216911-51.1.x86_64/usr/lib64/:/home/zenitur/icu/usr/local/lib:/home/zenitur/xcb/usr/local/lib 2gis
2gis: /usr/lib64/libxml2.so.2: no version information available (required by /usr/lib/2GIS/v4/lib/libQt5WebKit.so.5)
2gis: /usr/lib64/libxml2.so.2: no version information available (required by /usr/lib/2GIS/v4/lib/libQt5WebKit.so.5)
2gis: /usr/lib64/libxml2.so.2: no version information available (required by /usr/lib/2GIS/v4/lib/libQt5WebKit.so.5)

(2gis:12742): GStreamer-WARNING **: External plugin loader failed. This most likely means that the plugin loader helper binary was not found or could not be run. You might need to set the GST_PLUGIN_SCANNER environment variable if your setup is unusual. This should normally not be required though.
Ошибка сегментирования

Во втором и последующих запусках ошибка с Gstreamer больше не появлялась.

$ LD_LIBRARY_PATH=/usr/src/packages/BUILDROOT/gcc49-4.9.2+r216911-51.1.x86_64/usr/lib64/:/home/zenitur/icu/usr/local/lib:/home/zenitur/xcb/usr/local/lib 2gis
2gis: /usr/lib64/libxml2.so.2: no version information available (required by /usr/lib/2GIS/v4/lib/libQt5WebKit.so.5)
2gis: /usr/lib64/libxml2.so.2: no version information available (required by /usr/lib/2GIS/v4/lib/libQt5WebKit.so.5)
2gis: /usr/lib64/libxml2.so.2: no version information available (required by /usr/lib/2GIS/v4/lib/libQt5WebKit.so.5)
QSslSocket: cannot resolve TLSv1_1_client_method
QSslSocket: cannot resolve TLSv1_2_client_method
QSslSocket: cannot resolve TLSv1_1_server_method
QSslSocket: cannot resolve TLSv1_2_server_method
QSslSocket: cannot resolve SSL_select_next_proto
QSslSocket: cannot resolve SSL_CTX_set_next_proto_select_cb
QSslSocket: cannot resolve SSL_get0_next_proto_negotiated
QThread::start: Thread creation error: Ресурс временно недоступен
1   0x7fc34bde07b7 /usr/lib/2GIS/v4/lib/libQt5WebKit.so.5(WTFCrash+0x17) [0x7fc34bde07b7]
2   0x7fc34bdf9c83 /usr/lib/2GIS/v4/lib/libQt5WebKit.so.5(_ZN3WTF10fastMallocEm+0x423) [0x7fc34bdf9c83]
3   0x7fc34bdfa4be /usr/lib/2GIS/v4/lib/libQt5WebKit.so.5(_ZN3WTF16fastZeroedMallocEm+0xe) [0x7fc34bdfa4be]
4   0x7fc34bda0422 /usr/lib/2GIS/v4/lib/libQt5WebKit.so.5(+0x17e8422) [0x7fc34bda0422]
5   0x7fc34bdbf562 /usr/lib/2GIS/v4/lib/libQt5WebKit.so.5(_ZN3JSC9Structure22materializePropertyMapERNS_2VME+0x3f2) [0x7fc34bdbf562]
6   0x7fc34adc0b90 /usr/lib/2GIS/v4/lib/libQt5WebKit.so.5(+0x808b90) [0x7fc34adc0b90]
7   0x7fc34bc3dbca /usr/lib/2GIS/v4/lib/libQt5WebKit.so.5(+0x1685bca) [0x7fc34bc3dbca]
8   0x7fc34bc3df55 /usr/lib/2GIS/v4/lib/libQt5WebKit.so.5(+0x1685f55) [0x7fc34bc3df55]
9   0x7fc2f6aa8b29 [0x7fc2f6aa8b29]
Ошибка сегментирования

После этой ошибки я обновил Openssl с 1.0.0 до 1.0.1 из этого репозитория. Вот как стало:

$ LD_LIBRARY_PATH=/usr/src/packages/BUILDROOT/gcc49-4.9.2+r216911-51.1.x86_64/usr/lib64/:/home/zenitur/icu/usr/local/lib:/home/zenitur/xcb/usr/local/lib 2gis
2gis: /usr/lib64/libxml2.so.2: no version information available (required by /usr/lib/2GIS/v4/lib/libQt5WebKit.so.5)
2gis: /usr/lib64/libxml2.so.2: no version information available (required by /usr/lib/2GIS/v4/lib/libQt5WebKit.so.5)
2gis: /usr/lib64/libxml2.so.2: no version information available (required by /usr/lib/2GIS/v4/lib/libQt5WebKit.so.5)
QThread::start: Thread creation error: Ресурс временно недоступен
1   0x7fe8018557b7 /usr/lib/2GIS/v4/lib/libQt5WebKit.so.5(WTFCrash+0x17) [0x7fe8018557b7]
2   0x7fe80189b085 /usr/lib/2GIS/v4/lib/libQt5WebKit.so.5(_ZN3WTF11OSAllocator18reserveUncommittedEmNS0_5UsageEbbb+0x55) [0x7fe80189b085]
3   0x7fe80188265c /usr/lib/2GIS/v4/lib/libQt5WebKit.so.5(_ZN3WTF21PageAllocationAligned8allocateEmmNS_11OSAllocator5UsageEb+0x4c) [0x7fe80188265c]
4   0x7fe801586505 /usr/lib/2GIS/v4/lib/libQt5WebKit.so.5(+0x1559505) [0x7fe801586505]
5   0x7fe801585d19 /usr/lib/2GIS/v4/lib/libQt5WebKit.so.5(+0x1558d19) [0x7fe801585d19]
6   0x7fe80158647b /usr/lib/2GIS/v4/lib/libQt5WebKit.so.5(_ZN3JSC15MarkedAllocator16allocateSlowCaseEm+0x11b) [0x7fe80158647b]
7   0x7fe8016bb25c /usr/lib/2GIS/v4/lib/libQt5WebKit.so.5(+0x168e25c) [0x7fe8016bb25c]
8   0x7fe7ac0ca891 [0x7fe7ac0ca891]
Ошибка сегментирования
★★★★★

Последнее исправление: ZenitharChampion (всего исправлений: 2)

Побалуйся с лимитами. В вебките, насколько я помню, куча потоков.

ulimit -s 1024
ulimit -n 10000
EXL ★★★★★
()
Ответ на: комментарий от EXL

С ограничениями на потоки не сталкивался, а вот с превышением лимита открытых файлов в хроме сталкивался недавно.

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

Наконец-то я снова на работе! Болел. Попробовал то, что ты посоветовал:

zenitur@linux-athlon64x2:~> LD_LIBRARY_PATH=/usr/src/packages/BUILDROOT/gcc49-4.9.2+r216911-51.1.x86_64/usr/lib64/:/usr/local/lib64:/home/zenitur/xcb/usr/local/lib 2gis
2gis: /usr/lib64/libxml2.so.2: no version information available (required by /usr/lib/2GIS/v4/lib/libQt5WebKit.so.5)
2gis: /usr/lib64/libxml2.so.2: no version information available (required by /usr/lib/2GIS/v4/lib/libQt5WebKit.so.5)
2gis: /usr/lib64/libxml2.so.2: no version information available (required by /usr/lib/2GIS/v4/lib/libQt5WebKit.so.5)
QNetworkReplyImplPrivate::error: Internal problem, this method must only be called once.
1   0x7f41b2aec7b7 /usr/lib/2GIS/v4/lib/libQt5WebKit.so.5(WTFCrash+0x17) [0x7f41b2aec7b7]
2   0x7f41b2b32085 /usr/lib/2GIS/v4/lib/libQt5WebKit.so.5(_ZN3WTF11OSAllocator18reserveUncommittedEmNS0_5UsageEbbb+0x55) [0x7f41b2b32085]
3   0x7f41b2b1965c /usr/lib/2GIS/v4/lib/libQt5WebKit.so.5(_ZN3WTF21PageAllocationAligned8allocateEmmNS_11OSAllocator5UsageEb+0x4c) [0x7f41b2b1965c]
4   0x7f41b28074dd /usr/lib/2GIS/v4/lib/libQt5WebKit.so.5(_ZN3JSC11CopiedSpace19tryAllocateSlowCaseEmPPv+0x75d) [0x7f41b28074dd]
5   0x7f41b2a6a90e /usr/lib/2GIS/v4/lib/libQt5WebKit.so.5(_ZN3JSC8JSObject20growOutOfLineStorageERNS_2VMEmm+0x10e) [0x7f41b2a6a90e]
6   0x7f41b2a70a04 /usr/lib/2GIS/v4/lib/libQt5WebKit.so.5(+0x17aca04) [0x7f41b2a70a04]
7   0x7f41b2a6fd86 /usr/lib/2GIS/v4/lib/libQt5WebKit.so.5(_ZN3JSC8JSObject3putEPNS_6JSCellEPNS_9ExecStateENS_12PropertyNameENS_7JSValueERNS_15PutPropertySlotE+0x256) [0x7f41b2a6fd86]
8   0x7f41b2a404fc /usr/lib/2GIS/v4/lib/libQt5WebKit.so.5(+0x177c4fc) [0x7f41b2a404fc]
9   0x7f41b2ab12d3 /usr/lib/2GIS/v4/lib/libQt5WebKit.so.5(+0x17ed2d3) [0x7f41b2ab12d3]
10  0x7f41b2ab1db4 /usr/lib/2GIS/v4/lib/libQt5WebKit.so.5(+0x17eddb4) [0x7f41b2ab1db4]
11  0x7f41b2954e39 /usr/lib/2GIS/v4/lib/libQt5WebKit.so.5(+0x1690e39) [0x7f41b2954e39]
12  0x7f41b2949b23 /usr/lib/2GIS/v4/lib/libQt5WebKit.so.5(+0x1685b23) [0x7f41b2949b23]
13  0x7f41b2949ec2 /usr/lib/2GIS/v4/lib/libQt5WebKit.so.5(+0x1685ec2) [0x7f41b2949ec2]
14  0x7f415e50819a [0x7f415e50819a]

Кроме того, меня встретили неработающие DE - дальше KDM дело не шло. Логи показали что «скомпилено с Openssl такой-то, а в системе такая-то». Пришлось откатываться обратно из консоли, запустить DE, а потом снова обновиться.

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

Попробовал вот gdb. Только я не читал даже Quick Start Guide, поэтому тупо набрал start, и что-то запустилось. Лог без твоей команды и с ней.

ZenitharChampion ★★★★★
() автор топика
Последнее исправление: ZenitharChampion (всего исправлений: 2)

зинитарище всё так же отважно воюет сам с собою. иногда выкладывая сводки с фронтов.

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

Большинству не нужно обновлять систему. Майкрософту давно сказали «спасибо, нас устраивает предыдущая версия системы, мы не хотим покупать новую», не вижу смысла обновлять и Linux. Офисному компьютеру не нужна распоследняя версия дистрибутива.

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

Прочитал Quick Start Guide для gdb. http://pastebin.com/p1cgBGvq Наверное, я криво собрал glibc. Что не отменяет того, что с моим Qt 5.4 работает!

ZenitharChampion ★★★★★
() автор топика
Последнее исправление: ZenitharChampion (всего исправлений: 2)
29 июня 2015 г.

Удалось локализовать проблему

zenitur@linux-athlon64x2:~> su
Пароль:
linux-athlon64x2:/home/zenitur # ulimit -s 1024
linux-athlon64x2:/home/zenitur # ulimit -n 10000
linux-athlon64x2:/home/zenitur # ulimit -c unlimited
linux-athlon64x2:/home/zenitur # LD_LIBRARY_PATH=/usr/src/packages/BUILDROOT/gcc49-4.9.2+r216911-51.1.x86_64/usr/lib64/:/usr/local/lib64:/home/zenitur/xcb/usr/local/lib gdb 2gis
GNU gdb (GDB) SUSE (7.2-3.3)
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-suse-linux".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/2gis...Missing separate debuginfo for /usr/bin/2gis
Try: zypper install -C "debuginfo(build-id)=6d83ac367c095b9b95d6ddac1ff4b34a.debug"
(no debugging symbols found)...done.
(gdb) r
Starting program: /usr/bin/2gis
Missing separate debuginfo for /lib64/ld-linux-x86-64.so.2
Try: zypper install -C "debuginfo(build-id)=0a23c4e8300b31613d800697d835b384e921407e"
warning: Could not load shared library symbols for linux-vdso.so.1.
Do you need "set solib-search-path" or "set sysroot"?
/usr/bin/2gis: /usr/lib64/libxml2.so.2: no version information available (required by /usr/lib/2GIS/v4/lib/libQt5WebKit.so.5)
/usr/bin/2gis: /usr/lib64/libxml2.so.2: no version information available (required by /usr/lib/2GIS/v4/lib/libQt5WebKit.so.5)
/usr/bin/2gis: /usr/lib64/libxml2.so.2: no version information available (required by /usr/lib/2GIS/v4/lib/libQt5WebKit.so.5)
Missing separate debuginfo for /lib64/libpthread.so.0
Try: zypper install -C "debuginfo(build-id)=ef5f5dbcb2398c608fef7884e1bfb65be3b5f0ef"
[Thread debugging using libthread_db enabled]
Missing separate debuginfo for /lib64/librt.so.1
Try: zypper install -C "debuginfo(build-id)=c91b3d0735b49e2ccf493b8c91612978c783a732"
Missing separate debuginfo for /lib64/libdl.so.2
Try: zypper install -C "debuginfo(build-id)=da368634ea211229f45d2f8d32e7da61800b4c75"
Missing separate debuginfo for /lib64/libm.so.6
Try: zypper install -C "debuginfo(build-id)=24fba01931c773fd5b4688b34c4acde47ea77cb9"
Missing separate debuginfo for /lib64/libgcc_s.so.1
Try: zypper install -C "debuginfo(build-id)=6fc953d17b80b611c210b3e517c38c1df1dfd9d8"
Missing separate debuginfo for /lib64/libc.so.6
Try: zypper install -C "debuginfo(build-id)=1cc5afc604a62b6837bfff490a9040b839118320"
Missing separate debuginfo for /usr/lib64/libXext.so.6
Try: zypper install -C "debuginfo(build-id)=113ba00ae2c1794de40dbd41b41133e6152f7956"
Missing separate debuginfo for /lib64/libz.so.1
Try: zypper install -C "debuginfo(build-id)=61e4e9a46287c10135232e8a269575a1ceda7638"
Missing separate debuginfo for /usr/lib64/libpng12.so.0
Try: zypper install -C "debuginfo(build-id)=d7a83a6c0c018648e37ded19008f0eb86667cee1"
Missing separate debuginfo for /usr/lib64/libXrender.so.1
Try: zypper install -C "debuginfo(build-id)=de71a5848fcdab06a8bb6a94033bc4e6602c5d31"
Missing separate debuginfo for /usr/lib64/libXcomposite.so.1
Try: zypper install -C "debuginfo(build-id)=ff0f70e6a4c568adb3e5e39f26bdc00f7c6893c5"
Missing separate debuginfo for /usr/lib64/libjpeg.so.8
Try: zypper install -C "debuginfo(build-id)=865706170e57b0ef30831b4076ab807012d0b7fe"
Missing separate debuginfo for /usr/lib64/libxslt.so.1
Try: zypper install -C "debuginfo(build-id)=e34683a5676898d6e2787c3dcb471a1b2b7700d8"
Missing separate debuginfo for /usr/lib64/libxml2.so.2
Try: zypper install -C "debuginfo(build-id)=e69ce887b4bdcc67c73be6a9fa43c0a805568004"
Missing separate debuginfo for /usr/lib64/libsqlite3.so.0
Try: zypper install -C "debuginfo(build-id)=e7d291ddb6d6cdff55b250352b0398bd95696877"
Missing separate debuginfo for /usr/lib64/libXau.so.6
Try: zypper install -C "debuginfo(build-id)=52b8895380f152bf00f1ffa86e3e76a882cce61d"
Missing separate debuginfo for /usr/lib64/libXdmcp.so.6
Try: zypper install -C "debuginfo(build-id)=93fbf263478c9ba50bab26c71e061314818da3d6"
Missing separate debuginfo for /lib64/libselinux.so.1
Try: zypper install -C "debuginfo(build-id)=4aac28a710d37eb1ef0b1de2b0d970da78b57d92"
Missing separate debuginfo for /usr/lib64/libXi.so.6
Try: zypper install -C "debuginfo(build-id)=b3d6bff7edbe099485337c639ec23d6e38d8994c"
Missing separate debuginfo for /usr/lib64/libSM.so.6
Try: zypper install -C "debuginfo(build-id)=fe3c0755125ecc2c366e6e60bff6b7caab668c6f"
Missing separate debuginfo for /usr/lib64/libICE.so.6
Try: zypper install -C "debuginfo(build-id)=96e3d53b9d2f115b0cee100639fa449278ab1dc9"
Missing separate debuginfo for /usr/lib64/libfontconfig.so.1
Try: zypper install -C "debuginfo(build-id)=079de7e2c79b5c198f17e8fbba85232e667e3257"
Missing separate debuginfo for /usr/lib64/libfreetype.so.6
Try: zypper install -C "debuginfo(build-id)=3c40a78501ccfc4bbf452d9b812a83db2ec55147"
Missing separate debuginfo for /lib64/libuuid.so.1
Try: zypper install -C "debuginfo(build-id)=9dde8741c6e81b8232713b9a8a358260a5f720b8"
Missing separate debuginfo for /lib64/libexpat.so.1
Try: zypper install -C "debuginfo(build-id)=e1e70e798d2965a215e4cfbc793e86a4ceb6c1a7"
[New Thread 0x7fffe769e700 (LWP 26120)]
Missing separate debuginfo for /usr/lib64/libXcursor.so.1
Try: zypper install -C "debuginfo(build-id)=760dc20e4a30d5f884cb23995002851839ada888"
[New Thread 0x7fffe530f700 (LWP 26121)]
[New Thread 0x7fffe4f9b700 (LWP 26122)]
[New Thread 0x7fffe4e9a700 (LWP 26123)]
[New Thread 0x7fffe4d99700 (LWP 26124)]
[New Thread 0x7fffe4c98700 (LWP 26125)]
[New Thread 0x7fffe4b97700 (LWP 26126)]
[New Thread 0x7fffe4a96700 (LWP 26127)]
[New Thread 0x7fffe4995700 (LWP 26128)]
[New Thread 0x7fffe4894700 (LWP 26129)]
[New Thread 0x7fffe4793700 (LWP 26130)]
[New Thread 0x7fffe4692700 (LWP 26131)]
[New Thread 0x7fffe4591700 (LWP 26132)]
[New Thread 0x7fffe4475700 (LWP 26133)]
[New Thread 0x7fffe4355700 (LWP 26134)]
Missing separate debuginfo for /lib64/libnss_compat.so.2
Try: zypper install -C "debuginfo(build-id)=1fe351b6a941791836a8656fafc03b30bf12200f"
Missing separate debuginfo for /lib64/libnsl.so.1
Try: zypper install -C "debuginfo(build-id)=977d93583313f4913f08744dcc567b2ea95b5b58"
Missing separate debuginfo for /lib64/libnss_nis.so.2
Try: zypper install -C "debuginfo(build-id)=c3977599a3e4bbdd2a3367668c16df2b331984e5"
Missing separate debuginfo for /lib64/libnss_files.so.2
Try: zypper install -C "debuginfo(build-id)=9245781aecd982f81e3ce93f3adbd256163926b7"
[New Thread 0x7fff9c7ac700 (LWP 26138)]
[New Thread 0x7fff9c575700 (LWP 26139)]
[New Thread 0x7fff9c474700 (LWP 26140)]
[New Thread 0x7fff9c373700 (LWP 26141)]
Missing separate debuginfo for /lib64/libcrypto.so.1.0.0
Try: zypper install -C "debuginfo(build-id)=774e47c591a493e684dbeb8fa82e7f18908c0e38"
Missing separate debuginfo for /lib64/libssl.so.1.0.0
Try: zypper install -C "debuginfo(build-id)=08c5d0582cf2eef33cf74604f056c1b7c7f2cffb"
[New Thread 0x7fff7f631700 (LWP 26142)]
[New Thread 0x7fff7f530700 (LWP 26143)]
Missing separate debuginfo for /lib64/libresolv.so.2
Try: zypper install -C "debuginfo(build-id)=5abb77d6cb67d9e36b97d842daba249e71b499d7"
Missing separate debuginfo for /lib64/libnss_mdns4_minimal.so.2
Try: zypper install -C "debuginfo(build-id)=e53d239feff56f4a1841ee05d195898ec481031e"
Missing separate debuginfo for /lib64/libnss_dns.so.2
Try: zypper install -C "debuginfo(build-id)=f4bd4fba33b3d70db0670347f380ddd94ce9a143"
"UniFSNetworkReply: Cannot find file assets/cities/colorableLogo_almetevsk.svg"
"UniFSNetworkReply: Cannot find file assets/cities/colorableLogo_k_uralskiy.svg"
[New Thread 0x7fff7cafd700 (LWP 26145)]
terminate called after throwing an instance of 'St9bad_alloc'
  what():  std::bad_alloc

Program received signal SIGABRT, Aborted.
[Switching to Thread 0x7fff7cafd700 (LWP 26145)]
0x00007ffff2861065 in raise () from /lib64/libc.so.6
(gdb)
ZenitharChampion ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.