Aggiorna cURL alla più recente su CentOS


19

Devo aggiornare cURL all'ultima versione su Centos

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

Non riesco a trovare alcun pacchetto adatto per farlo tramite yumo rpm. Esiste un modo standard per eseguire questo aggiornamento senza installare dal sorgente?


Quale versione di CENTOS stai utilizzando? Sono troppo pigro per un controllo incrociato delle versioni correnti del kernel e dei numeri di versione CENTOS ...
Joseph Kern,

Troppo pigro o troppo bello? (scherzando) Stiamo eseguendo 5.4, il più delle volte. Occasionalmente 5.6 C'è una differenza notevole lì?
Chris Henry,

OP, potresti per favore accettare una risposta? La risposta migliore ha funzionato con successo per me, e questo sarà utile per i futuri utenti
Oliver Williams,

Risposte:


35

Questa è una vecchia domanda, ma è ancora uno dei primi risultati nella ricerca di Google, quindi vorrei pubblicare la soluzione che ha risolto il mio problema.

1) crea un nuovo file /etc/yum.repos.d/city-fan.repo

2) Incolla i seguenti contenuti:

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

3) tipo:

yum clean all
yum install curl 

4) Ed è fatto.

Nota che per le altre versioni rhel / centos, tutto ciò che devi fare è specificare l'URL del fan della città appropriato.


Confermando che (sulla mia versione di Centos 6.5), questa è l'unica cosa che ha funzionato. Digitare yum update curlo yum install curlda soli NON ha funzionato !!
Oliver Williams,

Devo eliminare city-fan.repo dopo l'aggiornamento? Ho letto che potrebbe causare problemi quando si ottengono altri aggiornamenti non ufficiali.
andreszs,

2
Prima di aggiornare usando city-fan, vedi le informazioni su questo sul wiki ufficiale di centos: wiki.centos.org/AdditionalResources/Repositories . È classificato come repository problematico noto.
Khanna111,

Attenzione , ho provato questo su un server che esegue CentOS 7 e si è rotto entrambi curle yumcon errore comecurl: error while loading shared libraries: libnghttp2.so.14: cannot open shared object file: No such file or directory
billynoah

Ho provato questo sull'ultimo CentOS 7 e ha funzionato alla grande. (L'utilizzo di questo repository era una semi-ultima risorsa. Per prima cosa ho provato a compilare il curl da solo, ma non supportava SSL per impostazione predefinita e la compilazione con SSL richiede un buco di rabbia di dipendenze.)
James,

2

Perché è necessario aggiornare l'arricciatura? C'è una funzione specifica che ti manca?

Puoi ottenerlo direttamente dallo sviluppatore:

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

Scorri verso il basso fino agli elenchi Redhat (grazie twirrim), trova un RPM adatto (basato su RHEL5) e installa.


Abbiamo specificamente bisogno di una funzionalità introdotta in 7.16.2, CURLOPT_TIMEOUT_MSper impostare timeout davvero piccoli. Stiamo cercando di creare richieste di "fuoco e dimentica". Gli elenchi di fedora che abbiamo provato sono in realtà pacchetti sorgente, con cui non abbiamo familiarità. Potete fornire qualche aiuto / consiglio durante l'aggiornamento tramite sorgente?
Chris Henry,

1
Sul link sopra quello che vuoi sono i pacchetti RHEL, CentOS5 si basa su RHEL5, quindi i pacchetti dovrebbero funzionare su di esso. Utilmente quella pagina suggerisce solo che ci sono versioni i386, ma in realtà ci sono versioni x86_64 bit sul link a cui ti manda. da mirror.city-fan.org/ftp/contrib/sysutils/Mirroring , mirror.city-fan.org/ftp/contrib/sysutils/Mirroring/… dovrebbe fare il trucco.
Twirrim,

Haha. Grazie twirrim, ho smesso di scorrere a fedora. : - / Sembrano comunque gli stessi pacchetti, è più semplice filtrare in base alla versione RHEL rispetto alla versione FC equivalente.
Joseph Kern,

E CURL_HTTP_VERSION_2_0 non è supportato anche nelle versioni precedenti.
andreszs,

0

Impossibile ottenere la risposta di Taksan al lavoro per la mia configurazione qui è quello che ho usato

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

risposte più correlate sono disponibili qui Aggiornamento curl su centos 6: libcurl-7.50 richiede libnghttp2


Il collegamento è stato interrotto
xwlee

-1

L'ultima versione di curl stabile è 7.22.0, ma finora 7.19.7-16 è l'ultima di CentOS. Quindi devi trovare un repository che offra l'ultima build ora o attendere il repository di base CentOS per aggiornare la build.

yum update curl

Ho trovato un repository per te:

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

Puoi wget i file libcurl e curls dal link sopra e quindi rpm –Uvh packagename, installa libcurl e quindi il pacchetto riccioli.


Nessuno dei pacchetti con quell'URL ha funzionato. Inoltre, la cartella "sviluppo" implica che si tratta di pacchetti più recenti / in sviluppo?
Chris Henry,

Quindi ho fatto delle ricerche su quei pacchetti. Sembra che Fedora usi i checksum SHA mentre rpm richiede md5. Da un sacco di googling, sembra che ci sia un processo per aggirare questo. Sei a conoscenza di cosa si tratta?
Chris Henry,

Sì, non usare i pacchetti Fedora in RHEL ... ed esp. non usare i nuovi pacchetti Fedora in RHEL-5. Potresti essere in grado di ricostruire l'ultimo Fedora .src.rpm per RHEL-5 ... ma riuscirai a conservare tutti i pezzi. In generale non dovresti provare ad aggiornare i componenti del SO principale.
James Antill,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.