无法更新libcurl版本:wget下载SSL连接失败如何解决?
解决wget下载curl源码时的TLS连接错误
升级GnuTLS库:旧版本GnuTLS可能与curl.se服务器的TLS协议不兼容,执行对应系统的包管理器命令更新:
- Debian/Ubuntu系列:
sudo apt update && sudo apt install --only-upgrade gnutls-bin - CentOS/RHEL系列:
sudo dnf update gnutls(或sudo yum update gnutls,取决于系统版本)
- Debian/Ubuntu系列:
换用curl命令下载:如果系统自带的curl能正常建立SSL连接,用以下命令替代wget:
curl -O https://curl.se/download/curl-8.4.0.zip指定TLS版本连接:强制wget使用TLS 1.2(旧版GnuTLS可能对TLS 1.3支持不佳):
wget --secure-protocol=TLSv1_2 https://curl.se/download/curl-8.4.0.zip检查并同步系统时间:SSL证书验证依赖正确的系统时间,若时间偏差过大会导致连接终止。
- 用
date命令查看当前系统时间是否准确 - 若不准确,执行
sudo timedatectl set-ntp true同步时间(适用于使用systemd的系统)
- 用
使用curl官方镜像下载:替换原下载URL为curl官方提供的镜像站点地址,避免原服务器的连接问题。
内容的提问来源于stack exchange,提问作者Aviator
相关产品推荐
相关产品推荐

