Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: metal в Jan 27, 2007, 13:30



Титла: Как да разбера даден файл от кой пакет е?
Публикувано от: metal в Jan 27, 2007, 13:30
Опитвам се да подкарам Skype 1.2.0.18 на Gentoo 2006.1. КЙато го стартирам от терминален прозорец ми пише следното:
plamen@p-iii ~ $ skype
/usr/bin/skype: line 33: artsc-config: command not found
Running esd found
Starting esd wrapped skype
==========================================
Running wrapped Skype failed, trying not-wrapped mode...
==========================================

а в skype.log пише следното:
=====  сб яну 27 13:18:11 EET 2007  =====
Starting esd wrapped skype
esddsp /opt/skype/skype.bin --resources-path /opt/skype/
/opt/skype/skype.bin: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
/opt/skype/skype.bin: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory

Как да разбера тази библиотека (libstdc++.so.5) кой пакет трябва да я инсталира?


Титла: Как да разбера даден файл от кой пакет е?
Публикувано от: Kalin в Jan 27, 2007, 14:09
http://forums.gentoo.org/viewtop....dc.html

Gentoo Skype HOWTO

 :ok:





Титла: Как да разбера даден файл от кой пакет е?
Публикувано от: Kollin в Jan 27, 2007, 14:10
Трябва да инсталираш libstdc++-v3-3.3.6

Примерен код
equery  b libstdc++.so.5
[ Searching for file(s) libstdc++.so.5 in *... ]
sys-libs/libstdc++-v3-3.3.6 (/usr/lib/libstdc++-v3/libstdc++.so.5 -> libstdc++.so.5.0.7)
:huh:


Титла: Как да разбера даден файл от кой пакет е?
Публикувано от: metal в Jan 27, 2007, 14:13
Не става въпрос за компилиране (то мина гладко), а за стартиране.


Титла: Как да разбера даден файл от кой пакет е?
Публикувано от: metal в Jan 27, 2007, 14:27
опс, тука сме се застъпили. Бях пробвал emerge libsdtc++.so.5 и ми каза, че мяна такъв ebuild, който да удовлетворява моето искане. За equery-то - четох man equery, но като ми е куц англииския :( . Сега компилирам libstdc++-v-3.3.4 (towa samo si e izbralo, опсс, аз му зададох emerge libstdc++) и ще видим какъв ще е резултата


Титла: Как да разбера даден файл от кой пакет е?
Публикувано от: Nik123 в Jan 27, 2007, 16:54
Само да вметна, има по-нова версия скайп- 1.3.0.53


Титла: Как да разбера даден файл от кой пакет е?
Публикувано от: metal в Jan 27, 2007, 17:08
Знам, но тя е тестова и при мен не иска да тръгне. Стартира се Скайп-а, зарежда контакт листа (който не се пази на компа (според мен, защото се логнах като съществуващ скайп абонат, който не е пускан от този комп и въпреки това ми зареди контакт листа)), свързвам се с echo123, изписва ми "Свързване..." и до тук :(
libstdc++се компилира и скайпа тръгна. Благодаря!


Титла: Как да разбера даден файл от кой пакет е?
Публикувано от: Kollin в Jan 27, 2007, 18:32
Цитат (metal @ Ян. 27 2007,17:08)
Знам, но тя е тестова и при мен не иска да тръгне. Стартира се Скайп-а, зарежда контакт листа (който не се пази на компа (според мен, защото се логнах като съществуващ скайп абонат, който не е пускан от този комп и въпреки това ми зареди контакт листа)), свързвам се с echo123, изписва ми "Свързване..." и до тук :(
libstdc++се компилира и скайпа тръгна. Благодаря!

Сега ще черпиш  :p


Титла: Как да разбера даден файл от кой пакет е?
Публикувано от: metal в Jan 27, 2007, 18:55
Cheers ;)


Титла: Как да разбера даден файл от кой пакет е?
Публикувано от: metal в Jan 28, 2007, 12:32
equery  b libstdc++.so.5 - и все пак това не ми върши работа (поне не такава каквато искам), а именно да ми даде името на пакета, който да инсталирам, за да се появи нужния файл. Изпълнението на тази команда преди инсталирането на libstdc++-v3-3.3.4 не върна никакъв резултат (както писах по-горе четох ман-а (и пробвах) на equery. Така че питането ми остава актуално.


Титла: Как да разбера даден файл от кой пакет е?
Публикувано от: ray в Jan 28, 2007, 16:37
Здравейте,
Трябва да зададеш целият път до библиотеката:
$ equery b /usr/lib/libstdc++-v3/libstdc++.so.5
[ Searching for file(s) /usr/lib/libstdc++-v3/libstdc++.so.5 in *... ]
sys-libs/libstdc++-v3-3.3.6 (/usr/lib/libstdc++-v3/libstdc++.so.5 -> libstdc++.so.5.0.7)
Пакета е: sys-libs/libstdc++-v3 (версия 3.3.6).
Успех. Румен