Автор Тема: Проблем с yelp  (Прочетена 1245 пъти)

Nathariel

  • Новаци
  • *
  • Публикации: 1
    • Профил
Проблем с yelp
« -: Apr 12, 2007, 11:54 »
Здравейте. По-принцип не обичам да занимавам другите с личните ми проблеми, но от няколко дни търся решение на този, прегледах десетки форуми и тъй като нямаше резултат, реших да се обърна към вас. По същество:

Слагайки новата версия на firefox (2.0.0.3) на Ubuntu, yelp и някои други помощни инструменти престанаха да функционират. Тъй като бях изтрил вече defaut версията, връщайки към по-стара не реши проблема ми.
Оutput-ът от конзолата изглежда по следния начин:

Примерен код
usr@Headquarters://$ yelp
yelp: error while loading shared libraries: libgtkembedmoz.so: cannot open shared object file: No such file or directory


Ровейки се из форумите научих, че тази libgtkembedmoz.so върви с firefox дистрибуциите, но не я намерих в нито един пакет. Дръпнах я от един приятел, но поставяйки я просто в папката на firefox не помогна, защото изкарва грешка с "Gecho initializing".
Примерен код
usr@Headquarters://usr/lib/firefox# yelp

(yelp:4412): GnomeUI-WARNING **: While connecting to session manager:
Authentication Rejected, reason : None of the authentication protocols specified are supported and host-based authentication failed.

(yelp:4412): Yelp-WARNING **: Cannot find dbus bus


Yelp-ERROR **: Could not initialize gecko!
aborting...

(bug-buddy:4415): GnomeUI-WARNING **: While connecting to session manager:
Authentication Rejected, reason : None of the authentication protocols specified are supported and host-based authentication failed.

** (bug-buddy:4415): WARNING **: Couldn't load icon for Open Folder


Ако някой се е сблъсквал с подобен проблем, ще му бъда много благодарен ако даде някоя идея за решаването му.



Активен

ivo1204

  • Напреднали
  • *****
  • Публикации: 987
    • Профил
Проблем с yelp
« Отговор #1 -: Apr 14, 2007, 16:09 »
Споделените библиотеки са като част от изпълнимите файлове .
"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) ,дали всички файлове ги има.
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Сайт като Yelp за България
Идеи и мнения
evil 7 4155 Последна публикация Sep 03, 2014, 02:47
от evil