Zaktualizuj cURL do najnowszej wersji na CentOS

19

Muszę zaktualizować cURL do najnowszej wersji na Centos

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

Nie mogę znaleźć żadnych odpowiednich pakietów, które mogłyby to zrobić za pośrednictwem yumlub rpm. Czy istnieje standardowy sposób przeprowadzenia tej aktualizacji bez instalowania ze źródła?

Chris Henry
źródło
Którą wersję CENTOS używasz? Jestem zbyt leniwy, by sprawdzać aktualne wersje jądra i numery wersji CENTOS ...
Joseph Kern
Zbyt leniwy czy zbyt fajny? (żart) Przez większość czasu prowadzimy 5.4. Czasami 5.6 Czy jest tam zauważalna różnica?
Chris Henry
OP, czy mógłbyś zaakceptować odpowiedź? Najlepsza odpowiedź zadziałała dla mnie pomyślnie i będzie to pomocne dla przyszłych użytkowników
Oliver Williams

Odpowiedzi:

35

To stare pytanie, ale wciąż jest jednym z pierwszych wyników wyszukiwania Google, więc chciałbym opublikować rozwiązanie, które rozwiązało mój problem.

1) Utwórz nowy plik /etc/yum.repos.d/city-fan.repo

2) Wklej następującą zawartość:

[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) I gotowe.

Zauważ, że w przypadku innych wersji rhel / centos wszystko, co musisz zrobić, to podać odpowiedni adres URL dla fanów miasta.

taksan
źródło
Potwierdzając, że (w mojej wersji Centos 6.5), to jedyna rzecz, która zadziałała. Samo wpisanie yum update curllub yum install curlsamodzielne NIE działało !!
Oliver Williams,
Czy powinienem usunąć plik city-fan.repo po aktualizacji? Przeczytałem, że może to powodować problemy podczas uzyskiwania innych nieoficjalnych aktualizacji.
andreszs
2
Przed aktualizacją za pomocą city-fan zapoznaj się z informacjami na oficjalnej wiki centos : wiki.centos.org/AdditionalResources/Repositories . Jest klasyfikowany jako repozytorium znanych problemów.
Khanna111,
Strzeż się , próbowałem to na serwerze z systemem CentOS 7 i złamał obie curli yumz błędemcurl: error while loading shared libraries: libnghttp2.so.14: cannot open shared object file: No such file or directory
billynoah
Próbowałem tego na najnowszym CentOS 7 i działało to świetnie. (Korzystanie z tego repozytorium było rozwiązaniem ostatecznym. Najpierw sam próbowałem skompilować curl, ale domyślnie nie obsługiwał SSL, a kompilacja z SSL wymaga dziury zależności).
James
2

Dlaczego musisz zaktualizować curl? Czy brakuje Ci konkretnej funkcji?

Możesz to uzyskać bezpośrednio od programisty:

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

Przewiń w dół do list Redhat (dzięki twirrim), znajdź odpowiednie RPM (oparte na RHEL5) i zainstaluj.

Joseph Kern
źródło
W szczególności potrzebujemy funkcji wprowadzonej w 7.16.2, CURLOPT_TIMEOUT_MSaby ustawić naprawdę małe limity czasu. Staramy się tworzyć żądania „odpal i zapomnij”. Listy fedory, których wypróbowaliśmy, są tak naprawdę pakietami źródłowymi, z którymi nie jesteśmy zaznajomieni. Czy możesz udzielić pomocy / porady przy aktualizacji przez źródło?
Chris Henry
1
Na powyższym linku, czego chcesz, są pakiety RHEL, CentOS5 jest oparty na RHEL5, więc pakiety dla niego powinny na nim działać. Pomocnie, ta strona sugeruje tylko, że istnieją wersje i386, ale tak naprawdę istnieją wersje x86_64 bit w linku, do którego wysyła. z mirror.city-fan.org/ftp/contrib/sysutils/Mirroring , mirror.city-fan.org/ftp/contrib/sysutils/Mirroring/… powinien załatwić sprawę .
Twirrim
Ha ha. Dzięki twirrim, przestałem przewijać w fedora. : - / W każdym razie wyglądają jak te same pakiety, po prostu łatwiej jest filtrować według wersji RHEL niż równoważnej wersji FC.
Joseph Kern
CURL_HTTP_VERSION_2_0 nie jest również obsługiwany w starszych wersjach.
andreszs
0

Nie mogłem uzyskać odpowiedzi taksana do pracy dla mojej konfiguracji tutaj jest to, czego użyłem

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

więcej podobnych odpowiedzi można znaleźć tutaj Aktualizacja curl na centos 6: libcurl-7.50 wymaga libnghttp2

GiorgosK
źródło
Link został zerwany
xwlee,
-1

Najnowsza stabilna wersja curl to 7.22.0, ale jak dotąd 7.19.7-16 jest najnowszą wersją CentOS. Musisz więc znaleźć repozytorium, które oferuje teraz najnowszą kompilację, lub poczekać, aż podstawowe repozytorium CentOS zaktualizuje kompilację.

yum update curl

Znalazłem dla ciebie repo:

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

Możesz pobrać pliki libcurl i loki z powyższego łącza, a następnie rpm –Uvh packagenamezainstalować pakiet libcurl, a następnie loki.

TBK
źródło
Żaden z pakietów pod tym adresem URL nie działał. Czy folder „programowanie” implikuje, że są to nowsze / w pakietach programistycznych?
Chris Henry
Więc faktycznie przeprowadziłem badania tych pakietów. Wygląda na to, że Fedora używa sum kontrolnych SHA, podczas gdy rpm wymaga md5. Z wielu googli wygląda na to, że można to obejść. Czy wiesz, co to jest?
Chris Henry
Tak, nie używaj pakietów Fedory w RHEL ... i esp. nie używaj nowszych pakietów Fedory w RHEL-5. Być może będziesz w stanie odbudować najnowszą wersję .src.rpm Fedory dla RHEL-5 ... ale jeśli to zrobisz, zatrzymasz wszystkie elementy. Zasadniczo nie powinieneś próbować aktualizować podstawowych składników systemu operacyjnego.
James Antill