2015-01-17 11 views
7

Sono su Ubuntu 12.04. Ho appena aggiornato CURL predefinito da 7.22 a 7.28 dal codice sorgente.Curl installato ma libcurl non aggiornerà

wget http://curl.haxx.se/download/curl-7.28.0.tar.gz 
./configure 
make 
make install 

Tuttavia, non aggiornare libcurl. Quando provo

curl --version 
curl 7.28.0 (i686-pc-linux-gnu) libcurl/7.22.0 

Come aggiornare libcurl?

risposta

0

Si scopre che devo disinstallare libcurl utilizzando sudo apt-get remove libcurl.

+1

No, non è necessario - come ho spiegato nella mia risposta ... –

7

Un'installazione predefinita come quella inserirà il libcurl di nuova costruzione nella directory /usr/local/lib. Il tuo linker di runtime cercherà libcurl nel suo percorso configurato e probabilmente troverà la tua vecchia cartella libcurl prima in /usr/lib.

Potrebbe essere necessario modificare /etc/ld.so.conf o modificare altrimenti l'impostazione in modo che il linker non preferisca quello precedente.

Un modo più brutale è ovviamente quello di disinstallare la versione di distribuzione con apt-get remove.

E btw: 7.28.0 è anche una versione molto vecchia.

+0

E che dire di Ubuntu 14.04? – Nabin

0

Su Ubuntu 14.04, ho dovuto modificare il file /etc/ld.so.conf e aggiungere quanto segue nella parte superiore.

/usr/local/bin

quindi eseguito

$ldconfig

Non sono sicuro che cosa significa, ma funziona. Felice di sentire i motivi in ​​commento o anche una modifica.

Grazie!