Назад | Перейти на главную страницу

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

Мне нужно обновить cURL на моем VPS под управлением CentOS 7.

Я получаю ошибки как:

cURL Error(35): Cannot communicate securely with peer: no common encryption algorithm(s)

Я использовал ответ, данный здесь раньше: Обновите curl до последней версии на CentOS 6.3 Но ссылка на файл RPM мертва, и я не знаю, что выбрать из списка на страница yum-репо.

Помощь по обновлению curl очень ценится.

Спасибо.

В Fedora для nss есть известная ошибка, которая вызывает аналогичную проблему с curl. Видеть NSS не включает комплекты шифров ECC по умолчанию. Речь идет о некоторой поддержке по умолчанию для шифровального костюма ECC.

Проверьте, затронута ли ваша версия nss. Тогда вы можете обновить.

Вы можете попробовать, как предложено в ветке:

curl -4svo/dev/null --ciphers ecdhe_ecdsa_aes_128_gcm_sha_256 https://www.example.org

или просто,

curl --ciphers ecdhe_ecdsa_aes_256_sha https://www.example.org

Другой вариант - перейти на curl-7.43.0-1.el7 и попробуйте. RPM доступны здесь: http://cbs.centos.org/koji/buildinfo?buildID=1408

  • Перейдите по ссылке и загрузите rpms на локальные жесткие диски. Тогда вы можете использовать rpm команда для обновления или установки необходимых пакетов.

    1. curl-7.43.0-1.el7.x86_64.rpm
    2. libcurl-7.43.0-1.el7.x86_64.rpm
    3. libcurl-devel-7.43.0-1.el7.x86_64.rpm
    4. curl-debuginfo-7.43.0-1.el7.x86_64.rpm

    Сам не пробовал, так что попробуйте на свой страх и риск.

1) nano /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

Цитата из комментария @Peps:

Обновление cURL 7.42.1 ранее помогло мне решить эту проблему. Будет ли это работать: rpm -Uvh http://www.city-fan.org/ftp/contrib/yum-repo/rhel6/x86_64/city-fan.org-release-1-13.rhel6.noarch.rpm yum install libcurl

Это будет безопасно работать в CentOS 6.7, и это должен быть принятый ответ. По сути, он добавляет стороннее репо, в котором кто-то скомпилировал cURL 7.42 и его зависимости, сохраняя имена пакетов CentOS, поэтому yum распознает и установит их как обновления для устаревшего пакета curl без нарушения какой-либо зависимости.

Пробовал на сервере CentOS 6.7 + Plesk 12.5