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?


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.


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.


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


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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.