Mettre à niveau cURL vers la dernière version de CentOS

19

J'ai besoin de mettre à niveau cURL vers la dernière version sur Centos

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

Je ne trouve aucun package approprié pour le faire via yumou rpm. Existe-t-il une méthode standard pour effectuer cette mise à niveau sans installer à partir de la source?

Chris Henry
la source
Quelle version de CENTOS utilisez-vous? Je suis trop paresseux pour vérifier les versions actuelles du noyau et les numéros de version CENTOS ...
Joseph Kern
Trop paresseux ou trop cool? (blague) Nous exécutons la version 5.4, la plupart du temps. Occasionnellement 5.6 Y a-t-il là une différence notable?
Chris Henry
OP, pourriez-vous s'il vous plaît accepter une réponse? La meilleure réponse a fonctionné avec succès pour moi, et cela sera utile aux futurs utilisateurs
Oliver Williams

Réponses:

35

C'est une vieille question, mais c'est toujours l'un des premiers résultats de la recherche Google, donc j'aimerais publier la solution qui a résolu mon problème.

1) créez un nouveau fichier /etc/yum.repos.d/city-fan.repo

2) Collez le contenu suivant:

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

3) tapez:

yum clean all
yum install curl 

4) Et c'est fait.

Notez que pour les autres versions rhel / centos, tout ce que vous avez à faire est de spécifier l'URL appropriée pour les fans de la ville.

taksan
la source
Confirmant que (sur ma version de Centos 6.5), c'est la seule chose qui a fonctionné. Taper simplement yum update curlou yum install curlseul n'a PAS fonctionné !!
Oliver Williams
Dois-je supprimer le fichier city-fan.repo après la mise à jour? J'ai lu que cela pouvait causer des problèmes lors de l'obtention d'autres mises à jour non officielles.
andreszs
2
Avant de mettre à jour à l'aide de city-fan, consultez les informations à ce sujet sur le wiki officiel de centos: wiki.centos.org/AdditionalResources/Repositories . Il est classé comme un dépôt de problème connu.
Khanna111
Attention , j'ai essayé cela sur un serveur exécutant CentOS 7 et il s'est cassé à la fois curlet yumavec une erreur commecurl: error while loading shared libraries: libnghttp2.so.14: cannot open shared object file: No such file or directory
billynoah
J'ai essayé cela sur le dernier CentOS 7 et cela a très bien fonctionné. (L'utilisation de ce référentiel était un semi-dernier recours. J'ai d'abord essayé de compiler curl moi-même, mais il ne supportait pas SSL par défaut, et la compilation avec SSL nécessite un trou de lapin de dépendances.)
James
2

Pourquoi avez-vous besoin de mettre à niveau curl? Y a-t-il une fonctionnalité spécifique qui vous manque?

Vous pouvez l'obtenir directement auprès du développeur:

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

Faites défiler jusqu'à la liste de Redhat (merci twirrim), trouvez un RPM approprié (basé sur RHEL5) et installez.

Joseph Kern
la source
Nous avons spécifiquement besoin d'une fonctionnalité introduite dans 7.16.2, CURLOPT_TIMEOUT_MSpour définir de très petits délais. Nous essayons de créer des demandes «tirer et oublier». Les listes de fedora que nous avons essayées sont en fait des paquets source, que nous ne connaissons pas. Pouvez-vous fournir de l'aide / des conseils lors de la mise à niveau via la source?
Chris Henry
1
Sur le lien ci-dessus, ce que vous voulez, ce sont les packages RHEL, CentOS5 est basé sur RHEL5, donc les packages pour cela devraient fonctionner. Utilement, cette page suggère seulement qu'il existe des versions i386, mais il existe en fait des versions x86_64 bits sur le lien vers lequel il vous envoie. from mirror.city-fan.org/ftp/contrib/sysutils/Mirroring , mirror.city-fan.org/ftp/contrib/sysutils/Mirroring/… devrait faire l'affaire.
Twirrim
Haha. Merci twirrim, j'ai arrêté de faire défiler Fedora. : - / Ils ressemblent quand même aux mêmes packages, il est juste plus facile de filtrer par version RHEL que la version FC équivalente.
Joseph Kern
Et CURL_HTTP_VERSION_2_0 n'est pas également pris en charge dans les anciennes versions.
andreszs
0

Impossible d'obtenir la réponse de taksan pour ma configuration, voici ce que j'ai utilisé

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

d'autres réponses connexes peuvent être trouvées ici Mise à niveau de curl sur centos 6: libcurl-7.50 nécessite libnghttp2

GiorgosK
la source
Le lien a été rompu
xwlee
-1

La dernière version de curl stable est 7.22.0, mais jusqu'à présent, 7.19.7-16 est la dernière version de CentOS. Vous devez donc soit trouver un référentiel qui propose la dernière version maintenant, soit attendre que le référentiel de base CentOS mette à jour la version.

yum update curl

J'ai trouvé un repo pour vous:

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

Vous pouvez récupérer les fichiers libcurl et curls à partir du lien ci-dessus, puis rpm –Uvh packagenameinstaller libcurl puis le pack de boucles.

TBK
la source
Aucun des packages de cette URL n'a fonctionné. En outre, le dossier «développement» implique-t-il qu'il s'agit de packages de développement plus récents /?
Chris Henry
J'ai donc fait des recherches sur ces packages. Il semble que Fedora utilise des sommes de contrôle SHA alors que rpm nécessite md5. De nombreuses recherches sur Google, il semble qu'il existe un processus pour contourner cela. Etes-vous conscient de ce que c'est?
Chris Henry
Oui, n'utilisez pas les packages Fedora dans RHEL ... et esp. n'utilisez pas de nouveaux packages Fedora dans RHEL-5. Vous pourrez peut-être reconstruire le dernier Fedora .src.rpm pour RHEL-5 ... mais vous pourrez conserver toutes les pièces si vous le faites. En général, vous ne devriez pas essayer de mettre à niveau les principaux composants du système d'exploitation.
James Antill