Gói: git-1.7.6.1-1.el5.rf.i386 (rpmforge) Yêu cầu: libcurl.so.3


9

Sau khi tôi chạy yum install git

nó hiển thị lỗi

Error: Package: git-1.7.6.1-1.el5.rf.i386 (rpmforge)
       Requires: libcurl.so.3
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest

Tôi có cần cài đặt libcurl.so.3 hoặc tải git từ web và cài đặt không?

Câu trả lời:


7

Vấn đề là bạn đang cố gắng cài đặt phiên bản el5 của git(git-1.7.6.1-1. El5 .rf.i386). Tôi đã có vấn đề tương tự như được mô tả ở đây .

Tôi đã sửa nó bằng cách kích hoạt các tính năng bổ sung của rpmforge và nó đã nhận được el6 của git (sau đó có thể chỉ cần cài đặt)

Tôi chắc chắn đây là một vấn đề với các repos mặc định của centos, ý tôi là nó nên cài đặt el6 theo mặc định?


tôi đã kích hoạt nó, cũng didisanart, nhưng nó vẫn chỉ đến el5. Xin hãy giúp đỡ
Avisek Chakraborty 23/07/13

đồng ý. Câu trả lời của Norrad đã có hiệu quả
Avisek Chakraborty 23/07/13

Đối với tôi, đó là sự kết hợp giữa câu trả lời này và câu trả lời của Norrad. Sau khi cài đặt phiên bản el6, tôi phải chạy "yum clean all" vì yum vẫn đang đọc dữ liệu repo được lưu trong bộ nhớ cache cũ.
Juan

5

Tôi đã có cùng một vấn đề theo CentOS 6.3. Chạy yum provides gitcho tôi hai sự lựa chọn:

 git-1.7.1-2.el6_0.1.x86_64 : Fast Version Control System
 git-1.7.4.1-1.el5.x86_64 : Fast Version Control System

Vì vậy, tôi đã làm một yum install git-1.7.1-2.el6_0.1.x86_64và nó đã cài đặt phiên bản .el6 git, cùng với perl-Errorperl-Git, và không có lỗi và KHÔNG có libcurl.so.3tệp bị thiếu !


làm việc cho tôi quá Thanx
Avisek Chakraborty 23/07/13

4

Tôi không nghĩ cài đặt curlgói cài đặt libcurl.so.3. Các curlgói cung cấp các curlchương trình và các tập tin liên quan, chứ không phải thư viện.

Đối với Centos, gói bạn cần có thể được gọi là một cái gì đó như curl-devel.

Tôi ngạc nhiên yumkhông đề nghị cài đặt các phụ thuộc cho bạn. Trên CentOS 5.6, yumtrang hướng dẫn nói rằng yum install"Được sử dụng để cài đặt phiên bản mới nhất của gói hoặc nhóm gói trong khi đảm bảo rằng tất cả các phụ thuộc đều được thỏa mãn". Tôi cho rằng có thể các phụ thuộc không được cấu hình đúng, nhưng điều đó dường như không thể xảy ra đối với một thứ phổ biến như git.

Hãy thử yum install curl-develtheo sau yum install git.


Đồng ý, ngoại trừ tôi không tìm thấy vòng tua máy gần đây cho CentOS6. +1
VonC

1

Tôi đã thử

$ yum install git-all.noarch mà không phụ thuộc vào kiến ​​trúc.


Hoạt động cho tôi trong máy chủ của khách hàng
Donny Kurnia

1

Trước hết, dưới gốc, khi /etc/yum.confchỉnh sửa tệp và nhận xét dòng loại trừ với hàng đầu ;tức là ;exclude(Tôi sử dụng WinSCP tại http://winscp.net để đăng nhập vì nó có trình chỉnh sửa notepad được sửa đổi tích hợp, cùng với PuTTY để truy cập SSH.)

Sau khi đọc phần trên về cài đặt curl-devel, nó không hoạt động với tôi. Nhưng yum reinstall curl-develđã làm việc. Sau đó tôi tiếp tục với yum install gitnó và nó đã tiến hành cài đặt git và 2 tệp cần thiết bổ sung.


0

Bạn nên cài đặt Xoăn, vì nó được liệt kê là phụ thuộc trực tiếp cho git (cùng với openssl-1.0.0d, libssh2, libiconv, libintl, libidn, expat và zlib)

Hãy chắc chắn rằng đó là một bản curl 7.21.7, vì cái trước đó đã bị hỏng cho mọi truy cập ssh.

Như Keith đề cập (+1), bạn cần curl-devel . Chỉ có một gói libcurl-devel-7.19.7-16.el6.i686.rpm có thể đủ tuổi để ssh vẫn hoạt động.


Tôi đã cài đặt crul, nhưng nó vẫn hiển thị lỗi

0

libcurl.so.3 không đến từ gói curl.

rpm -qf libcurl.so.3.0.0
curl-7.15.5-9.el5_6.2

Tôi đã tạo một liên kết tượng trưng trên hệ thống của tôi dưới /usr/lib64.

libcurl.so.3 -> libcurl.so.4.1.1

Điều này có vẻ như nó được dự định là một bình luận cho câu trả lời của Keith Thompson.
bahamat

0

Git được bao gồm với kho lưu trữ cơ sở EL6; không cần thiết phải cài đặt một kho lưu trữ khác để có quyền truy cập vào nó.

Trong trường hợp của câu hỏi ban đầu, có vẻ như bạn đang cố gắng sử dụng repo rpmforge cho EL5 trên hệ thống EL6. Đặt cược tốt nhất của bạn ở đây là để sửa chữa hoặc loại bỏ repo từ /etc/yum.repos.d.


0

Từ https://forum.linode.com/viewtopic.php?t=8777

Thay đổi el5 thành el6 dường như thực hiện công việc.

su root
cd /etc/yum.repos.d
for FILE in *; do mv $FILE $FILE.old; sed 's/el5/el6/g' $FILE.old > $FILE; done
yum clean all

CÁi này đã sửa nó giúp tôi.

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.