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

Linux секция за начинаещи => Настройка на програми => Темата е започната от: Lucifer в Oct 19, 2007, 16:42



Титла: Libsigc-2.0 и slackware 12
Публикувано от: Lucifer в Oct 19, 2007, 16:42
pkginstall xx.xxx.xxx-xx.tgz

Супер инсталира се .. няма проблем до момента в който в края на инсталацията на пакета ми изписва:

/sbin/ldconfig: /usr/lib/libsigc-2.0.so.0 is not a symbolic link

В зависимоста от пакета не ми прави проблем и си работи или съответно отказва приложението да се стартира грешки от рода на:

root@admin:~/Desktop# qbittorrent
qbittorrent: error while loading shared libraries: libboost_date_time-gcc-1_33_1.so.1.33.1: cannot open shared object file: No such file or directory

Като съответно съобщенията за грешка варират!

Опа забравих ... Оперцаионната система е Slackware 12 с базов Кернел и останали глупости!

Кажете какво да правя щото ша откача!

Проверих за библеотеката, но я няма в сайта нито в Slackware12, нито в Slackware-current


Титла: Libsigc-2.0 и slackware 12
Публикувано от: bobibiturboto в Oct 20, 2007, 22:35
Най-добре си сложи azureus и така хем имаш удобен торент клиент хем си решаваш проблемите. Тези грешки само на qbittorrent ли ти ги дава или и на други приложения дай повече информация какъв пакет си инсталирал сам ли си го направил или е изтеглен от някъде Дай пове инфо тук не сме ясновидци  ;)


Титла: Libsigc-2.0 и slackware 12
Публикувано от: longus в Oct 21, 2007, 00:29
аз понякога правя така: виж каква точно версия на библиотеката иска, вероятно имаш такава библиотека, но с друг номер :) ln -s ....so..1 ....so.2 при слак става ;)


Титла: Libsigc-2.0 и slackware 12
Публикувано от: neter в Oct 21, 2007, 02:49
@longus ти е дал точно, но твърде кратко обяснение, ако си начинаещ, затова ще ти дам малко по-подробно обяснение. Първо - винаги чети какво казва системата. Почти винаги е важно и говори само как трябва да се реши проблемът.
Цитат
/usr/lib/libsigc-2.0.so.0 is not a symbolic link

Значи системата иска libsigc-2.0.so.0 да е символичен линк, а не файл. За решението на проблема имаш 2 варианта:
вариант 1. Прекръщаваш файла libsigc-2.0.so.0 например на libsigc-2.0.so.0.2.13 с команда
Примерен код
mv /usr/lib/libsigc-2.0.so.0 /usr/lib/libsigc-2.0.so.0.2.13

след което създаваш символичен линк към файла с новото име с команда
Примерен код
ln -s /usr/lib/libsigc-2.0.so.0.2.13 /usr/lib/libsigc-2.0.so.0

вариант 2: Ако имаш вече някакъв файл (не символичен линк), името на който започва с libsigc-2.0.so, то затрий въпросния libsigc-2.0.so.0 и направи символичен линк с име libsigc-2.0.so.0 към файла, който имаш с командата, която ти показах в 1, като замениш само имената на файловете
За втория проблем, достатъчно е да направиш символичен линк с име libboost_date_time-gcc-1_33_1.so.1.33.1 към вече съществуващ файл, името на който започва с libboost_date_time-gcc-1_33_1.so. Ако нямаш файл, името на който започва така, то трябва да качиш пакета, който съдържа тази библиотека.
Обяснявам ти подробно нещата, защото точно това е нещо, с което вероятно ще се сблъскваш много пъти в бъдеще и ще ти е от голяма полза да разбереш и запомниш какво се прави в този случай. Успех нататък ;)