Tingkatkan cURL ke yang terbaru di CentOS

19

Saya perlu memutakhirkan cURL ke versi terbaru di Centos

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

Saya tidak dapat menemukan paket yang cocok untuk melakukannya melalui yumatau rpm. Apakah ada cara standar untuk melakukan peningkatan ini tanpa menginstal dari sumber?

Chris Henry
sumber
Versi CENTOS apa yang Anda jalankan? Saya terlalu malas untuk memeriksa silang versi kernel saat ini dan nomor versi CENTOS ...
Joseph Kern
Terlalu malas atau terlalu keren? (Bercanda) Kami menjalankan 5.4, sebagian besar waktu. Kadang-kadang 5,6 Apakah ada perbedaan yang mencolok di sana?
Chris Henry
OP, bisakah Anda menerima jawaban? Jawaban teratas berhasil dengan baik untuk saya, dan ini akan bermanfaat bagi pengguna di masa depan
Oliver Williams

Jawaban:

35

Ini adalah pertanyaan lama, tetapi masih salah satu hasil pertama dalam pencarian google, jadi saya ingin memposting solusi yang menyelesaikan masalah saya.

1) buat file baru /etc/yum.repos.d/city-fan.repo

2) Tempel konten berikut:

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

3) jenis:

yum clean all
yum install curl 

4) Dan sudah selesai.

Perhatikan bahwa untuk versi rhel / centos lain, yang harus Anda lakukan adalah menentukan url penggemar kota yang sesuai.

taksan
sumber
Mengkonfirmasi itu (pada versi Centos 6.5 saya), ini adalah satu-satunya hal yang berhasil. Cukup mengetik yum update curlatau yum install curlsendirian TIDAK berhasil !!
Oliver Williams
Haruskah saya menghapus city-fan.repo setelah memperbarui? Saya pernah baca ini bisa menimbulkan masalah saat mendapatkan pembaruan non-resmi lainnya.
andreszs
2
Sebelum Anda memperbarui menggunakan city-fan, lihat informasi tentang itu di centos resmi wiki: wiki.centos.org/AdditionalResources/Repositories . Ini diklasifikasikan sebagai repo masalah yang diketahui.
Khanna111
Hati-hati , saya mencoba ini pada server yang menjalankan CentOS 7 dan itu pecah baik curldan yumdengan kesalahan seperticurl: error while loading shared libraries: libnghttp2.so.14: cannot open shared object file: No such file or directory
billynoah
Saya mencoba ini pada CentOS 7 terbaru dan bekerja dengan baik. (Menggunakan repositori ini adalah pilihan semi-terakhir. Saya pertama kali mencoba mengkompilasi curl sendiri, tetapi tidak mendukung SSL secara default, dan kompilasi dengan SSL membutuhkan dependensi lubang-kelinci.)
James
2

Mengapa Anda perlu meningkatkan ikal? Apakah ada fitur spesifik yang Anda lewatkan?

Anda bisa mendapatkannya langsung dari pengembang:

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

Gulir ke bawah ke daftar Redhat (terima kasih twirrim), temukan RPM yang sesuai (berbasis RHEL5) dan pasang.

Joseph Kern
sumber
Kami secara khusus membutuhkan fitur yang diperkenalkan pada 7.16.2, CURLOPT_TIMEOUT_MSuntuk mengatur batas waktu yang sangat kecil. Kami mencoba membuat permintaan 'tembak dan lupakan'. Cantuman fedora yang kami coba sebenarnya adalah paket sumber, yang kami tidak kenal. Bisakah Anda memberikan bantuan / saran saat meningkatkan melalui sumber?
Chris Henry
1
Pada tautan di atas yang Anda inginkan adalah paket-paket RHEL, CentOS5 didasarkan pada RHEL5 sehingga paket-paket untuk itu harus bekerja di dalamnya. Bermanfaat halaman itu hanya menyarankan ada versi i386, tetapi sebenarnya ada versi x86_64 bit pada tautan yang mengirimnya ke Anda. dari mirror.city-fan.org/ftp/contrib/sysutils/Mirroring , mirror.city-fan.org/ftp/contrib/sysutils/Mirroring/… harus melakukan trik.
Twirrim
Ha ha. Terima kasih twirrim, saya berhenti menggulir ke fedora. : - / Mereka terlihat seperti paket yang sama, hanya saja lebih mudah untuk menyaring berdasarkan versi RHEL daripada versi FC yang setara.
Joseph Kern
Dan CURL_HTTP_VERSION_2_0 juga tidak didukung di versi yang lebih lama.
andreszs
0

Tidak bisa mendapatkan jawaban taksan untuk pengaturan saya di sini adalah apa yang saya gunakan

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

jawaban yang lebih terkait dapat ditemukan di sini Peningkatan curl pada centos 6: libcurl-7.50 membutuhkan libnghttp2

GiorgosK
sumber
Tautan rusak
xwlee
-1

Stabil ikal stabil terbaru adalah 7.22.0, tetapi sejauh ini 7.19.7-16 adalah CentOS terbaru. Jadi Anda harus menemukan repositori yang menawarkan build terbaru sekarang atau menunggu repo base CentOS untuk memperbarui build.

yum update curl

Saya menemukan repo untuk Anda:

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

Anda bisa mendapatkan file libcurl dan ikal dari tautan di atas dan kemudian rpm –Uvh packagename, menginstal libcurl dan kemudian paket ikal.

TBK
sumber
Tidak ada paket di URL yang berfungsi. Juga, apakah folder 'development' menyiratkan ini adalah paket pengembangan yang lebih baru / dalam?
Chris Henry
Jadi saya benar-benar melakukan riset terhadap paket-paket itu. Sepertinya Fedora menggunakan checksum SHA sedangkan rpm membutuhkan md5. Dari banyak googling, sepertinya ada proses untuk menghindarinya. Apakah Anda sadar apa itu?
Chris Henry
Ya, jangan gunakan paket Fedora di RHEL ... dan esp. jangan gunakan paket Fedora yang lebih baru di RHEL-5. Anda mungkin dapat membangun kembali Fedora .src.rpm terbaru untuk RHEL-5 ... tetapi Anda bisa menyimpan semua bagian jika Anda melakukannya. Secara umum Anda tidak harus mencoba untuk meningkatkan komponen OS inti.
James Antill