Libcurl не обновляется

Я нахожусь на Ubuntu 14.04 и мне нужна версия curl> 7.40, поэтому я выполнил несколько шагов для установки последней версии curl (7.48)

Как корень

wget http://curl.haxx.se/download/curl-7.48.0.tar.gz
apt-get install libtool
apt-get install make

Извлек файл

tar -xvf curl-7.48.0.tar.gz

затем в извлеченной папке:

./buildconf
./configure
make
make install

Обновлены двоичные файлы

mv /usr/bin/curl /usr/bin/curl.bak
cp /usr/local/bin/curl /usr/bin/curl

затем перезапустил машину. Я вижу новую версию curl, но библиотека libcurl не обновляется, все еще 7.35

root: ~ # curl -Vcurl 7.48.0 (x86_64-unknown-linux-gnu) libcurl / 7.35.0, OpenSSL / 1.0.1f zlib / 1.2.8 libidn / 1.28 librtmp / 2.3
Протоколы: файл dict ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smtp smtps telnet tftp 
Особенности: AsynchDNS IDN IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP 

Я проверил файл /etc/ld.so.conf, но он не дает мне много информации

include /etc/ld.so.conf.d/*.conf

А также папка:

root:/etc/ld.so.conf.d# ll
total 52
drwxr-xr-x   2 root root  4096 Feb 18 14:17 ./
drwxr-xr-x 167 root root 12288 Apr 26 14:30 ../
-rwxr-xr-x   1 root root    26 Nov 21  2007 agnclient-compat.conf*
-rw-r--r--   1 root root    14 Aug 24  2009 agns.conf
-rw-rw-r--   1 root root    38 Mar 24  2014 fakeroot-x86_64-linux-gnu.conf
lrwxrwxrwx   1 root root    40 Feb  5 16:42 i386-linux-gnu_GL.conf -> /etc/alternatives/i386-linux-gnu_gl_conf
-rw-r--r--   1 root root   108 Apr 12  2014 i686-linux-gnu.conf
-rw-r--r--   1 root root    44 Aug  9  2009 libc.conf
-rw-r--r--   1 root root    33 Aug  1  2014 symav.conf
-rw-r--r--   1 root root    68 Apr 12  2014 x86_64-linux-gnu.conf
lrwxrwxrwx   1 root root    43 Feb  3 12:05 x86_64-linux-gnu_EGL.conf -> /etc/alternatives/x86_64-linux-gnu_egl_conf
lrwxrwxrwx   1 root root    42 Feb  3 12:05 x86_64-linux-gnu_GL.conf -> /etc/alternatives/x86_64-linux-gnu_gl_conf
-rw-r--r--   1 root root    56 Apr 12  2014 zz_i386-biarch-compat.conf
-rw-r--r--   1 root root    58 Apr 12  2014 zz_x32-biarch-compat.conf
root:/etc/ld.so.conf.d# 

Обновить

Проходя через каждый файл conf я нашел 3 места, где есть библиотека libcurl

в / usr / lib / agnclient-compat (agnclient - это агент агента VPN AT&T)

lrwxrwxrwx   1 root root      16 Feb  3 12:11 libcurl.so.3 -> libcurl.so.3.0.0
-rw-r--r--   1 root root  248028 Nov 21  2007 libcurl.so.3.0.0

в / usr / local / lib

lrwxrwxrwx  1 root root     16 Apr 25 12:34 libcurl.so -> libcurl.so.4.4.0*
lrwxrwxrwx  1 root root     16 Apr 25 12:34 libcurl.so.4 -> libcurl.so.4.4.0*
-rwxr-xr-x  1 root root 376889 Apr 25 12:34 libcurl.so.4.4.0*

и в /usr/lib/x86_64-linux-gnu

lrwxrwxrwx   1 root root       19 Jan 26 20:05 libcurl-gnutls.so.3 -> libcurl-gnutls.so.4
lrwxrwxrwx   1 root root       23 Jan 26 20:05 libcurl-gnutls.so.4 -> libcurl-gnutls.so.4.3.0
-rw-r--r--   1 root root   401512 Jan 26 20:05 libcurl-gnutls.so.4.3.0
lrwxrwxrwx   1 root root       12 Jan 26 20:05 libcurl.so.3 -> libcurl.so.4
lrwxrwxrwx   1 root root       16 Jan 26 20:05 libcurl.so.4 -> libcurl.so.4.3.0
-rw-r--r--   1 root root   422696 Jan 26 20:05 libcurl.so.4.3.0

Итак, последняя установленная мной вчера библиотека находится в / usr / local / lib, но она загружает ее из VPN-клиента.

1 ответ

Решение

Это было легко исправить после обновления.

Я изменил файл /etc/ld.so.conf

include /usr/local/lib
include /etc/ld.so.conf.d/*.conf

затем выполнено

ldconfig -v

Теперь у меня есть то, что мне нужно

root @ carlo-ThinkPad-W541: ~ # curl -Vcurl 7.48.0 (x86_64-unknown-linux-gnu) libcurl / 7.48.0 zlib / 1.2.8
Протоколы: файл dict ftp gopher http imap pop3 rtsp smtp telnet tftp 
Особенности: IPv6 Largefile libz UnixSockets 
Другие вопросы по тегам