добрый день. осваиваю дистрибутив 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