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?


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.


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.


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


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


Ż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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.