Warum kann ich keine separate curl-Datei zusammen mit allen libcurl-Dateien sehen, nachdem ich sie aus dem Quellcode erstellt habe?

484
kumikan

Ich habe die Quelldatei von https://curl.haxx.se/download/ (curl-7.59.0.tar.bz2) heruntergeladen, um das curl-Befehlszeilentool zu erstellen, dachte ich. Ich folgte den Anweisungen auf curl's site ( ./configure, make, make install) ohne Schwierigkeiten.

Das Dokument ( https://curl.haxx.se/docs/install.html ) besagt, dass die Quelle sowohl curl als auch libcurl enthalten sollte. Ich kann libcurl nur sehen, wenn ich das Verzeichnis öffne, was ich nicht verstehe. Hier ist die Ausgabe, wenn ich in das Verzeichnis usr / local / lib schaue, in dem libcurl installiert wurde:

my-macbook:lib Kumitan$ ls libcurl.4.dylib libcurl.a libcurl.dylib libcurl.la pkgconfig 

Alle diese sind libcurl. Ich habe das Gefühl, einen Schritt verpasst zu haben, oder ich verstehe hier nichts.

Ich verstehe, dass curl (die Anwendung) mit libcurl (der Bibliothek) erstellt wird. Warum sehe ich in diesem Verzeichnis kein separates Curl-Tool? Warum kann ich libcurl-Dateien nur sehen, wenn auch curl installiert werden soll? Sicherlich würde das Curl-Tool auch zusammen mit libcurl gebaut werden? Oder sind sie dasselbe?

Hintergrundinformationen: Auf meinem Computer wird Mac OSX 10.6.8 ausgeführt. Ich versuche, die aktuelle Version von curl auf dem Computer (7.19) zu aktualisieren / zu aktualisieren, indem ich eine neuere Version installiere, sodass ich curl zur Installation von Homebrew verwenden kann. Ich kann kein Upgrade auf Mountain Lion (OSX 10.7) durchführen.

NB: Ich kann curl nicht einfach mit Homebrew installieren, da meine Curl-Version zu alt ist, um das Skript tatsächlich auszuführen, um Homebrew selbst zu installieren.

0
[curl aus Quelle erstellen und installieren] (https://curl.haxx.se/docs/install.html) DavidPostill vor 6 Jahren 0
@DavidPostill Ich hätte sagen sollen, dass ich das in der Frage gelesen habe. Bearbeitet kumikan vor 6 Jahren 0
Ich würde erwarten, dass das Standardinstallationsverzeichnis für curl / usr / local / bin ist. Vor der Installation würde curl in src gefunden werden. (Deine Frage ist nicht klar). user187561 vor 6 Jahren 0

1 Antwort auf die Frage

0
kumikan

Ich habe es geschafft, das zu lösen.

Um meine eigene Frage zu beantworten, stellt sie das aus libcurlund curlwurde in separaten Ordnern gehalten, weshalb ich nicht sehen konnte curlund curl-configim selben Ordner wie die ganzen libcurlZeug.

Libcurl ging hinein usr/local/libund konnte auch gefunden werden usr/local/bin/lib(aus irgendeinem Grund) und curl (die Dateien curlund curl-config) gingen hinein usr/local/bin/bin.

Ich werde auch zeigen, wie ich mein Problem gelöst habe.

Die aktuelle Curl-Installation des Computers befand sich in der /usr/bin, in der wahrscheinlich auch Curl zu finden ist. Aus diesem Grund wurde die neue Locke nicht beachtet usr/local. So löschte ich die Locke und curl-config - Dateien, die zur Zeit in waren /usr/bin, zog dann die neuen curl Dateien aus /usr/local/...in /usr/binden alten zu ersetzen.

Bitte beachten Sie: Das Löschen Ihrer vom System bereitgestellten Dateien ist gefährlich. Sie sollten sie dort belassen, damit Dinge, die noch benötigt werden, auf die alte Version zugreifen können. Siehe Kommentare für mehr.

Jetzt curl -Vkommt zurück 7.59.0, was bedeutet, dass es aktualisiert wurde. Yay!

Herzlichen Glückwunsch zur Lösung Ihres Problems. Sie sollten jedoch niemals ** Dateien löschen, die vom Betriebssystem bereitgestellt werden. Die Standardkurve kann von Systemwerkzeugen verwendet werden, die auf der installierten Version spezifische Funktionen verwenden. Fügen Sie in der Zukunft / usr / local / bin vor Ihrem PATH hinzu, damit die neue Version von _you_ gefunden wird, während die ältere Version noch von Systemwerkzeugen aufgerufen werden kann. MMB vor 6 Jahren 1
@MMB Danke für den Rat. Ich werde es in meine Antwort aufnehmen, damit andere nicht denselben Fehler machen. kumikan vor 6 Jahren 0