On Mon, 10 Jun 2002 19:18:15 +0300
"Andrei Florea" <[EMAIL PROTECTED]> wrote:

> De ex, pe un sistem exista din distributie libcrypto: so.0 ->
> so.0.9.5a, so.1 -> so.0.9.6, so.2 -> so.0.9.6b .
> 
> Daca instalez openssl 0.9.6c, de ex, o sa am in /usr/local/ssl/lib :
> so.0 -> so.0.9.6 (nu stiu de ce nu apare 0.9.6c, dar sa zicem ca il
> redenumesc ca 0.9.6c).
> 
> Daca rulez ldconfig vad apoi ca in ldconfig -p, so.0 duce atat la
> 0.9.5a (cel din distributie) cat si la 0.9.6c (instalat ulterior).
> 
> 1. Care din ele se executa, in situatia asta?

Primul din search path (ca la executabile), care search path e definit in 
/etc/ld.so.conf (si cred ca are /lib si /usr/lib inserate by default). In orice caz 
poti verifica exact cu "ldd program_legat_dinamic_de_libraria_care_te_intereseaza" si 
o sa-ti arate pe care o foloseste.

> 2. Cam cum trebuie sa schimb linkurile in cazul asta, ca sa fiu sigur
> ca se executa 0.9.6c? Banuiesc ca oricum, trebuie ca linker name
> libcrypto.so -> real name so.0.9.6c, dar cu soname-urile so.0,1,2 cum
> ramane? Si, apropo, de ce distributia vine cu atatea variante (reale)
> de libcrypto?

Nu stiu sigur de ce face chestia asta, in orice caz so.0,1,2 se presupune ca 
diferentiaza intre versiuni diferite major (ca API, sau cu incompatibilitati) ale 
librariei. Probabil ca distributia are ceva programe care depind de un anume 
comportament din 0.9.5 sau ceva de genul asta.


Petru
---
Pentru dezabonare, trimiteti mail la 
[EMAIL PROTECTED] cu subiectul 'unsubscribe rlug'.
REGULI, arhive si alte informatii: http://www.lug.ro/mlist/


Raspunde prin e-mail lui