Atualize o cURL para o mais recente no CentOS

19

Preciso atualizar o cURL para a versão mais recente no Centos

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

Não consigo encontrar nenhum pacote adequado para fazê-lo via yumou rpm. Existe uma maneira padrão de fazer essa atualização sem instalar a partir da fonte?

Chris Henry
fonte
Qual versão do CENTOS você está executando? Estou com preguiça de verificação cruzada versões do kernel atual e números de versão CENTOS ...
Joseph Kern
Muito preguiçoso ou muito legal? (brincando) Estamos rodando a versão 5.4, na maioria das vezes. Ocasionalmente 5.6 Existe uma diferença notável lá?
Chris Henry
OP, você poderia aceitar uma resposta? A resposta superior trabalhou com sucesso para mim, e isso vai ser útil para futuros utilizadores
Oliver Williams

Respostas:

35

Esta é uma pergunta antiga, mas ainda é um dos primeiros resultados na pesquisa do Google, então eu gostaria de postar a solução que resolveu meu problema.

1) crie um novo arquivo /etc/yum.repos.d/city-fan.repo

2) Cole o seguinte conteúdo:

[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) E está feito.

Observe que, para outras versões do rhel / centos, tudo o que você precisa fazer é especificar o URL apropriado do city-fan.

taksan
fonte
Confirmando que (na minha versão do Centos 6.5), essa é a única coisa que funcionou. Simplesmente digitar yum update curlou yum install curlsozinho NÃO funcionou !!
Oliver Williams
Devo excluir o city-fan.repo após a atualização? Eu li que poderia causar problemas ao obter outras atualizações não oficiais.
28717 Andreszs
2
Antes de atualizar usando city-fan, consulte as informações no wiki oficial do centos: wiki.centos.org/AdditionalResources/Repositories . É classificado como um repositório de problemas conhecido.
precisa saber é o seguinte
Cuidado , eu tentei isso em um servidor executando CentOS 7 e quebrou ambos curle yumcom erro comocurl: error while loading shared libraries: libnghttp2.so.14: cannot open shared object file: No such file or directory
billynoah
Eu tentei isso no último CentOS 7 e funcionou muito bem. (Usando este repositório era um semi-last resort I primeiro tentou compilar onda mim mesmo, mas não suporta SSL por padrão, e compilando com SSL requer um rabbbit buracos de dependências..)
James
2

Por que você precisa atualizar o curl? Está faltando um recurso específico?

Você pode obtê-lo diretamente do desenvolvedor:

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

Role para baixo até as listagens Redhat (thanks twirrim), encontre um RPM adequado (baseado no RHEL5) e instale.

Joseph Kern
fonte
Precisamos especificamente de um recurso introduzido na 7.16.2, CURLOPT_TIMEOUT_MSpara definir intervalos muito pequenos. Estamos tentando criar solicitações de 'ignorar e esquecer'. As listagens do fedora que tentamos são realmente pacotes fonte, com os quais não estamos familiarizados. Você pode fornecer ajuda / aconselhamento ao atualizar via fonte?
Chris Henry
1
No link acima, o que você deseja são os pacotes RHEL, o CentOS5 é baseado no RHEL5, portanto, os pacotes para isso devem funcionar nele. Prestativamente, essa página sugere apenas que existem versões do i386, mas na verdade existem versões de x86_64 bits no link para o qual você envia. de mirror.city-fan.org/ftp/contrib/sysutils/Mirroring , mirror.city-fan.org/ftp/contrib/sysutils/Mirroring/… deve fazer o truque.
Twirrim
Haha Obrigado twirrim, parei de rolar no fedora. : - / Eles parecem os mesmos pacotes de qualquer maneira, é mais fácil filtrar pela versão RHEL do que pela versão equivalente do FC.
Joseph Kern
E CURL_HTTP_VERSION_2_0 também não é suportado em versões mais antigas.
28717 Andreszs
0

Não foi possível obter a resposta do taksan para trabalhar na minha configuração aqui é o que eu usei

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

respostas mais relacionadas podem ser encontradas aqui Atualizando o curl no centos 6: libcurl-7.50 requer libnghttp2

GiorgosK
fonte
O link foi quebrado
xwlee 12/11/2018
-1

A versão de curvatura estável mais recente é 7.22.0, mas até agora 7.19.7-16 é a mais recente do CentOS. Portanto, você precisa encontrar um repositório que ofereça a compilação mais recente agora ou aguardar o repositório base do CentOS atualizar a compilação.

yum update curl

Encontrei um repositório para você:

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

Você pode obter os arquivos libcurl e curls no link acima e rpm –Uvh packagename, em seguida , instalar o libcurl e o pacote curls.

TBK
fonte
Nenhum dos pacotes nesse URL funcionou. Além disso, a pasta 'development' implica que estes são mais novos / nos pacotes de desenvolvimento?
Chris Henry
Então, eu realmente fiz algumas pesquisas sobre esses pacotes. Parece que o Fedora usa somas de verificação SHA enquanto o rpm requer md5. De muita pesquisa no Google, parece que existe um processo para contornar isso. Você está ciente do que é isso?
Chris Henry
Sim, não use pacotes Fedora no RHEL ... e esp. não use pacotes Fedora mais recentes no RHEL-5. Você pode reconstruir o último .src.rpm do Fedora para o RHEL-5 ... mas poderá manter todas as partes, se fizer isso. Em geral, você não deve tentar atualizar os principais componentes do sistema operacional.
James Antill 14/10