LINUX.ORG.RU

Thunderbird 15.0.1 Couldn't load XPCOM

 , , ,


0

1

добрый день. осваиваю дистрибутив chakra. заранее извиняюсь за столь длинный пост, но старался изложить проблему полностью.

На свежепоставленную систему ставлю почтовый клиент thunderbird. Из официального репозитория подтянулся thunderbird-15.0.1-1 При запуске пишет: XPCOMGlueLoad error for file /usr/lib/thunderbird/libxpcom.so: libffi.so.6: cannot open shared object file: No such file or directory Couldn't load XPCOM.

Смотрю свою версию libffi: [username@chakra-pc ~]$ sudo yaourt -Qs libffi core/libffi 3.0.10-1 A portable, high level programming interface to various calling conventions.

[username@chakra-pc lib]$ ls -ax | grep libffi libffi-3.0.10/ libffi.a libffi.so@ libffi.so.5@ libffi.so.5.0.10*

пошарился по инетам и как бы и не нашел нигде libffi выше 3.0.11, лежащего в т.ч. в офиц. репозиториях.

создал символьную ссылку (честно сказать тут не понял почему в системе уже есть 5.0.10) [username@chakra-pc lib]$ sudo cp /usr/lib/libffi.so.5 /usr/lib/libffi.so.6 Пароль: [username@chakra-pc lib]$ ls -s | grep libffi 4 libffi-3.0.10/ 48 libffi.a 0 libffi.so@ 0 libffi.so.5@ 32 libffi.so.5.0.10* 32 libffi.so.6*

Далее стал получать следующее: [username@chakra-pc lib]$ thunderbird XPCOMGlueLoad error for file /usr/lib/thunderbird/libxpcom.so: libpng15.so.15: cannot open shared object file: No such file or directory Couldn't load XPCOM.

ldd говорит: [username@chakra-pc lib]$ ldd /usr/lib/thunderbird/thunderbird linux-vdso.so.1 => (0x00007fff1e941000) libpthread.so.0 => /lib/libpthread.so.0 (0x00007f9c37e3f000) libdl.so.2 => /lib/libdl.so.2 (0x00007f9c37c3b000) libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007f9c37939000) libm.so.6 => /lib/libm.so.6 (0x00007f9c37644000) libc.so.6 => /lib/libc.so.6 (0x00007f9c372a3000) /lib/ld-linux-x86-64.so.2 (0x00007f9c3805c000) libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007f9c3708e000)

кстати Chromium просит libpng15 тоже: [username@chakra-pc /]$ chromium /usr/lib/chromium/chromium: error while loading shared libraries: libpng15.so.15: cannot open shared object file: No such file or directory

[username@chakra-pc /]$ sudo yaourt -Qs libpng lib32/lib32-libpng 1.4.4-2 A collection of routines used to create PNG format graphics files (32-bit) platform/libpng 1.4.4-1 A collection of routines used to create PNG format graphics files platform/libpng12 1.2.43-1 A collection of routines used to create PNG format graphics files

[username@chakra-pc lib]$ ls -s | grep libpng 260 libpng12.a 0 libpng12.so@ 0 libpng12.so.0@ 164 libpng12.so.0.43.0* 256 libpng14.a 0 libpng14.so@ 0 libpng14.so.14@ 184 libpng14.so.14.4.0* 0 libpng.a@ 0 libpng.so@ 0 libpng.so.3@ 184 libpng.so.3.43.0*

Ставлю libpng-1.5.12-1-x86_64 из офиц. репозитория. получаю: [username@chakra-pc lib]$ ls -s | grep libpng 260 libpng12.a 0 libpng12.so@ 0 libpng12.so.0@ 164 libpng12.so.0.43.0* 280 libpng15.a 0 libpng15.so@ 0 libpng15.so.15@ 180 libpng15.so.15.12.0* 0 libpng.a@ 0 libpng.so@ 0 libpng.so.3@ 184 libpng.so.3.43.0*

Получаю ошибку [username@chakra-pc lib]$ thunderbird XPCOMGlueLoad error for file /usr/lib/thunderbird/libxpcom.so: libpng14.so.14: cannot open shared object file: No such file or directory Couldn't load XPCOM. делаю символьную ссылку на libpng14 [username@chakra-pc lib]$ sudo cp libpng15.so.15 libpng14.so.14

[username@chakra-pc lib]$ ls -s | grep libpng 260 libpng12.a 0 libpng12.so@ 0 libpng12.so.0@ 164 libpng12.so.0.43.0* 180 libpng14.so.14* 280 libpng15.a 0 libpng15.so@ 0 libpng15.so.15@ 180 libpng15.so.15.12.0* 0 libpng.a@ 0 libpng.so@ 0 libpng.so.3@ 184 libpng.so.3.43.0*

получаю [username@chakra-pc lib]$ thunderbird XPCOMGlueLoad error for file /usr/lib/thunderbird/libxpcom.so: /usr/lib/libpng14.so.14: version `PNG14_0' not found (required by /usr/lib/libcairo.so.2) Couldn't load XPCOM.

Если же libpng не обновлять до 1.5 и делать ссылку на 1.4 то ошибка будет XPCOMGlueLoad error for file /usr/lib/thunderbird/libxpcom.so: /usr/lib/libpng15.so.15: version `PNG15_0' not found (required by /usr/lib/libcairo.so.2) Couldn't load XPCOM.

Chromium в свою очередь начинает ругаться вот так: [username@chakra-pc lib]$ chromium /usr/lib/chromium/chromium: error while loading shared libraries: libudev.so.1: cannot open shared object file: No such file or directory

Я так думаю что проблема в моём недопонимании предметной области. либо не туда линкую библиотеки или еще что то)

система в актуальном состоянии. о системе: Linux chakra-pc 3.4.6-1-CHAKRA x86_64 GNU/Linux


А систему ты обновлял после установки?

rimsleur
()

сорри за кашу. первый пост, не разобрался сразу что к чему

добрый день. осваиваю дистрибутив chakra. заранее извиняюсь за столь длинный пост, но старался изложить проблему полностью.

На свежепоставленную систему ставлю почтовый клиент thunderbird. Из официального репозитория подтянулся thunderbird-15.0.1-1 При запуске пишет:

XPCOMGlueLoad error for file /usr/lib/thunderbird/libxpcom.so: libffi.so.6: cannot open shared object file: No such file or directory Couldn't load XPCOM.

Смотрю свою версию libffi:

[username@chakra-pc ~]$ sudo yaourt -Qs libffi

core/libffi 3.0.10-1 
A portable, high level programming interface to various calling conventions.

[username@chakra-pc lib]$ ls -ax | grep libffi

libffi-3.0.10/ 
libffi.a 
libffi.so@ 
libffi.so.5@ 
libffi.so.5.0.10*

пошарился по инетам и как бы и не нашел нигде libffi выше 3.0.11, лежащего в т.ч. в офиц. репозиториях.

создал символьную ссылку (честно сказать тут не понял почему в системе уже есть 5.0.10)

[username@chakra-pc lib]$ sudo cp /usr/lib/libffi.so.5 /usr/lib/libffi.so.6

[username@chakra-pc lib]$ ls -s | grep libffi 

4 libffi-3.0.10/ 
48 libffi.a 
0 libffi.so@ 
0 libffi.so.5@ 
32 libffi.so.5.0.10* 
32 libffi.so.6*

Далее стал получать следующее:

[username@chakra-pc lib]$ thunderbird 

XPCOMGlueLoad error for file /usr/lib/thunderbird/libxpcom.so: libpng15.so.15: cannot open shared object file: No such file or directory Couldn't load XPCOM.

ldd говорит:

[username@chakra-pc lib]$ ldd /usr/lib/thunderbird/thunderbird 

linux-vdso.so.1 => (0x00007fff1e941000) 
libpthread.so.0 => /lib/libpthread.so.0 (0x00007f9c37e3f000) 
libdl.so.2 => /lib/libdl.so.2 (0x00007f9c37c3b000) 
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007f9c37939000) 
libm.so.6 => /lib/libm.so.6 (0x00007f9c37644000) 
libc.so.6 => /lib/libc.so.6 (0x00007f9c372a3000) 
/lib/ld-linux-x86-64.so.2 (0x00007f9c3805c000) 
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007f9c3708e000)

кстати Chromium просит libpng15 тоже:

[username@chakra-pc /]$ chromium 

/usr/lib/chromium/chromium: error while loading shared libraries: libpng15.so.15: cannot open shared object file: No such file or directory

[username@chakra-pc /]$ sudo yaourt -Qs libpng 

lib32/lib32-libpng 1.4.4-2 
A collection of routines used to create PNG format graphics files (32-bit) 
platform/libpng 1.4.4-1 
A collection of routines used to create PNG format graphics files 
platform/libpng12 1.2.43-1 
A collection of routines used to create PNG format graphics files

[username@chakra-pc lib]$ ls -s | grep libpng 

260 libpng12.a 
0 libpng12.so@ 
0 libpng12.so.0@ 
164 libpng12.so.0.43.0* 
256 libpng14.a 
0 libpng14.so@ 
0 libpng14.so.14@ 
184 libpng14.so.14.4.0* 
0 libpng.a@ 
0 libpng.so@ 
0 libpng.so.3@ 
184 libpng.so.3.43.0*

Ставлю libpng-1.5.12-1-x86_64 из офиц. репозитория. получаю:

[username@chakra-pc lib]$ ls -s | grep libpng 

260 libpng12.a 
0 libpng12.so@ 
0 libpng12.so.0@ 
164 libpng12.so.0.43.0* 
280 libpng15.a 
0 libpng15.so@ 
0 libpng15.so.15@ 
180 libpng15.so.15.12.0* 
0 libpng.a@ 
0 libpng.so@ 
0 libpng.so.3@ 
184 libpng.so.3.43.0*

Получаю ошибку

[username@chakra-pc lib]$ thunderbird 

XPCOMGlueLoad error for file /usr/lib/thunderbird/libxpcom.so: libpng14.so.14: cannot open shared object file: No such file or directory Couldn't load XPCOM. делаю символьную ссылку на libpng14 [username@chakra-pc lib]$ sudo cp libpng15.so.15 libpng14.so.14

[username@chakra-pc lib]$ ls -s | grep libpng 

260 libpng12.a 
0 libpng12.so@ 
0 libpng12.so.0@ 
164 libpng12.so.0.43.0* 
180 libpng14.so.14* 
280 libpng15.a 
0 libpng15.so@ 
0 libpng15.so.15@ 
180 libpng15.so.15.12.0* 
0 libpng.a@ 
0 libpng.so@ 
0 libpng.so.3@ 
184 libpng.so.3.43.0*

получаю

[username@chakra-pc lib]$ thunderbird 

XPCOMGlueLoad error for file /usr/lib/thunderbird/libxpcom.so: /usr/lib/libpng14.so.14: version `PNG14_0' not found (required by /usr/lib/libcairo.so.2) Couldn't load XPCOM.

Если же libpng не обновлять до 1.5 и делать ссылку на 1.4 то ошибка будет

XPCOMGlueLoad error for file /usr/lib/thunderbird/libxpcom.so: /usr/lib/libpng15.so.15: version `PNG15_0' not found (required by /usr/lib/libcairo.so.2) Couldn't load XPCOM.

Chromium в свою очередь начинает ругаться вот так:

[username@chakra-pc lib]$ chromium /usr/lib/chromium/chromium: error while loading shared libraries: libudev.so.1: cannot open shared object file: No such file or directory

Я так думаю что проблема в моём недопонимании предметной области. либо не туда линкую библиотеки или еще что то)

система в актуальном состоянии. полностью обновлена. о системе: Linux chakra-pc 3.4.6-1-CHAKRA x86_64 GNU/Linux

А систему ты обновлял после установки?


да, система обновлена.

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

Опять скажет, что libpng15?

[username@chakra-pc /]$ readelf -d /usr/bin/which /usr/lib/chromium/chromium | grep NEEDED

 0x0000000000000001 (NEEDED)             Shared library: [libc.so.6]

 0x0000000000000001 (NEEDED)             Shared library: [libX11.so.6]
 0x0000000000000001 (NEEDED)             Shared library: [libXrender.so.1]
 0x0000000000000001 (NEEDED)             Shared library: [libXss.so.1]
 0x0000000000000001 (NEEDED)             Shared library: [libXext.so.6]
 0x0000000000000001 (NEEDED)             Shared library: [librt.so.1]
 0x0000000000000001 (NEEDED)             Shared library: [libdl.so.2]
 0x0000000000000001 (NEEDED)             Shared library: [libgobject-2.0.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libglib-2.0.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libgtk-x11-2.0.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libgdk-x11-2.0.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libatk-1.0.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libpangocairo-1.0.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libgdk_pixbuf-2.0.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libcairo.so.2]
 0x0000000000000001 (NEEDED)             Shared library: [libpango-1.0.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libfreetype.so.6]
 0x0000000000000001 (NEEDED)             Shared library: [libfontconfig.so.1]
 0x0000000000000001 (NEEDED)             Shared library: [libevent-2.0.so.5]
 0x0000000000000001 (NEEDED)             Shared library: [libsmime3.so]
 0x0000000000000001 (NEEDED)             Shared library: [libnss3.so]
 0x0000000000000001 (NEEDED)             Shared library: [libnssutil3.so]
 0x0000000000000001 (NEEDED)             Shared library: [libplc4.so]
 0x0000000000000001 (NEEDED)             Shared library: [libnspr4.so]
 0x0000000000000001 (NEEDED)             Shared library: [libpthread.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libz.so.1]
 0x0000000000000001 (NEEDED)             Shared library: [libdbus-1.so.3]
 0x0000000000000001 (NEEDED)             Shared library: [libXcomposite.so.1]
 0x0000000000000001 (NEEDED)             Shared library: [libpng15.so.15]
 0x0000000000000001 (NEEDED)             Shared library: [libjpeg.so.8]
 0x0000000000000001 (NEEDED)             Shared library: [libXfixes.so.3]
 0x0000000000000001 (NEEDED)             Shared library: [libasound.so.2]
 0x0000000000000001 (NEEDED)             Shared library: [libcups.so.2]
 0x0000000000000001 (NEEDED)             Shared library: [libgcrypt.so.11]
 0x0000000000000001 (NEEDED)             Shared library: [libbz2.so.1.0]
 0x0000000000000001 (NEEDED)             Shared library: [libexpat.so.1]
 0x0000000000000001 (NEEDED)             Shared library: [libudev.so.1]
 0x0000000000000001 (NEEDED)             Shared library: [libstdc++.so.6]
 0x0000000000000001 (NEEDED)             Shared library: [libm.so.6]
 0x0000000000000001 (NEEDED)             Shared library: [libgcc_s.so.1]
 0x0000000000000001 (NEEDED)             Shared library: [libc.so.6]
 0x0000000000000001 (NEEDED)             Shared library: [ld-linux-x86-64.so.2]

gan100
() автор топика
Ответ на: комментарий от renya
ldd `which chromium`
[username@chakra-pc /]$ ldd /usr/bin/which /usr/lib/chromium/chromium
/usr/bin/which:
        linux-vdso.so.1 =>  (0x00007fff857ff000)
        libc.so.6 => /lib/libc.so.6 (0x00007fdb24437000)
        /lib/ld-linux-x86-64.so.2 (0x00007fdb247d8000)
/usr/lib/chromium/chromium:
        linux-vdso.so.1 =>  (0x00007ffff4fff000)
        libX11.so.6 => /usr/lib/libX11.so.6 (0x00007f04329a1000)
        libXrender.so.1 => /usr/lib/libXrender.so.1 (0x00007f0432797000)
        libXss.so.1 => /usr/lib/libXss.so.1 (0x00007f0432594000)
        libXext.so.6 => /usr/lib/libXext.so.6 (0x00007f0432382000)
        librt.so.1 => /lib/librt.so.1 (0x00007f043217a000)
        libdl.so.2 => /lib/libdl.so.2 (0x00007f0431f76000)
        libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x00007f0431d29000)
        libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007f0431a36000)
        libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0x00007f043140a000)
        libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0x00007f0431158000)
        libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0x00007f0430f36000)
        libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0x00007f0430d2a000)
        libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0x00007f0430b08000)
        libcairo.so.2 => /usr/lib/libcairo.so.2 (0x00007f043085d000)
        libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0x00007f0430613000)
        libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00007f0430377000)
        libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x00007f0430142000)
        libevent-2.0.so.5 => /usr/lib/libevent-2.0.so.5 (0x00007f042feff000)
        libsmime3.so => /usr/lib/libsmime3.so (0x00007f042fcd3000)
        libnss3.so => /usr/lib/libnss3.so (0x00007f042f999000)
        libnssutil3.so => /usr/lib/libnssutil3.so (0x00007f042f773000)
        libplc4.so => /usr/lib/libplc4.so (0x00007f042f56f000)
        libnspr4.so => /usr/lib/libnspr4.so (0x00007f042f333000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x00007f042f116000)
        libz.so.1 => /usr/lib/libz.so.1 (0x00007f042ef01000)
        libdbus-1.so.3 => /usr/lib/libdbus-1.so.3 (0x00007f042ecbd000)
        libXcomposite.so.1 => /usr/lib/libXcomposite.so.1 (0x00007f042eabb000)
        libpng15.so.15 => not found
        libjpeg.so.8 => /usr/lib/libjpeg.so.8 (0x00007f042e86f000)
        libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0x00007f042e669000)
        libasound.so.2 => /usr/lib/libasound.so.2 (0x00007f042e37a000)
        libcups.so.2 => /usr/lib/libcups.so.2 (0x00007f042e125000)
        libgcrypt.so.11 => /usr/lib/libgcrypt.so.11 (0x00007f042dea8000)
        libbz2.so.1.0 => /lib/libbz2.so.1.0 (0x00007f042dc98000)
        libexpat.so.1 => /usr/lib/libexpat.so.1 (0x00007f042da6f000)
        libudev.so.1 => not found
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007f042d76d000)
        libm.so.6 => /lib/libm.so.6 (0x00007f042d478000)
        libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007f042d263000)
        libc.so.6 => /lib/libc.so.6 (0x00007f042cec2000)
        /lib/ld-linux-x86-64.so.2 (0x00007f0432cdd000)
        libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00007f042cca4000)
        libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0x00007f042caa3000)
        libpcre.so.0 => /lib/libpcre.so.0 (0x00007f042c868000)
        libffi.so.5 => /usr/lib/libffi.so.5 (0x00007f042c660000)
        libgio-2.0.so.0 => /usr/lib/libgio-2.0.so.0 (0x00007f042c315000)
        libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0x00007f042c0ea000)
        libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0x00007f042bee8000)
        libXi.so.6 => /usr/lib/libXi.so.6 (0x00007f042bcd9000)
        libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0x00007f042bad1000)
        libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0x00007f042b8c7000)
        libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0x00007f042b6c5000)
        libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0x00007f042b4c2000)
        libpng14.so.14 => /usr/lib/libpng14.so.14 (0x00007f042b299000)
        libpixman-1.so.0 => /usr/lib/libpixman-1.so.0 (0x00007f042b012000)
        libplds4.so => /usr/lib/libplds4.so (0x00007f042ae0f000)
        libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0x00007f042abce000)
        libgnutls.so.26 => /usr/lib/libgnutls.so.26 (0x00007f042a90e000)
        libgpg-error.so.0 => /usr/lib/libgpg-error.so.0 (0x00007f042a70b000)
        libXau.so.6 => /usr/lib/libXau.so.6 (0x00007f042a509000)
        libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00007f042a304000)
        libresolv.so.2 => /lib/libresolv.so.2 (0x00007f042a0ed000)
        libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0x00007f0429e11000)
        libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0x00007f0429be6000)
        libcom_err.so.2 => /lib/libcom_err.so.2 (0x00007f04299e2000)
        libkrb5support.so.0 => /usr/lib/libkrb5support.so.0 (0x00007f04297d9000)
        libkeyutils.so.1 => /lib/libkeyutils.so.1 (0x00007f04295d7000)
        libtasn1.so.3 => /usr/lib/libtasn1.so.3 (0x00007f04293c7000)
gan100
() автор топика
Ответ на: комментарий от gan100

libudev.so.1 => not found
libpng15.so.15 => not found

Видимо дело из-за этого.

Нужно создать линк (ln -s) на этот файл с другого.

Как я понимаю:

ln -sf /usr/lib/libudev.so.1.0.1 /usr/lib/libudev.so.0
И libpng найти (в данный момент нет ничего под рукой, чтобы написать более конкретнее).

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