Споделените библиотеки са като част от изпълнимите файлове .
"yelp: error while loading shared libraries: libgtkembedmoz.so: cannot open shared object file: No such file or d...."
значи , че на "yelp" му трябва споделената библиотека "ibgtkembedmoz.so" / което по всяка вероятност е връзка към друга , с по подробно име / .
Нека за пример вземем "init":
#whereis init ако не си "роот"/$ sudo whereis init /
/usr/src/linux/init /usr/src/linux-2.6.20/init /sbin/init ................
#ldd /sbin/init
libsepol.so.1 => /lib/libsepol.so.1 (0x00002ae0ce308000)
libselinux.so.1 => /lib/libselinux.so.1 (0x00002ae0ce44d000)
libc.so.6 => /lib/libc.so.6 (0x00002ae0ce564000)
libdl.so.2 => /lib/libdl.so.2 (0x00002ae0ce7b3000)
/lib64/ld-linux-x86-64.so.2 (0x00002ae0ce1eb000)
Ако "инсталираш " друга версия върху тези библиотеки ,почти сигурно е системата ти да "увисне" .
Затова този начин на инсталиране не е желателен.
И все пак има начин:
http://ismailasci.blogspot.com/2007....ot.htmlВ този пример библиотеката ,която ти липсва , се поставя на друго място , и се добавя нов път за търсене на библиотеки.По начало стандартните места: /lib , /usr/lib не бива да се използват , не се знае кога какво ще ги изтрие.
В /usr/local/lib повечето програми ,компилирани без "prefix"
слагат библиотеките си.
Командата: ldconfig използва за конфигурационен файл
/etc/ld.so.conf , там може да добавиш новия път и да изпълниш " ldconfig". Ти си слагаш библиотеката , а необходимите връзки ги прави " ldconfig".Ако не ,тогава на "ръка" с ln -s libgtkembedmoz.so.xx.xx libgtkembedmoz.so
и пак " ldconfig" , дали се оплаква.
След инсала се получава друго , но пречината е същата
Виж с някой пакетен менажер "libxul0d" -Gecko engine library. (аз съм на Дебиан /usr/lib/libgtkembedmoz.so.0d) ,дали всички файлове ги има.