Установите wget в Mac OS X без Homebrew или MacPorts
Оглавление:
Хотите иметь wget на Mac без Homebrew или MacPorts по какой-либо причине? Вы можете сделать это, собрав wget из исходников в командной строке.
Инструмент командной строки wget позволяет извлекать группу файлов из протоколов FTP и HTTP, это очень полезная утилита для веб-разработчиков и опытных пользователей, потому что она позволяет делать такие вещи, как выполнять быстро и грязно резервные копии сайтов и даже локальные зеркала веб-сайтов.
Этот подход предполагает сборку и установку wget в Mac OS X из исходного кода, это означает, что вам понадобится Xcode (ссылка в App Store) или, по крайней мере, и инструменты разработки командной строки Unix, установленные на Mac, но его преимущество заключается в том, что он устраняет необходимость в менеджере пакетов, таком как Homebrew или MacPorts. Честно говоря, использовать Homebrew намного проще и, вероятно, лучше для большинства пользователей, но надо признать, что это не для всех.
Для тех, у кого еще нет пакета инструментов командной строки с установленным Xcode или без него, это довольно просто: откройте терминал и введите «xcode-select –install», или вы можете сделать это из Xcode, открыв XCode, затем перейдите в «Настройки» и в раздел «Загрузки» и выберите «Установить инструменты командной строки», или вы можете получить его с сайта Apple Developer, как описано здесь. Поскольку пакет необходимо загрузить с сайта Apple, это может занять некоторое время в зависимости от вашего интернет-соединения. Инструменты командной строки устанавливают компилятор C, GCC и многие другие полезные утилиты, которые обычно используются в мире Unix.
Как установить wget в Mac OS X
Двигаясь вперед и предполагая, что у вас установлены Xcode и инструменты командной строки, запустите Терминал и введите следующие команды, как показано.
Сначала используйте curl для загрузки последнего исходного кода wget: curl -O http://ftp.gnu.org/gnu/wget/wget-latest.tar. gz
Вы всегда можете проверить последнюю версию wget через ftp.gnu.org/gnu/wget/ здесь.
Использование curl для загрузки последнего исходного кода wget для El Capitan, Yosemite и т. д.: 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 и более поздних версиях, используйте этот вариант настройки (от Мартина в комментариях):
./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
Все готово, наслаждайтесь wget в Mac OS X.
Последняя версия wget должна нормально конфигурироваться, создаваться и устанавливаться в Mac OS X El Capitan и Yosemite.
Большинство пользователей Mac, скорее всего, захотят сначала просто установить Homebrew, а затем получить wget, просто потому, что Homebrew делает управление пакетами из командной строки невероятно простым и не требует ручной сборки и компиляции исходного кода.