2015-01-17 12 views
7

Jestem na Ubuntu 12.04. Właśnie zaktualizowałem domyślną CURL z 7.22 na 7.28 z kodu źródłowego.Zainstalowana lokówka, ale nie zaktualizuje biblioteki libcurl

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

Jednak aktualizacja: libcurl. Kiedy próbuję

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

Jak zaktualizować libcurl?

Odpowiedz

0

Okazuje się, że muszę odinstalować libcurl za pomocą sudo apt-get remove libcurl.

+1

Nie, nie musisz - jak wyjaśnię w mojej odpowiedzi ... –

7

Taka domyślna instalacja spowoduje umieszczenie nowo utworzonego libcurl w katalogu /usr/local/lib. Twój linker działający w czasie będzie szukał libcurl w swojej skonfigurowanej ścieżce i prawdopodobnie znajdzie twój stary katalog libcurl najpierw w /usr/lib.

Może być konieczna edycja /etc/ld.so.conf lub zmiana ustawień w przeciwnym razie, aby linker nie preferował starego.

Bardziej brutalnym sposobem jest oczywiście odinstalowanie wersji dystrybucyjnej za pomocą apt-get remove.

I przy okazji: 7.28.0 to również bardzo stara wersja.

+0

A co z Ubuntu 14.04? – Nabin

0

Na Ubuntu 14.04, musiałem edytować plik /etc/ld.so.conf i dodać na górze:

/usr/local/bin

Następnie wykonywany

$ldconfig

Nie jestem pewien, co to znaczy, ale to działa. Cieszę się, że słyszę powody w komentarzu, a nawet zmianę.

Dziękujemy!

Powiązane problemy