在没有 Homebrew 或 MacPorts 的 Mac OS X 中安装 wget

在 Mac OS X 中安装 wget

出于某种原因想要在没有 Homebrew 或 MacPorts 的 Mac 上使用 wget?您可以通过在命令行从源代码构建 wget 来做到这一点。

命令行工具 wget 可以让您从 FTP 和 HTTP 协议中检索一组文件,对于 Web 开发人员和高级用户来说,这是一个非常有用的实用程序,因为它可以让您执行诸如执行 快速而肮脏的网站备份 甚至 本地镜像网站

这种方法将从源代码在 Mac OS X 中构建和安装 wget,这意味着您将需要 Xcode(App Store 链接),或者至少 Unix 命令行开发工具 安装在 Mac 上,但它的好处是无需像 Homebrew 或 MacPorts 这样的包管理器。老实说,使用 Homebrew 更容易,对大多数用户来说可能更好,但不可否认,它并不适合所有人.

对于那些没有安装或未安装 Xcode 的命令行工具包的人来说,这非常简单:打开终端并输入“xcode-select –install”,或者您可以通过打开 XCode 从 Xcode 执行此操作,然后转到“首选项”并转到下载部分,然后选择“安装命令行工具”,或者您可以从 Apple Developer Site 如此处所述。由于该软件包必须从 Apple 下载,因此可能需要一段时间,具体取决于您的互联网连接情况。 Command Line Tools 安装 C 编译器、GCC 和许多其他在 unix 世界中常用的有用实用程序。

如何在 Mac OS X 中安装 wget

继续前进,假设您已经安装了 Xcode 和命令行工具,启动终端并输入以下命令,如图所示。

首先,使用curl下载最新的wget源码:
curl -O http://ftp.gnu.org/gnu/wget/wget-latest.tar.gz

您可以通过 在 ftp.gnu.org/gnu/wget/ 这里

使用 curl 为 El Capitan、Yosemite 等下载最新的 wget 源代码:
curl -O http://ftp.gnu.org/gnu/wget/wget-1.16.3.tar .xz

或者使用旧版本(Mac OS X 的早期版本,包括 Mavericks、Mountain Lion 等)
curl -O http://ftp.gnu.org/gnu/wget/wget -1.13.4.tar.gz

(旁注:新版本的 wget 可能可用,版本 1.16.3 (wget-1.16.3.tar.gz) 已确认可在 MacOS Mojave、High Sierra、OS X El Capitan 和 OS X Yosemite 中运行, 1.15 确认兼容 OS X Mavericks, 而 1.13.4 确认兼容 OS X Mountain Lion. 你可以从 http://ftp.gnu.org/gnu/wget/ 目录中选择你想要的那个想要不同的版本)

接下来我们使用tar解压刚刚下载的文件:
tar -xzf wget-1.15.tar.gz

使用cd切换到目录:
cd wget-1.15

使用适当的 –with-ssl 标志进行配置以防止出现“GNUTLS 不可用”错误:
./configure --with-ssl=openssl

请注意,如果您在 Mac OS X 10.10+、Mac OS X 10.11+、macOS Sierra、Mojave 及更高版本中仍然存在错误,请使用此配置变体(来自 Martin 在评论中):

./configure --with-ssl=openssl --with-libssl-prefix=/usr/local/ssl

构建源码:
make

安装wget,它最终在/usr/local/bin/:
sudo make install

通过运行 wget 确认一切正常:
wget --help

完成后通过删除 wget 源文件进行清理:
cd .. && rm -rf wget*

一切就绪,在 Mac OS X 中享受 wget。

最新版本的 wget 应该也可以在 Mac OS X El Capitan 和 Yosemite 中正常配置、制作和安装。

对于大多数 Mac 用户,他们可能只想先安装 Homebrew 然后获取wget,仅仅是因为 Homebrew 使命令行包管理变得异常简单,并且无需手动构建和编译源代码。