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

Linux секция за начинаещи => Настройка на програми => Темата е започната от: Mishelini в Mar 11, 2011, 18:50



Титла: Dependencies... или как да открия нужната ми библиотека? [Slackware]
Публикувано от: Mishelini в Mar 11, 2011, 18:50
         Привет на всички!

Нов съм и се тепърва се уча. Имам следния въпрос: Как мога да разбера кой пакет от инсталационния диск (от дистрибуцията) съдържа търсена от мен библиотека?
За да онагледя въпроса - имам инсталиран Slackware (само пакетите от Base Linux system).  Налага се да добавя sendmail. Системата ми казва, че липсва библиотека libsasl2.so.2. Как да я намеря в пакетите на дистрибуцията? Явно я има на диска защото, когато инсталирам всичко от дистрибуцията...библиотеката си е там. Приемете, че ситуацията трябва да се решава без Интернет.



Титла: Re: Dependencies... или как да открия нужната ми библиотека? [Slackware]
Публикувано от: b2l в Mar 11, 2011, 19:13
         Привет на всички!

Нов съм и се тепърва се уча. Имам следния въпрос: Как мога да разбера кой пакет от инсталационния диск (от дистрибуцията) съдържа търсена от мен библиотека?
За да онагледя въпроса - имам инсталиран Slackware (само пакетите от Base Linux system).  Налага се да добавя sendmail. Системата ми казва, че липсва библиотека libsasl2.so.2. Как да я намеря в пакетите на дистрибуцията? Явно я има на диска защото, когато инсталирам всичко от дистрибуцията...библиотеката си е там. Приемете, че ситуацията трябва да се решава без Интернет.

Код:
man ldd


Титла: Re: Dependencies... или как да открия нужната ми библиотека? [Slackware]
Публикувано от: Mishelini в Mar 14, 2011, 18:16
ldd ми показва зависимостите на дадено "програмче", но не ми отговаря на въпроса къде в пакетите на дистрибуцията да го намеря. За конкретната ситуация със sendmail, ldd казва, че липва libsasl2.so.2. Само това! Въпросът ми е как да разбера, в кой пакет е тази библиотека? Има ли някакъв списък за тези неща (както са файловете "Packages" и "FileList"). Би трябвало да има някакъв логичен начин за това да се справяш със зависимостите, в дистрибуция, която не поддържа dependences!? Някой да се е сблъсквал с този "фундаментален" въпрос? Ще се радвам на едно подробно пояснение на тези неща.  :)


Титла: Re: Dependencies... или как да открия нужната ми библиотека? [Slackware]
Публикувано от: b2l в Mar 14, 2011, 18:17
Ами в конкретния случай май е в openssl.


Титла: Re: Dependencies... или как да открия нужната ми библиотека? [Slackware]
Публикувано от: laskov в Mar 14, 2011, 18:18
cyrus-sasl-ххххххх   - 100%
и не е в openssl


Титла: Re: Dependencies... или как да открия нужната ми библиотека? [Slackware]
Публикувано от: Mishelini в Mar 14, 2011, 18:24
Toва бе най-светкавичния отговор, който съм виждал :)

Чудесно - вече знам конкретно за sendmail, но как става по принцип?   Как разбирате кои са пакетите?  ??? (не броим Интернет!)


Титла: Re: Dependencies... или как да открия нужната ми библиотека? [Slackware]
Публикувано от: laskov в Mar 14, 2011, 18:38
Въпросът ми е как да разбера, в кой пакет е тази библиотека? Има ли някакъв списък за тези неща (както са файловете "Packages" и "FileList").
Ами това е. Разглеждаш файла FILELIST.TXT и като заподозреш някой пакет, преглеждаш съдържанието му (имам предвид .txz файла) с less и евентуално намираш търсеното. Разбира се, хвърляш и един поглед на съответния му .тхт файл и още по се разбира, че можеш да питаш тук. :)

Едит: Някой поназнайващ BASH би могъл да предложи някакъв less *.txz | grep libsasl , който да покаже името на пакета.


Титла: Re: Dependencies... или как да открия нужната ми библиотека? [Slackware]
Публикувано от: Mishelini в Mar 14, 2011, 19:00
Много благодаря!

Това ми се струва логично и обосновано. Знаех си, че ще е по някакъв труден Slackware-ски начин :) Ще пробвам това и пак ще пиша.


Титла: Re: Dependencies... или как да открия нужната ми библиотека? [Slackware]
Публикувано от: Intel в Mar 14, 2011, 19:04
Като споменахте bash скриптове се сетих за това ($2), но да си призная много не му улових, поне на времето логиката.