MacOS下更新curl流程

MacOS下更新curl支持HTTPS

苹果自带的curl不支持Https,我们可以通过curl -V看到如下结果

curl 7.72.0 (x86_64-apple-darwin18.6.0) libcurl/7.72.0 zlib/1.2.12 libidn2/2.3.7 librtmp/2.3
Release-Date: 2020-08-19
Protocols: dict file ftp gopher http imap ldap ldaps pop3 rtmp rtsp smtp telnet tftp

从上面的Protocols里面也可以看到不支持https,如果我们执行下面这个命令

curl https://www.baidu.com/ -vvvv

会出现如下报错:

curl: (1) Protocol "https" not supported or disabled in libcurl

现在需要升级curl,主要通过brew进行安装,执行如下命令

brew install curl

会出现如下结果

按照提示还需要设置环境变量PATH,否则会不生效,按照上面的提示,执行如下命令:

export PATH="/usr/local/opt/curl/bin:$PATH"

这个时候我们再执行curl -V,可以看到如下结果

curl 8.8.0 (x86_64-apple-darwin23.4.0) libcurl/8.8.0 (SecureTransport) OpenSSL/3.3.1 zlib/1.2.12 brotli/1.1.0 zstd/1.5.6 libidn2/2.3.7 libssh2/1.11.0 nghttp2/1.61.0 librtmp/2.3 OpenLDAP/2.6.8

Release-Date: 2024-05-22

Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns 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 MultiSSL NTLM SPNEGO SSL threadsafe TLS-SRP UnixSockets zstd

可以看到新增了很多协议。至此升级完成

再执行curl https://www.baidu.com/ -vvvv可以看到如下结果

### 更新 `curl` 和操作系统上的软件组件 更新 `curl` 及其所在操作系统中的其他组件是确保系统安全性和功能完整性的关键步骤。不同操作系统的更新机制有所差异,因此需要分别说明。 #### 在 Linux 系统中更新 `curl` 大多数 Linux 发行版默认安装了 `curl` 工具。如果需要更新 `curl`,可以通过发行版的包管理器进行操作: - **Debian/Ubuntu**: ```bash sudo apt update && sudo apt upgrade curl ``` 此命令将更新软件源列表并升级 `curl` 包[^1]。 - **Red Hat/CentOS/Fedora**: ```bash sudo dnf upgrade curl ``` 对于较旧版本的 CentOS 或 RHEL,使用 `yum` 替代 `dnf`: ```bash sudo yum update curl ``` - **Arch Linux**: ```bash sudo pacman -Syu curl ``` 此命令将同步软件包数据库并升级所有已安装的包,包括 `curl`。 #### 在 macOS更新 `curl` macOS 自带了 `curl`,但通常版本较旧。要获取最新版本,可以使用 Homebrew 安装或更新: ```bash brew install curl ``` 若已经安装过 `curl`,则可运行以下命令进行更新: ```bash brew upgrade curl ``` Homebrew 是一个流行的 macOS 包管理工具,它可以帮助用户轻松安装和更新开源软件[^2]。 #### 在 Windows 中更新 `curl` Windows 从 10 版本 1709 开始内置了 `curl.exe`,位于系统路径中。然而,该版本可能不是最新的。为了获得更新版本,建议通过官方下载页面获取最新二进制文件,或者使用 Windows 的包管理器如 Chocolatey 进行更新: ```powershell choco upgrade curl ``` Chocolatey 提供了一个便捷的方式来安装和维护第三方软件包。 #### 更新整个操作系统的软件组件 更新操作系统的核心组件通常涉及更新整个系统的软件包集合。 - **Linux 系统整体更新**: - Debian/Ubuntu: ```bash sudo apt update && sudo apt full-upgrade ``` - Red Hat/CentOS/Fedora: ```bash sudo dnf upgrade --allowerasing ``` - Arch Linux: ```bash sudo pacman -Syu ``` - **macOS 系统更新**: macOS 用户可以通过“系统偏好设置”中的“软件更新”来检查并安装系统更新。此外,也可以使用终端命令: ```bash softwareupdate --all --install --force ``` - **Windows 系统更新**: Windows 用户可以通过“设置 > 更新与安全 > Windows 更新”手动检查更新。对于企业环境,还可以使用 PowerShell 命令行工具执行更新: ```powershell Install-Module -Name PSWindowsUpdate Get-WindowsUpdate Install-WindowsUpdate ``` #### 使用自动化工具定期更新 为了简化维护流程,可以配置定时任务或使用自动化工具(如 `unattended-upgrades`、`cron` 脚本)自动更新系统组件。例如,在 Ubuntu 上启用自动安全更新: ```bash sudo dpkg-reconfigure -plow unattended-upgrades ``` ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值