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

目录:

Anonim

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

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

This approach is going to build and install wget in Mac OS X from source,这意味着你需要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/ 此处检查最新的 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 使命令行包管理变得异常简单,并且无需手动构建和编译源代码。

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