Mac OS X Sierra安装wget网络下载器实用程序

时间:2020-01-09 10:40:22  来源:igfitidea点击:

问题描述:在Mac OS X上找不到wget命令。
如何在Mac OS X(Mountain Lion/Mavericks/Snow Leopard)上安装install wget?
我如何在没有第三方Repo软件(例如Homebrew或MacPorts)的Mac OS X中安装wget?

您可以在不使用Homebrew或MacPorts的情况下安装最新版本的GNU/wget和其他许多开源软件。
步骤如下,可以使用Homebrew或源代码在macOS Sierra上安装wget:

  • 简便方法1:安装Homebrew,然后在macOS Sierra上执行命令" brew install wget"。
  • 源代码方法2:
  • 下载,编译和安装OpenSSL
  • 在macOS Sierra上下载,编译和安装wget

让我们详细使用两种方法。

方法1:使用brew安装wget(推荐方法)

相信我,这是使用Homebrew安装wget的最佳和简便方法:

安装Homebrew

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装wget

$ brew install wget

输出示例:

Updating Homebrew...
=-  Downloading https://homebrew.bintray.com/bottles/wget-1.19.1.sierra.bottle.tar.gz
######################################################################## 100.0%
=-  Pouring wget-1.19.1.sierra.bottle.tar.gz
?  /usr/local/Cellar/wget/1.19.1: 10 files, 1.6MB

使用wget

$ /usr/local/bin/wget url
$ /usr/local/bin/wget url/file.tar.gz
$ /usr/local/bin/wget https://www.theitroad.local/

仅此而已,您需要停止阅读其余内容。
请注意,本教程的其余部分将介绍使用源代码方法安装wget命令。

方法2:使用源代码安装wget

您需要安装一个名为Xcode的免费应用程序。
它包括命令行开发工具,例如gnu/gcc和friends。
有关更多信息,请参见如何使用Xcode安装GCC编译器。

在Mac OS X上安装gcc编译器

我使用以下命令安装了命令行工具:

$ xcode-select --install

步骤1:下载gnu/wget源代码

如下使用curl命令从官方项目站点下载最新的gnu/wget。
打开终端,然后执行以下命令:

$ cd /tmp
$ curl -O http://ftp.gnu.org/gnu/wget/wget-1.15.tar.gz
$ ls -l

步骤2:提取文件

使用tar命令以如下方式在OS X上提取文件:

$ tar xvf wget-1.15.tar.gz

输出示例:

x wget-1.15/
x wget-1.15/doc/
x wget-1.15/doc/stamp-vti
x wget-1.15/doc/texi2pod.pl
x wget-1.15/doc/Makefile.in
....
..
...
x wget-1.15/NEWS
x wget-1.15/configure
x wget-1.15/ChangeLog
x wget-1.15/MAILING-LIST

步骤3:在OS X上配置,编译和安装GNU/wget

首先,使用cd命令cd到wget-1.15目录:

$ cd wget-1.15

要配置wget,请执行:

$ ./configure --with-ssl=openssl

输出示例:

Configure: configuring for GNU Wget 1.15
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... build-aux/install-sh -c -d
checking for gawk... no
checking for mawk... no
checking for nawk... no
checking for awk... awk
....
..
...
configure: creating ./config.status
config.status: creating Makefile
config.status: creating src/Makefile
config.status: creating doc/Makefile
config.status: creating util/Makefile
config.status: creating po/Makefile.in
config.status: creating tests/Makefile
config.status: creating tests/WgetTest.pm
config.status: creating lib/Makefile
config.status: creating src/config.h
config.status: executing depfiles commands
config.status: executing po-directories commands
config.status: creating po/POTFILES
config.status: creating po/Makefile

要在OS X上编译wget,请执行:

$ make

输出示例:

/Applications/Xcode.app/Contents/Developer/usr/bin/make  all-recursive
Making all in lib
rm -f alloca.h-t alloca.h && \
	{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
	  cat ./alloca.in.h; \
	} > alloca.h-t && \
	mv -f alloca.h-t alloca.h
....
..
...
gcc  -O2 -Wall   -o wget cmpt.o connect.o convert.o cookies.o ftp.o css_.o css-url.o ftp-basic.o ftp-ls.o hash.o host.o html-parse.o html-url.o http.o init.o log.o main.o netrc.o progress.o ptimer.o recur.o res.o retr.o spider.o url.o warc.o utils.o exits.o build_info.o  version.o ftp-opie.o openssl.o http-ntlm.o ../lib/libgnu.a -liconv  -lssl -lcrypto -lz -ldl -lz -lz  
Making all in doc
./texi2pod.pl -D VERSION="1.15" ./wget.texi wget.pod
/usr/bin/pod2man --center="GNU Wget" --release="GNU Wget 1.14" wget.pod > wget.1
Making all in po
Making all in tests
make[2]: Nothing to be done for `all'.
Making all in util
make[2]: Nothing to be done for `all'.
make[2]: Nothing to be done for `all-am'.

要安装wget,请执行:

$ sudo make install

找出OS X上的wget位置

默认情况下,wget将安装在/usr/local/bin/wget中。
您可以使用whereis实用程序(或执行-a)检查wget的位置,执行:

$ whereis wget

或者

$ type -a wget

如果看不到输出,请编辑$HOME/.bash_profile或$HOME/.bashrc并添加/编辑/添加PATH,如下所示:

export PATH=${PATH}:/usr/local/bin

保存并关闭文件。

如何使用wget命令?

基本语法为:

wget url
wget http://www.theitroad.local/
wget ftp://url/

要查看wget版本,请执行:

$ wget --version

如何在OS X上更新已安装的gnu/wget?

警告:仅当您如上所述使用基于源代码的方法较早安装gnu/wget时,以下方法才有效。
如果使用Homebrew或MacPorts安装了wget,请不要使用以下方法。

关于使用源代码在macOS Sierra上安装wget的说明

您需要首先安装最新版本的openssl:

### Step #1: Grab and install latest openssl version 1.19.1 using source code ###
$ cd /tmp/
$ curl -O https://www.openssl.org/source/openssl-1.1.0e.tar.gz
$ tar -zxvf openssl-1.1.0e.tar.gz
$ cd openssl-1.1.0e
$ ./config
$ make
$ sudo make install

最后使用以下方法安装wget:

### Step #2: Grab and install wget version 1.19.1 using source code ###
$ cd /tmp
$ curl -O http://ftp.gnu.org/gnu/wget/wget-1.19.1.tar.gz
$ tar -zxvf wget-1.19.1.tar.gz
$ cd wget-1.19.1
$ export OPENSSL_CFLAGS="-I/usr/local/include"
$ export OPENSSL_LIBS="-L/usr/local/lib -lssl -lcrypto -lz"
$ ./configure --with-ssl=openssl
$ make
$ sudo make install
$ /usr/local/bin/wget url