Actualice cURL a la última versión de CentOS

19

Necesito actualizar cURL a la última versión en Centos

2.6.18-164.15.1.el5.centos.plusxen # 1 SMP mié 17 de marzo 20:32:20 EDT 2010 x86_64 x86_64 x86_64 GNU / Linux

No puedo encontrar ningún paquete adecuado para hacerlo a través de yumo rpm. ¿Existe una forma estándar de hacer esta actualización sin instalar desde la fuente?

Chris Henry
fuente
¿Qué versión de CENTOS estás ejecutando? Soy demasiado vago para verificar las versiones actuales del núcleo y los números de versión de CENTOS ...
Joseph Kern
¿Demasiado perezoso o demasiado frío? (broma) Estamos ejecutando 5.4, la mayoría de las veces. Ocasionalmente 5.6 ¿Hay una diferencia notable allí?
Chris Henry
OP, ¿podría aceptar una respuesta? La mejor respuesta funcionó exitosamente para mí, y esto será útil para los futuros usuarios
Oliver Williams

Respuestas:

35

Esta es una pregunta antigua, pero sigue siendo uno de los primeros resultados en la búsqueda de Google, por lo que me gustaría publicar la solución que resolvió mi problema.

1) crear un nuevo archivo /etc/yum.repos.d/city-fan.repo

2) Pegue los siguientes contenidos:

[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) Y ya está hecho.

Observe que para otras versiones de rhel / centos, todo lo que tiene que hacer es especificar la url apropiada para los fanáticos de la ciudad.

taksan
fuente
Confirmando que (en mi versión de Centos 6.5), esto es lo único que funcionó. ¡Simplemente escribir yum update curlo yum install curlsolo NO funcionó!
Oliver Williams
¿Debo eliminar el city-fan.repo después de actualizar? He leído que podría causar problemas al obtener otras actualizaciones no oficiales.
andreszs
2
Antes de actualizar con city-fan, vea la información sobre eso en la wiki oficial de centos: wiki.centos.org/AdditionalResources/Repositories . Se clasifica como un problema conocido de repositorio.
Khanna111
Tenga cuidado , probé esto en un servidor que ejecuta CentOS 7 y se rompió tanto curly yumcon un error comocurl: error while loading shared libraries: libnghttp2.so.14: cannot open shared object file: No such file or directory
billynoah
Probé esto en el último CentOS 7 y funcionó muy bien. (El uso de este repositorio era un semi-último recurso. Primero intenté compilar curl, pero no era compatible con SSL de forma predeterminada, y compilar con SSL requiere un agujero de dependencias.)
James
2

¿Por qué necesitas actualizar curl? ¿Hay una característica específica que te falta?

Puede obtenerlo directamente del desarrollador:

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

Desplácese hacia abajo hasta los listados de Redhat (gracias twirrim), encuentre un RPM adecuado (basado en RHEL5) e instálelo.

Joseph Kern
fuente
Necesitamos específicamente una característica introducida en 7.16.2, CURLOPT_TIMEOUT_MSpara configurar tiempos de espera realmente pequeños. Estamos tratando de crear solicitudes de "disparar y olvidar". Los listados de fedora que hemos probado son en realidad paquetes fuente, con los que no estamos familiarizados. ¿Puede proporcionar alguna ayuda / consejo al actualizar a través de la fuente?
Chris Henry
1
En el enlace anterior, lo que desea son los paquetes RHEL, CentOS5 se basa en RHEL5, por lo que los paquetes para eso deberían funcionar. Con ayuda, esa página solo sugiere que hay versiones i386, pero en realidad hay versiones de x86_64 bits en el enlace al que lo envía. de mirror.city-fan.org/ftp/contrib/sysutils/Mirroring , mirror.city-fan.org/ftp/contrib/sysutils/Mirroring/… debería hacer el truco.
Twirrim
Jaja. Gracias twirrim, dejé de desplazarme a fedora. : - / Parecen los mismos paquetes de todos modos, es más fácil de filtrar por versión RHEL que la versión FC equivalente.
Joseph Kern
Y CURL_HTTP_VERSION_2_0 tampoco es compatible con versiones anteriores.
andreszs
0

No pude obtener la respuesta de taksan para trabajar para mi configuración aquí es lo que usé

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

se pueden encontrar más respuestas relacionadas aquí Actualización de curl en centos 6: libcurl-7.50 requiere libnghttp2

GiorgosK
fuente
El enlace se rompió
xwlee
-1

La última versión estable de curl es 7.22.0, pero hasta ahora 7.19.7-16 es la última versión de CentOS. Por lo tanto, debe buscar un repositorio que ofrezca la última compilación ahora o esperar a que el repositorio base de CentOS actualice la compilación.

yum update curl

Encontré un repositorio para ti:

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

Puede usar los archivos libcurl y curls del enlace de arriba y luego rpm –Uvh packagenameinstalar libcurl y luego el paquete curls.

TBK
fuente
Ninguno de los paquetes en esa URL funcionó. Además, ¿la carpeta 'desarrollo' implica que estos son paquetes más nuevos / en desarrollo?
Chris Henry
Así que realmente investigué un poco sobre esos paquetes. Parece que Fedora usa sumas de verificación SHA mientras que rpm requiere md5. De muchas búsquedas en Google, parece que hay un proceso para evitar eso. ¿Eres consciente de lo que es?
Chris Henry
Sí, no use los paquetes de Fedora en RHEL ... y especialmente. no use paquetes Fedora más nuevos en RHEL-5. Es posible que pueda reconstruir el último .src.rpm de Fedora para RHEL-5 ... pero podrá mantener todas las piezas si lo hace. En general, no debería intentar actualizar los componentes principales del sistema operativo.
James Antill