패키지 : git-1.7.6.1-1.el5.rf.i386 (rpmforge) 요구 사항 : libcurl.so.3


9

내가 달린 후 yum install git

그것은 오류를 보여줍니다

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

libcurl.so.3을 설치하거나 웹에서 git을 다운로드하여 설치해야합니까?

답변:


7

문제는 el5 버전 git(git-1.7.6.1-1. el5 .rf.i386) 을 설치하려고한다는 것 입니다. 여기에 설명 된 것과 같은 문제가있었습니다 .

rpmforge 엑스트라를 활성화하여 문제를 해결하고 git의 el6을 가져 왔습니다 (그런 다음 yum 설치 가능)

이것이 centos 기본 저장소에 문제가 있다고 확신합니다. 기본적으로 el6을 설치해야합니까?


나는 그것을 활성화했지만, 또한 startstart했지만 여전히 el5를 가리키고 있습니다. PLZ 도움말
Avisek Chakraborty

확인. Norrad의 답변이 효과가 있음
Avisek Chakraborty

나에게 이것은 이것과 Norrad의 대답의 조합이었습니다. elm 버전을 설치 한 후 yum이 여전히 오래된 캐시 된 repo 데이터를 읽고 있으므로 "yum clean all"을 실행해야했습니다.
Juan

5

CentOS 6.3에서 동일한 문제가 발생했습니다. 달리는 yum provides git것은 두 가지 선택을 주었다.

 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

그래서, 나는 a yum install git-1.7.1-2.el6_0.1.x86_64와 .el6 버전을 and git와 함께 설치했으며 오류가없고 누락 된 파일이 없습니다 !perl-Errorperl-Gitlibcurl.so.3


나도 일했다. 고맙습니다
Avisek Chakraborty

4

curl패키지를 설치 한다고 생각하지 않습니다 libcurl.so.3. curl패키지는 제공 curl프로그램 및 관련 파일이 아닌 라이브러리를.

Centos의 경우 필요한 패키지는 아마도 다음과 같습니다 curl-devel.

나는 당신을 yum위해 의존성을 설치하지 않았다는 것에 놀랐다 . CentOS 5.6에서 yum매뉴얼 페이지에 yum install"모든 종속성이 충족되도록 최신 버전의 패키지 또는 패키지 그룹을 설치하는 데 사용되었습니다"라고 표시되어 있습니다. 종속성이 올바르게 구성되지 않았을 수도 있지만 인기있는 것 같지는 않습니다 git.

yum install curl-devel다음에 시도하십시오 yum install git.


CentOS6에 대한 최신 curl-devel rpm을 찾지 못한다는 점을 제외하고 동의하십시오. +1
VonC

1

나는 시도했다

$ yum install git-all.noarch 아키텍처에 의존하지 않습니다.


클라이언트 서버에서 작동합니다
Donny Kurnia

1

먼저 루트 아래 /etc/yum.conf에서 파일 을 편집하고 맨 앞 줄로 제외 줄을 주석 처리하십시오 ( ;예 : http://winscp.net 에서 ;excludeWinSCP를 사용 하여 PuTTY와 함께 수정 된 메모장 편집기가 내장되어 있으므로 로그인 하십시오) SSH 액세스 용)

설치 curl-devel에 대한 위의 내용을 읽은 후에는 효과가 없었습니다. 그러나 yum reinstall curl-devel일했다. 그런 다음 yum install git을 사용하여 git 및 2 개의 추가 필요한 파일을 설치했습니다.


0

설치해야합니다 곱슬 곱슬하다, 그것은 git에 대한 직접적인 종속성으로 나열 되기 때문에 (openssl-1.0.0d, libssh2, libiconv, libintl, libidn, expat 및 zlib와 함께)

이전 액세스가 ssh 액세스에 대해 손상되었으므로 컬 7.21.7인지 확인하십시오.

Keith가 (+1)을 언급 했듯이 curl-devel 이 필요합니다 . ssh가 여전히 작동하기에 충분히 오래된 libcurl-devel-7.19.7-16.el6.i686.rpm 패키지 만 있습니다.


이미 crul을 설치했지만 여전히 오류가 표시됩니다

0

libcurl.so.3 컬 패키지에서 비롯됩니다.

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

아래의 시스템에서 심볼릭 링크를 만들었습니다 /usr/lib64.

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

이것은 Keith Thompson의 답변에 대한 주석이었던 것 같습니다.
바하마

0

Git은 EL6 기본 저장소에 포함되어 있습니다. 액세스하기 위해 다른 저장소를 설치할 필요는 없습니다.

원래 질문의 경우 EL6 시스템에서 EL5에 rpmforge 저장소를 사용하려고하는 것 같습니다. 가장 좋은 방법은에서 repo를 수정하거나 제거하는 것 /etc/yum.repos.d입니다.


0

에서 https://forum.linode.com/viewtopic.php?t=8777

el5를 el6으로 변경하면 작업을 수행하는 것 같습니다.

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

이것은 나를 위해 그것을 고쳤다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.