Pagina 1 di 1

dipendenze librerie

Inviato: mar 22 apr 2014, 13:20
da dafrasaga
Mi è capitato, per vedere se potevo eliminare un errore nella compilazione di un software, di aggiornare alcune librerie: scarico i sorgenti, li compilo ed aggiorno la libreria esistente.
Bene, dopo mi sono accorto che un altro programma che avevo installato prima non funziona più. Vuole la vecchia libreria. Giusto, dico io: lo avevo compilato con la vecchia libreria
.. è logico che adesso non funzioni!!!! Reinstallo la vecchia versione e tutto ricomincia a funzionare.

Domanda: ma come facciamo a sapere nel caso di upgrade di una libreria quali sono i programmi che abbiamo a devono essere ricompilati contro la nuova libreria???


Grazie

Re: dipendenze librerie

Inviato: mer 23 apr 2014, 16:34
da ZeroUno
talvolta (ma non sempre) è sufficiente aggiornare il link alla libreria.

con ldd vedi le librerie che richiede:

Codice: Seleziona tutto

$ ldd /bin/ls
...
        libattr.so.1 => /lib/libattr.so.1 (0xb75ec000)
$ ls -l /lib/libattr.so.1*
lrwxrwxrwx 1 root root    16 Mar  6 10:42 /lib/libattr.so.1 -> libattr.so.1.1.0
-rwxr-xr-x 1 root root 17044 Jun 28  2012 /lib/libattr.so.1.1.0
libattr.so.1.1.0 fa parte del pacchetto attr-2.4.46

ora se tu aggiorni la libreria ad attr-2.4.47 o anche a 2.5.0 (versioni che non credo che esistino ;) ), ls dovrebbe continuare a funzionare perchè magari avrà la libreria libattr.so.1.1.1 che comunque viene linkata libattr.so.1
ma se aggiorni ad attr 3.0, probabilmente la libreria sarà libattr.so.2.0.0 che verrebbe linkata come libattr.so.2 allorchè ls non funzionerà più e dovresti ricompilarlo.
Nel 90% dei casi però è sufficiente farsi il link fake a mano
$ ln -s libattr.so.2 /lib/libattr.so.1
e a meno di grossi cambiamenti nel funzionamento della libreria di solito non dovrebbe creare problemi.

Re: dipendenze librerie

Inviato: mer 23 apr 2014, 16:45
da dafrasaga
Grazie per la risposta..
quindi nel caso che uno voglia o deve upgradare una libreria, se con diverso major number, è meglio installarla e NON fare l'aggiornamento.
Poi fare il nuovo link come hai detto tu.Giusto??

Re: dipendenze librerie

Inviato: gio 24 apr 2014, 8:14
da ZeroUno
Si ma non garantisco che funzioni sempre.