Nâng cấp cURL lên mới nhất trên CentOS


19

Tôi cần nâng cấp cURL lên phiên bản mới nhất trên Centos

2.6.18-164.15.1.el5.centos.plusxen # 1 SMP Thứ tư 17/03/2016: 20 EDT 2010 x86_64 x86_64 x86_64 GNU / Linux

Tôi không thể tìm thấy bất kỳ gói phù hợp để làm như vậy thông qua yumhoặc rpm. Có một cách tiêu chuẩn để thực hiện nâng cấp này mà không cần cài đặt từ nguồn?


Phiên bản nào của CENTOS bạn đang chạy? Tôi quá lười để kiểm tra chéo các phiên bản kernel hiện tại và số phiên bản CENTOS ...
Joseph Kern

Quá lười hay quá ngầu? (đùa) Chúng tôi đang chạy 5,4, hầu hết thời gian. Thỉnh thoảng 5.6 Có sự khác biệt đáng chú ý nào không?
Chris Henry

OP, bạn có thể vui lòng chấp nhận một câu trả lời? Câu trả lời hàng đầu đã làm việc thành công với tôi và điều này sẽ hữu ích cho người dùng trong tương lai
Oliver Williams

Câu trả lời:


35

Đây là một câu hỏi cũ, nhưng nó vẫn là một trong những kết quả đầu tiên trong tìm kiếm của google, vì vậy tôi muốn đăng giải pháp giải quyết vấn đề của mình.

1) tạo một tệp mới /etc/yum.repos.d/city-fan.repo

2) Dán các nội dung sau:

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

3) loại:

yum clean all
yum install curl 

4) Và thế là xong.

Quan sát rằng đối với các phiên bản rrc / centos khác, tất cả những gì bạn phải làm là chỉ định url người hâm mộ thành phố thích hợp.


Xác nhận rằng (trên phiên bản Centos 6.5 của tôi), đây là điều duy nhất hoạt động. Đơn giản chỉ cần gõ yum update curlhoặc yum install curlmột mình KHÔNG làm việc !!
Oliver Williams

Tôi có nên xóa city-fan.repo sau khi cập nhật không? Tôi đã đọc nó có thể gây ra vấn đề khi nhận các bản cập nhật không chính thức khác.
andreszs

2
Trước khi bạn cập nhật bằng cách sử dụng fan hâm mộ thành phố, hãy xem thông tin về thông tin đó trên wiki chính thức: wiki.centos.org/AdditableResource/Repositories . Nó được phân loại là một vấn đề repo được biết đến.
Khanna111

Coi chừng , tôi đã thử điều này trên một máy chủ chạy CentOS 7 và nó đã bị curlyumcurl: error while loading shared libraries: libnghttp2.so.14: cannot open shared object file: No such file or directory
hỏng

Tôi đã thử điều này trên CentOS 7 mới nhất và nó hoạt động rất tốt. (Sử dụng kho lưu trữ này là một khu nghỉ mát bán cuối cùng đầu tiên tôi đã cố gắng biên soạn curl bản thân mình, nhưng nó không hỗ trợ SSL theo mặc định và biên soạn với SSL đòi hỏi một rabbbit lỗ phụ thuộc..)
James

2

Tại sao bạn cần nâng cấp curl? Có một tính năng cụ thể bạn đang thiếu?

Bạn có thể lấy nó trực tiếp từ nhà phát triển:

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

Cuộn xuống danh sách Redhat (cảm ơn twirrim), tìm RPM phù hợp (dựa trên RHEL5) và cài đặt.


Chúng tôi đặc biệt cần một tính năng được giới thiệu trong 7.16.2, CURLOPT_TIMEOUT_MSđể thiết lập thời gian chờ thực sự nhỏ. Chúng tôi đang cố gắng tạo ra các yêu cầu 'lửa và quên'. Các danh sách fedora chúng tôi đã thử thực sự là các gói nguồn mà chúng tôi không quen thuộc. Bạn có thể cung cấp một số trợ giúp / lời khuyên khi nâng cấp qua nguồn?
Chris Henry

1
Trên liên kết trên, những gì bạn muốn là các gói RHEL, CentOS5 dựa trên RHEL5 vì vậy các gói cho hoạt động trên đó. Thật hữu ích khi trang đó chỉ đề xuất có các phiên bản i386, nhưng thực sự có các phiên bản x86_64 bit trên liên kết mà nó gửi cho bạn. từ mirror.city-fan.org/ftp/contrib/sysutils/Mirroring , mirror.city-fan.org/ftp/contrib/sysutils/Mirroring/ tựa nên thực hiện thủ thuật.
Twirrim

Haha. Cảm ơn twirrim, tôi đã dừng cuộn tại fedora. : - / Dù sao chúng trông giống như các gói giống nhau, việc lọc phiên bản RHEL dễ dàng hơn so với phiên bản FC tương đương.
Joseph Kern

Và CURL_HTTP_VERSION_2_0 cũng không được hỗ trợ trong các phiên bản cũ hơn.
andreszs

0

Không thể có câu trả lời của taksan để làm việc cho thiết lập của tôi ở đây là những gì tôi đã sử dụng

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

nhiều câu trả lời liên quan hơn có thể được tìm thấy ở đây Nâng cấp curl trên centos 6: libcurl-7.50 yêu cầu libnghttp2


Liên kết đã bị hỏng
xwlee

-1

Phiên bản curl ổn định mới nhất là 7.22.0, nhưng cho đến nay 7.19.7-16 là phiên bản mới nhất của CentOS. Vì vậy, bạn phải tìm một kho lưu trữ cung cấp bản dựng mới nhất ngay bây giờ hoặc đợi repo cơ sở CentOS cập nhật bản dựng.

yum update curl

Tôi tìm thấy một repo cho bạn:

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

Bạn có thể quên các tập tin libcurl và curls từ liên kết ở trên và sau đó rpm –Uvh packagename, cài đặt libcurl và sau đó gói curls.


Không có gói nào trong URL đó hoạt động. Ngoài ra, thư mục 'phát triển' có ngụ ý đây là những gói mới hơn / trong các gói phát triển không?
Chris Henry

Vì vậy, tôi thực sự đã làm một số nghiên cứu về các gói đó. Có vẻ như Fedora sử dụng tổng kiểm tra SHA trong khi vòng / phút yêu cầu md5. Từ rất nhiều googling, dường như có một quá trình để phá vỡ điều đó. Bạn có biết nó là gì không?
Chris Henry

Có, không sử dụng các gói Fedora trong RHEL ... và đặc biệt. không sử dụng các gói Fedora mới hơn trong RHEL-5. Bạn có thể xây dựng lại Fedora .src.rpm mới nhất cho RHEL-5 ... nhưng bạn sẽ có thể giữ tất cả các mảnh nếu bạn làm điều đó. Nói chung, bạn không nên cố gắng nâng cấp các thành phần hệ điều hành cốt lõi.
James Antill
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.