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?

Chris Henry
quelle
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.

taksan
quelle
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.

Joseph Kern
quelle
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
0

Die Antwort von Taksan konnte nicht für mein Setup verwendet werden

yum install epel-release -y
rpm -Uvh http://www.city-fan.org/ftp/contrib/yum-repo/rhel6/x86_64/city-fan.org-release-1-13.rhel6.noarch.rpm
yum update curl

Weitere Antworten finden Sie hier. Für ein Upgrade von curl auf centos 6: libcurl-7.50 ist libnghttp2 erforderlich

GiorgosK
quelle
Die Verbindung wurde unterbrochen
xwlee
-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.

TBK
quelle
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