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?


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


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.


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


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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.