Aktualisieren Sie cURL auf CentOS


19

Ich muss cURL auf die neueste Version von Centos aktualisieren

2.6.18-164.15.1.el5.centos.plusxen # 1 SMP Mi Mar 17 20:32:20 EDT 2010 x86_64 x86_64 x86_64 GNU / Linux

Ich finde keine passenden Pakete dazu über yumoder rpm. Gibt es eine Standardmethode für dieses Upgrade, ohne von der Quelle zu installieren?


Welche CENTOS-Version verwenden Sie? Ich bin zu faul, um die aktuellen Kernel-Versionen und CENTOS-Versionsnummern zu überprüfen ...
Joseph Kern

Zu faul oder zu cool? (Scherz) Wir laufen die meiste Zeit mit 5.4. Gelegentlich 5.6 Gibt es da einen bemerkenswerten Unterschied?
Chris Henry

OP, könnten Sie bitte eine Antwort annehmen? Die Top-Antwort hat bei mir erfolgreich geklappt, und dies wird für zukünftige Benutzer hilfreich sein
Oliver Williams

Antworten:


35

Dies ist eine alte Frage, aber es ist immer noch eines der ersten Ergebnisse in der Google-Suche. Ich möchte daher die Lösung posten, mit der mein Problem gelöst wurde.

1) Erstellen Sie eine neue Datei /etc/yum.repos.d/city-fan.repo

2) Fügen Sie den folgenden Inhalt ein:

[CityFan]
name=City Fan Repo
baseurl=http://www.city-fan.org/ftp/contrib/yum-repo/rhel$releasever/$basearch/
enabled=1
gpgcheck=0

3) Typ:

yum clean all
yum install curl 

4) Und es ist geschafft.

Beachten Sie, dass Sie für andere Rhel / Centos-Versionen nur die entsprechende City-Fan-URL angeben müssen.


Dies zu bestätigen (auf meiner Version von Centos 6.5), ist das einzige, was funktioniert hat. Einfach nur tippen yum update curloder yum install curlalleine ging NICHT !!
Oliver Williams

Sollte ich die city-fan.repo nach dem Update löschen? Ich habe gelesen, dass es Probleme beim Abrufen anderer nicht offizieller Updates geben kann.
Andreszs

2
Bevor Sie mit city-fan aktualisieren, lesen Sie die Informationen dazu im offiziellen Centos-Wiki: wiki.centos.org/AdditionalResources/Repositories . Es wird als bekanntes Problem Repo eingestuft.
Khanna111

Vorsicht , ich habe es auf einem Server mit CentOS 7 versucht und es hat beides kaputt gemacht curlund war yumfehlerhaft wiecurl: error while loading shared libraries: libnghttp2.so.14: cannot open shared object file: No such file or directory
billynoah

Ich habe dies auf dem neuesten CentOS 7 ausprobiert und es hat großartig funktioniert. (Die Verwendung dieses Repositorys war ein vorletzter Ausweg. Ich habe zuerst versucht, curl selbst zu kompilieren, aber SSL wurde standardmäßig nicht unterstützt, und das Kompilieren mit SSL erfordert eine ganze Reihe von Abhängigkeiten.)
James,

2

Warum müssen Sie Curl aktualisieren? Gibt es eine bestimmte Funktion, die Sie vermissen?

Sie können es direkt vom Entwickler erhalten:

http://curl.haxx.se/download.html

Scrollen Sie nach unten zu den RedHat-Einträgen (danke twirrim), suchen Sie ein geeignetes RPM (RHEL5-basiert) und installieren Sie es.


Wir benötigen speziell eine in 7.16.2 eingeführte Funktion, CURLOPT_TIMEOUT_MSum wirklich kleine Timeouts einzustellen . Wir versuchen, "Feuer und Vergessen" -Anfragen zu erstellen. Die Fedora-Listen, die wir ausprobiert haben, sind eigentlich Quellpakete, mit denen wir nicht vertraut sind. Können Sie beim Upgrade über die Quelle Hilfe / Ratschläge geben?
Chris Henry

1
Auf dem obigen Link, was Sie wollen, sind die RHEL-Pakete, CentOS5 basiert auf RHEL5, also sollten Pakete dafür funktionieren. Diese Seite schlägt nur vor, dass es i386-Versionen gibt, aber tatsächlich gibt es x86_64-Bit-Versionen auf dem Link, an den Sie gesendet werden. Von mirror.city-fan.org/ftp/contrib/sysutils/Mirroring sollte mirror.city-fan.org/ftp/contrib/sysutils/Mirroring/… den Trick machen.
Twirrim

Haha. Danke Twirrim, ich habe aufgehört bei Fedora zu scrollen. : - / Sie sehen sowieso aus wie die gleichen Pakete, es ist nur einfacher, nach RHEL-Version zu filtern als nach der entsprechenden FC-Version.
Joseph Kern

CURL_HTTP_VERSION_2_0 wird auch in älteren Versionen nicht unterstützt.
Andreszs


-1

Die neueste stabile Curl-Version ist 7.22.0, aber bis jetzt ist 7.19.7-16 die neueste Version von CentOS. Sie müssen also entweder ein Repository finden, das jetzt den neuesten Build anbietet, oder auf die Aktualisierung des Builds durch das CentOS-Basis-Repository warten.

yum update curl

Ich habe ein Repo für dich gefunden:

http://download.fedora.redhat.com/pub/fedora/linux/development/rawhide/x86_64/os/Packages/?P=*curl*

Sie können die libcurl- und curls-Dateien über den obigen Link rpm –Uvh packagenameherunterladen und dann die libcurl- und dann das curls-Paket installieren.


Keines der Pakete unter dieser URL funktionierte. Bedeutet der Ordner "development" auch, dass es sich um neuere / in Entwicklungspaketen befindliche Ordner handelt?
Chris Henry

Also habe ich tatsächlich nach diesen Paketen gesucht. Es scheint, als ob Fedora SHA-Prüfsummen verwendet, während rpm md5 erfordert. Nach vielem googeln scheint es einen Prozess zu geben, um das zu umgehen. Weißt du, was es ist?
Chris Henry

Ja, benutze keine Fedora-Pakete in RHEL ... und esp. Verwenden Sie keine neueren Fedora-Pakete in RHEL-5. Möglicherweise können Sie die neueste Fedora-Version .src.rpm für RHEL-5 neu erstellen, aber Sie können alle Teile behalten, wenn Sie dies tun. Im Allgemeinen sollten Sie nicht versuchen, Kernbetriebssystemkomponenten zu aktualisieren.
James Antill
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.