CURL报错/usr/bin/curl: /usr/local/lib/libcurl.so.4: no version information available

文章分享 管理员 6个月前 (03-01) 17次浏览 0个评论
文章目录[隐藏]

今天宝塔面板安装完成后,申请面板 IP 证书的时候报错了,刚开始以为是版本有问题,覆盖安装了一下发现还是报错,因此从 Deepseek 上获取了一下解决方案,发现还真有用,但是貌似宝塔某个程序会覆盖此配置,存在失效的可能,但是好在如果再次报错,依旧可以使用此方法继续解决。

解决方案

Deepseek 给出的原因是 curl 命令因为手动安装的版本与系统库不兼容而崩溃。错误信息明确指向 /usr/local/lib/libcurl.so.4,说明之前可能从源码编译或手动安装了 curl,导致二进制和库文件都放在了 /usr/local 下,与 Ubuntu 24.04 系统自带的库版本冲突。

1.删除安装文件

sudo rm -f /usr/local/bin/curl
sudo rm -f /usr/local/lib/libcurl*

这些命令会删除 /usr/local 下的 curl 程序和相关的 libcurl 库文件。

2.更新系统库缓存

sudo ldconfig

这会刷新动态链接器缓存,确保系统找到正确的库路径。

3.重新安装系统的 curl 包

sudo apt update
sudo apt install --reinstall curl libcurl4

Ubuntu 24.04 默认的 curl 包依赖正确的 libcurl4,重新安装会恢复一致的状态。

4.验证修复结果

curl --version

正常情况下输出以下信息基本上就说明修复成功了:

curl 8.5.0 (x86_64-pc-linux-gnu) libcurl/8.5.0 OpenSSL/3.0.13 zlib/1.3 brotli/1.1.0 zstd/1.5.5 libidn2/2.3.7 libpsl/0.21.2 (+libidn2/2.3.7) libssh/0.10.6/openssl/zlib nghttp2/1.59.0 librtmp/2.3 OpenLDAP/2.6.10
Release-Date: 2023-12-06, security patched: 8.5.0-2ubuntu10.7
Protocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp
Features: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL threadsafe TLS-SRP UnixSockets zstd
喜欢 (0)

您必须 登录 才能发表评论!