Mac OS X Sierra安装wget网络下载器实用程序
问题描述:在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