升级curl版本,及升级后引起的动态库链接不正常问题的解决

天翼云开发者社区
• 阅读 6

本文分享自天翼云开发者社区《升级curl版本,及升级后引起的动态库链接不正常问题的解决》.作者:李****壮

服务器使用的curl,可能版本较低,无法支持请求ipv6地址等新功能,此时,就需要升级curl版本。一般的云源提供的版本本身较低,需要指定特定的云源进行升级。升级后,部分机器会产生动态库链接不正确的问题,虽然curl程序已升级到最新,但未正确链接对应最新版本的动态库,导致curl程序的执行错误。需要重新建立curl程序与动态库的链接。

以下介绍针对centos系统

一、新建yum源 通过 vi /etc/yum.repos.d/city-fan.repo

插入以下内容 [CityFanforCurl] name=City Fan Repobaseurl=http://www.city-fan.org/ftp/contrib/yum-repo/rhel7/x86_64/ enabled=0 gpgcheck=0

新建一个云源,支持较新版本的curl的升级,如果有其他合适的云源,也可以不用这个云源 指定该云源对 curl升级 yum update curl --enablerepo=CityFanforCurl -y

二、可能出现libcurl不匹配的问题及解决

更新完curl以后,执行curl命令,可能存在curl执行不了,报错的问题,此时,可能是curl链接的动态库不正确,链接到老版本curl的动态库。

先查找curl 使用的libcurl 动态库 ldd /usr/bin/curl | grep libcurl

升级curl版本,及升级后引起的动态库链接不正常问题的解决

看到当前curl 程序,链接的动态库是/usr/local/lib/libcurl.so.4

查看使用的/usr/local/lib/libcurl.so.4动态库的详细信息 ls -al /usr/local/lib/libcurl.so.4

升级curl版本,及升级后引起的动态库链接不正常问题的解决

可以看到,/usr/local/lib/libcurl.so.4实际只是一个软链接,真实使用的动态库是 libcurl.so.4.4.0。而安装的curl版本更新。

查找所有的libcurl 动态库 find / -name "libcurl.*"

升级curl版本,及升级后引起的动态库链接不正常问题的解决

我们需要链接最新版本的动态库 /usr/lib64/libcurl.so.4.8.0

建立引用使用最新的libcurl库 rm /usr/local/lib/libcurl.so.4 ln -s /usr/lib64/libcurl.so.4.8.0 /usr/local/lib/libcurl.so.4

查看链接是否正确 ls -al /usr/local/lib/libcurl.so.4

升级curl版本,及升级后引起的动态库链接不正常问题的解决

已经成功建立链接

再次测试curl,发现已经可以正常使用了

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
4年前
PHP连接MySQL 8.0报错的解决办法
MySQL升级到8.0之后,PHP连接报错怎么解决?作为资深的MySQL票友,最近我总在给8.0吹水,我们知数堂的MySQL课程去年也早就升级到8.0版本了。我的VPS老早就想升级了,无奈PHP版本太低,担心升级后有问题,所以一直没去折腾。这两天稍微得空,就开始折腾升级MySQL版本。为了解锁最香新功能,我直接升级到了最新的MySQL8.0.1
Stella981 Stella981
4年前
Druid时序数据库升级流程
目前Druid集群版本为0.11.0,新版本0.12.1已支持DruidSQL和Redis,考虑到Druid新特性以及性能的提升,因此需要将Druid从0.11.0版本升级到0.12.1版本,下面将对Druid升级步骤做详细的介绍,升级时请严格按照此步骤进行升级,以免出现一些不可预知的问题。1\.Druid升级包Dru
Easter79 Easter79
4年前
Tomcat8及之后版本出现的The valid characters are defined in RFC 7230 and RFC 3986
<divclass"htmledit\_views"id"content\_views"<p升级tomcat8及更高版本带来的问题</p<p由于使用get请求,链接中参数携带特殊字符,由于Tomcat的新版本中增加了一个新特性,就是严格按照RFC3986规范进行访问</p<h2<aname"t0"</a解析,而RFC
Stella981 Stella981
4年前
Jenkins更新后出现uses deprecated protocols警告
问题描述:昨天手贱将2.60.1(LTS)版本的Jekins升级到了2.90版本,升级后,出现如下警告:     ThisJenkinsinstanceusesdeprecatedprotocols:JNLPconnect,JNLP2connect.Itmayimpactstabilityoftheinsta
CDN动态加速路径计算集群间数据同步优化方法
本文分享自天翼云开发者社区《》.作者:罗斌背景实时路径计算服务作为动态加速平台核心组件,针对动态交互数据无法缓存于边缘节点,需要实时与客户源站进行交互,同时考虑客户接入点到客户源站之间复杂网络情况以及客户源站突发峰值的不确定性,实时路径计算服务能够避开网络
ImageMagick支持webp格式
本文分享自天翼云开发者社区《》.作者:王兰ImageMagick要求webp库的版本大于等于0.4.1,如果系统中默认安装的库版本低于0.4.1则无法支持webp图片的处理:checkingforlibwebp0.4.1...no因此需要安装大于等于0.4
ssl_ciphers 配置详解
本文分享自天翼云开发者社区《》.作者:李壮一、配置方式sslciphersciphers;默认值:sslciphersHIGH:!aNULL:!MD5;上下文:http,server作用:设置服务器建立与客户端请求https连接时,服务器可支持的ssl加密
程序员小五 程序员小五
1年前
融云IM干货丨开源 IMKit 修改后如何升级版本
要升级修改后的开源IMKit版本,你需要遵循以下步骤:检查变更内容:首先,你需要了解从旧版本升级到新版本的变更内容。根据融云开发者文档,从2.x升级到5.x版本,涉及到RCIM、RCMessageCell、RCChatSessionInputBarCont
程序员小五 程序员小五
1年前
融云IM干货丨 升级IMKit后,如何确保所有现有功能仍然正常工作?
升级IMKit后,确保所有现有功能仍然正常工作的步骤如下:检查变更内容:根据融云开发者文档,从2.x升级到5.x版本,涉及到RCIM、RCMessageCell、RCChatSessionInputBarControl等多个组件的变更。你需要对照这些变更内
一种智能调度分布式路径计算解决方案
本文分享自天翼云开发者社区《》.作者:蒋辉背景技术传统的CDN动态加载智能路由系统对用户动态请求,主要通过探测服务器主动发起周期性的探测请求,探测CDN中转节点和源站的可用性及网络性能,根据探测结果选择最优的回源链路;然而,在获取到探测结果后,为了减少探测
天翼云开发者社区
天翼云开发者社区
Lv1
天翼云是中国电信倾力打造的云服务品牌,致力于成为领先的云计算服务提供商。提供云主机、CDN、云电脑、大数据及AI等全线产品和场景化解决方案。
文章
999
粉丝
16
获赞
40