使用yum update报错。
从错误提示上看,跟curl有关。
系统版本是centos 8.4.
curl原来是7.61.1,因为查到有安全漏洞,所以决定升级。
当时yum是可以用的,只不过yum源中curl最高版本就是7.61.1
有趣的是CentOS 7的yum源中有7.84.0。
那么升级就只能自己编译升级了。
编译安装后,版本7.84.0.输入curl命令查版本,访问url正常。
只是今天使用yum出现问题了。
在提示里,有一个信息很重要。
“...built-in in this libcurl due to...”
这个信息基本定位是libcurl的问题。
在编译安装过程中,我修改了/usr/lib64/libcurl.so.4这个软链接,原本它链接的是/usr/lib64/libcurl.so.4.5.0,我修改了后让它链接/usr/lib64/libcurl.so.4.8.0
应该就是这个问题了,用ln命令改回去应该就能解决。
ln -s /usr/lib64/libcurl.so.4.5.0 /usr/lib64/libcurl.so.4
再执行yum update,问题消失了。
补充:
有时候按上述方法做了,但是发现软链接还是链接到了libcurl.so.4.8.0
如果出现这种情况,那么/lib64目录下应该有同样的软链接设置。将/lib64下的软链接也修改即可。