前言
今天宝塔面板安装完成后,申请面板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 libcurl4Ubuntu 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
评论区