已安装 curl 但 libcurl 不会更新
Installed curl but libcurl wont update
我在 Ubuntu 12.04。我刚刚将源代码中的默认 CURL 从 7.22 更新为 7.28。
wget http://curl.haxx.se/download/curl-7.28.0.tar.gz
./configure
make
make install
但是,libcurl
不会更新。
当我尝试
curl --version
curl 7.28.0 (i686-pc-linux-gnu) libcurl/7.22.0
如何更新libcurl
?
这样的默认安装会将新构建的 libcurl 放在 /usr/local/lib
目录中。您的 运行 时间链接器将在其配置的路径中查找 libcurl,它可能首先在 /usr/lib
中找到您的旧 libcurl 目录。
您可能需要编辑 /etc/ld.so.conf
或更改设置,否则链接器将不会首选旧的。
更残酷的方法当然是用apt-get remove
卸载发行版。
顺便说一句:7.28.0 也是一个非常旧的版本。
原来我必须使用sudo apt-get remove libcurl
卸载libcurl
。
在 Ubuntu 14.04 上,我不得不编辑 /etc/ld.so.conf
文件并在其顶部添加以下内容。
/usr/local/bin
然后执行
$ldconfig
我不确定那是什么意思,但它确实有效。很高兴听到评论或编辑中的原因。
谢谢!
我在 Ubuntu 12.04。我刚刚将源代码中的默认 CURL 从 7.22 更新为 7.28。
wget http://curl.haxx.se/download/curl-7.28.0.tar.gz
./configure
make
make install
但是,libcurl
不会更新。
当我尝试
curl --version
curl 7.28.0 (i686-pc-linux-gnu) libcurl/7.22.0
如何更新libcurl
?
这样的默认安装会将新构建的 libcurl 放在 /usr/local/lib
目录中。您的 运行 时间链接器将在其配置的路径中查找 libcurl,它可能首先在 /usr/lib
中找到您的旧 libcurl 目录。
您可能需要编辑 /etc/ld.so.conf
或更改设置,否则链接器将不会首选旧的。
更残酷的方法当然是用apt-get remove
卸载发行版。
顺便说一句:7.28.0 也是一个非常旧的版本。
原来我必须使用sudo apt-get remove libcurl
卸载libcurl
。
在 Ubuntu 14.04 上,我不得不编辑 /etc/ld.so.conf
文件并在其顶部添加以下内容。
/usr/local/bin
然后执行
$ldconfig
我不确定那是什么意思,但它确实有效。很高兴听到评论或编辑中的原因。
谢谢!