Оновіть 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-адресу фанатів міста.


Підтверджуючи, що (у моїй версії Centos 6.5), це єдине, що працювало. Просто ввести yum update curlабо yum install curlсамостійно НЕ працює !!
Олівер Вільямс

Чи слід видалити місто-fan.repo після оновлення? Я читав, що це може спричинити проблеми при отриманні інших неофіційних оновлень.
andreszs

2
Перш ніж оновлювати за допомогою міста-вентилятора, перегляньте інформацію про це на офіційній вікі центру : 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, і він працював чудово. (Використання цього сховища було напівприйнятим засобом. Я спершу спробував скомпонувати скручування, але він не підтримував SSL за замовчуванням, а для компіляції з SSL потрібна кроляча дірка залежностей.)
Джеймс,

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


Посилання було розірвано
xwlee

-1

Останній стабільний вигин завитка становить 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*

Ви можете вимкнути файли libcurl і curls за посиланням вище, а потім rpm –Uvh packagenameвстановити libcurl, а потім пакет локонів.


Жоден з пакунків за цією URL-адресою не працював. Також, чи означає, що папка "development" означає, що вони новіші / в пакетах розробки?
Кріс Генрі

Тому я фактично провів деякі дослідження цих пакетів. Схоже, Fedora використовує контрольні суми SHA, коли rpm вимагає md5. Зважаючи на багато гуглінгу, здається, існує процес обійти це. Чи знаєте ви, що це таке?
Кріс Генрі

Так, не використовуйте пакети Fedora в RHEL ... і esp. не використовуйте новіші пакети Fedora в RHEL-5. Можливо, ви зможете відновити останню версію Fedora .src.rpm для RHEL-5 ..., але ви зможете зберегти всі шматочки, якщо це зробите. Загалом, вам не слід намагатися оновити основні компоненти ОС.
Джеймс Антілл
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.