Ipad

HomebrewやMacPortsを使わずにMac OS Xにwgetをインストールする

HomebrewやMacPortsを使わずにMac OS Xにwgetをインストールする

Mac OS Xにwgetをインストールする

何らかの理由で、Homebrew や MacPorts を使わずに Mac で wget を使いたいですか?コマンドラインでソースから wget をビルドすることで実現できます。

コマンドライン ツール wget を使用すると、FTP および HTTP プロトコルからファイルのグループを取得できます。これは、サイトのバックアップを素早く実行したり、Web サイトをローカルにミラーリングしたりできるため、Web 開発者やパワー ユーザーにとって非常に便利なユーティリティです。


このアプローチでは、Mac OS Xでwgetをソースからビルドしてインストールします。つまり、Xcode(App Storeリンク)か、少なくともMacにインストールされているUnixコマンドライン開発ツールが必要になりますが、HomebrewやMacPortsのようなパッケージマネージャーが不要になるという利点があります。正直なところ、Homebrewを使う方がはるかに簡単で、ほとんどのユーザーにとってより良い選択肢となるでしょうが、すべての人に適しているわけではないことは確かです。

Xcodeのインストールの有無にかかわらず、Command Line Toolsパッケージをまだインストールしていない方でも、インストールは簡単です。ターミナルを開いて「xcode-select –install」と入力するか、Xcodeを起動して「環境設定」からダウンロードセクションに移動し、「Command Line Toolsをインストール」を選択するか、こちらの説明に従って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

最新の wget バージョンは、ftp.gnu.org/gnu/wget/ でいつでも確認できます。

curl を使用して、El Capitan、Yosemite などの最新の wget ソースをダウンロードします。
curl -O http://ftp.gnu.org/gnu/wget/wget-1.16.3.tar.xz

または、古いバージョン(Mavericks、Mountain Lionなどを含むMac OS Xの以前のバージョン)を使用する
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

「GNUTLS は利用できません」というエラーを防ぐには、適切な –with-ssl フラグを設定します。
./configure --with-ssl=openssl

注: Mac OS X 10.10+、Mac OS X 10.11+、macOS Sierra、Mojave 以降でまだエラーが発生する場合は、次の configure のバリエーションを使用してください (コメントの 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 を使用するとコマンド ライン パッケージ管理が非常に簡単になり、ソース コードを手動でビルドしてコンパイルする必要がないためです。