Installieren Sie wget in Mac OS X ohne Homebrew oder MacPorts
Inhaltsverzeichnis:
Möchtest du wget aus welchem Grund auch immer ohne Homebrew oder MacPorts auf dem Mac haben? Sie können dies tun, indem Sie wget aus dem Quellcode in der Befehlszeile erstellen.
Mit dem Befehlszeilentool wget können Sie eine Gruppe von Dateien aus FTP- und HTTP-Protokollen abrufen. Es ist ein sehr nützliches Dienstprogramm für Webentwickler und Poweruser, da Sie damit Dinge wie „Quick and Dirty“ erledigen können Site-Backups und sogar Websites lokal spiegeln.
Bei diesem Ansatz wird wget in Mac OS X aus dem Quellcode erstellt und installiert. Dies bedeutet, dass Sie Xcode (Link zum App Store) oder zumindest die auf der Unix-Befehlszeile installierten Entwicklungstools benötigen Mac, aber es hat den Vorteil, dass kein Paketmanager wie Homebrew oder MacPorts erforderlich ist. Ehrlich gesagt ist die Verwendung von Homebrew viel einfacher und wahrscheinlich besser für die meisten Benutzer, aber zugegebenermaßen ist es nicht jedermanns Sache.
Für diejenigen, die das Command Line Tools-Paket weder mit noch ohne Xcode installiert haben, ist es ziemlich einfach: Öffnen Sie das Terminal und geben Sie „xcode-select –install“ ein, oder Sie können es von aus tun Xcode, indem Sie XCode öffnen, dann zu „Einstellungen“ und zum Abschnitt „Downloads“ gehen und „Befehlszeilentools installieren“ auswählen, oder Sie können es wie hier beschrieben von der Apple Developer Site herunterladen. Da das Paket von Apple heruntergeladen werden muss, kann es je nach Internetverbindung eine Weile dauern. Command Line Tools installiert einen C-Compiler, GCC und viele andere hilfreiche Dienstprogramme, die häufig in der Unix-Welt verwendet werden.
Wie installiere ich wget in Mac OS X
Vorausgesetzt, Sie haben Xcode und die Befehlszeilentools installiert, starten Sie Terminal und geben Sie die folgenden Befehle wie gezeigt ein.
Verwenden Sie zuerst curl, um die neueste wget-Quelle herunterzuladen: curl -O http://ftp.gnu.org/gnu/wget/wget-latest.tar. gz
Sie können immer nach der neusten wget-Version suchen unter ftp.gnu.org/gnu/wget/ hier.
Verwenden von curl zum Herunterladen der neuesten wget-Quellen für El Capitan, Yosemite usw.: curl -O http://ftp.gnu.org/gnu/wget/wget -1.16.3.tar.xz
Oder um eine ältere Version zu verwenden (vorherige Versionen von Mac OS X, einschließlich Mavericks, Mountain Lion usw.) curl -O http://ftp.gnu.org /gnu/wget/wget-1.13.4.tar.gz
(Nebenbemerkung: Möglicherweise ist eine neue Version von wget verfügbar, Version 1.16.3 (wget-1.16.3.tar.gz) wurde für MacOS Mojave, High Sierra, OS X El Capitan und OS X Yosemite bestätigt, 1.15 wurde als kompatibel mit OS X Mavericks bestätigt, während 1.13.4 als kompatibel mit OS X Mountain Lion bestätigt wurde. Sie können die gewünschte aus dem Verzeichnis http://ftp.gnu.org/gnu/wget/ auswählen, wenn Sie eine andere Version wünschen)
Als Nächstes verwenden wir tar, um die gerade heruntergeladenen Dateien zu dekomprimieren: tar -xzf wget-1.15.tar.gz
Wechseln Sie mit cd in das Verzeichnis: cd wget-1.15
Konfigurieren Sie mit dem entsprechenden Flag –with-ssl, um einen „GNUTLS not available“-Fehler zu verhindern: ./configure --with-ssl=openssl
Hinweis: Wenn Sie immer noch einen Fehler in Mac OS X 10.10+ , Mac OS X 10.11+, macOS Sierra, Mojave und höher haben, verwenden Sie diese Konfigurationsvariante (von Martin in den Kommentaren):
./configure --with-ssl=openssl --with-libssl-prefix=/usr/local/ssl
Quelle erstellen: make
Wget installieren, es landet in /usr/local/bin/: sudo make install
Bestätigen Sie, dass alles funktioniert hat, indem Sie wget ausführen: wget --help
Aufräumen durch Entfernen der wget-Quelldateien, wenn Sie fertig sind: cd .. && rm -rf wget
Fertig, viel Spaß mit wget in Mac OS X.
Die neueste Version von wget sollte auch in Mac OS X El Capitan und Yosemite problemlos konfiguriert, erstellt und installiert werden.
Für die meisten Mac-Benutzer möchten sie wahrscheinlich zuerst Homebrew installieren und dann wget abrufen, einfach weil Homebrew die Paketverw altung über die Befehlszeile unglaublich einfach macht und kein manuelles Erstellen und Kompilieren von Quellcode erforderlich ist.