Обновите cURL до последней версии на CentOS

19

Мне нужно обновить cURL до последней версии на Centos

2.6.18-164.15.1.el5.centos.plusxen # 1 SMP Ср 17 марта, 20:32:20 EDT 2010 x86_64 x86_64 x86_64 GNU / Linux

Я не могу найти подходящих пакетов для этого через yumили rpm. Есть ли стандартный способ сделать это обновление без установки из исходного кода?

Крис Генри
источник
Какую версию CENTOS вы используете? Мне лень проверять текущие версии ядра и номера версий CENTOS ...
Джозеф Керн
Слишком ленивый или слишком крутой? (шучу) У нас работает 5.4, большую часть времени. Изредка 5.6. Есть ли заметная разница?
Крис Генри
ОП, не могли бы вы принять ответ? Лучший ответ успешно сработал для меня, и это будет полезно для будущих пользователей
Оливер Уильямс

Ответы:

35

Это старый вопрос, но он по-прежнему один из первых результатов поиска в Google, поэтому я хотел бы опубликовать решение, которое решило мою проблему.

1) создать новый файл /etc/yum.repos.d/city-fan.repo

2) Вставьте следующее содержимое:

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

3) тип:

yum clean all
yum install curl 

4) И все готово.

Обратите внимание, что для других версий rhel / centos все, что вам нужно сделать, это указать соответствующий URL-адрес city-fan.

taksan
источник
Подтверждая это (на моей версии Centos 6.5), это единственное, что сработало. Просто ввод yum update curlили yum install curlодин не работает !!
Оливер Уильямс
Должен ли я удалить city-fan.repo после обновления? Я читал, что это может вызвать проблемы при получении других неофициальных обновлений.
andreszs
2
Прежде чем обновлять с помощью city-fan, ознакомьтесь с информацией на официальном вики-сайте centos: wiki.centos.org/AdditionalResources/Repositories . Это классифицируется как известная проблема репо.
Khanna111
Осторожно , я попробовал это на сервере под управлением CentOS 7, и он сломался curlи yumс ошибкой вродеcurl: error while loading shared libraries: libnghttp2.so.14: cannot open shared object file: No such file or directory
billynoah
Я попробовал это на последнем CentOS 7, и он работал отлично. (Использование этого репозитория было полупоследним средством. Сначала я попытался скомпилировать curl самостоятельно, но по умолчанию он не поддерживал SSL, а для компиляции с SSL требовалось большое количество зависимостей.)
James
2

Зачем вам нужно обновить curl? Есть ли какая-то особенность, которую вам не хватает?

Вы можете получить это прямо от разработчика:

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

Прокрутите список до Redhat (спасибо twirrim), найдите подходящий RPM (на основе RHEL5) и установите.

Джозеф Керн
источник
Нам особенно нужна функция, представленная в 7.16.2, CURLOPT_TIMEOUT_MSдля установки очень маленьких тайм-аутов. Мы пытаемся создавать запросы «запусти и забудь». Списки Fedora, которые мы попробовали, на самом деле являются исходными пакетами, с которыми мы не знакомы. Можете ли вы предоставить некоторую помощь / совет при обновлении через источник?
Крис Генри
1
По приведенной выше ссылке вам нужны пакеты RHEL, CentOS5 основан на RHEL5, поэтому пакеты для этого должны работать на нем. Полезно, что на этой странице только указывается, что существуют версии i386, но на самом деле в ссылке, по которой она отправляет вас, есть битовые версии x86_64. из mirror.city-fan.org/ftp/contrib/sysutils/Mirroring , mirror.city-fan.org/ftp/contrib/sysutils/Mirroring/… должен сделать свое дело.
Twirrim
Ха - ха. Спасибо twirrim, я перестал прокручивать в fedora. : - / В любом случае они выглядят как одни и те же пакеты, просто фильтровать по версии RHEL проще, чем эквивалентную версию FC.
Джозеф Керн
И CURL_HTTP_VERSION_2_0 также не поддерживается в более старых версиях.
andreszs
0

Не могу получить ответ Таксана на работу для моей настройки, вот что я использовал

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

Более подробные ответы можно найти здесь. Обновление curl на centos 6: libcurl-7.50 требует libnghttp2

GiorgosK
источник
Ссылка была разорвана
xwlee
-1

Последняя стабильная версия curl - 7.22.0, но до сих пор 7.19.7-16 - последняя версия CentOS. Поэтому вам нужно либо найти репозиторий, который предлагает последнюю сборку, либо подождать, пока базовое хранилище CentOS обновит сборку.

yum update curl

Я нашел для вас репо:

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

Вы можете wget получить файлы libcurl и curls по ссылке выше, а затем rpm –Uvh packagenameустановить libcurl и затем пакет curls.

ТБК
источник
Ни один из пакетов по этому URL не работал. Кроме того, папка 'development' подразумевает, что это более новые / в пакетах разработки?
Крис Генри
Так что я действительно провел некоторое исследование этих пакетов. Похоже, что Fedora использует контрольные суммы SHA, а rpm требует md5. Похоже, что из-за большого количества поисков в Google существует процесс, позволяющий обойти это. Вы знаете, что это такое?
Крис Генри
Да, не используйте пакеты Fedora в RHEL ... и ESP. не используйте более новые пакеты Fedora в RHEL-5. Возможно, вам удастся пересобрать последнюю версию Fedora .src.rpm для RHEL-5 ... но вы сможете сохранить все части, если сделаете это. В общем, вы не должны пытаться обновить основные компоненты ОС.
Джеймс Антилл