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?


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.


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.


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


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


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.