답변:
문제는 el5 버전 git
(git-1.7.6.1-1. el5 .rf.i386) 을 설치하려고한다는 것 입니다. 여기에 설명 된 것과 같은 문제가있었습니다 .
rpmforge 엑스트라를 활성화하여 문제를 해결하고 git의 el6을 가져 왔습니다 (그런 다음 yum 설치 가능)
이것이 centos 기본 저장소에 문제가 있다고 확신합니다. 기본적으로 el6을 설치해야합니까?
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-Error
perl-Git
libcurl.so.3
curl
패키지를 설치 한다고 생각하지 않습니다 libcurl.so.3
. curl
패키지는 제공 curl
프로그램 및 관련 파일이 아닌 라이브러리를.
Centos의 경우 필요한 패키지는 아마도 다음과 같습니다 curl-devel
.
나는 당신을 yum
위해 의존성을 설치하지 않았다는 것에 놀랐다 . CentOS 5.6에서 yum
매뉴얼 페이지에 yum install
"모든 종속성이 충족되도록 최신 버전의 패키지 또는 패키지 그룹을 설치하는 데 사용되었습니다"라고 표시되어 있습니다. 종속성이 올바르게 구성되지 않았을 수도 있지만 인기있는 것 같지는 않습니다 git
.
yum install curl-devel
다음에 시도하십시오 yum install git
.
먼저 루트 아래 /etc/yum.conf
에서 파일 을 편집하고 맨 앞 줄로 제외 줄을 주석 처리하십시오 ( ;
예 : http://winscp.net 에서 ;exclude
WinSCP를 사용 하여 PuTTY와 함께 수정 된 메모장 편집기가 내장되어 있으므로 로그인 하십시오) SSH 액세스 용)
설치 curl-devel
에 대한 위의 내용을 읽은 후에는 효과가 없었습니다. 그러나 yum reinstall curl-devel
일했다. 그런 다음 yum install git
을 사용하여 git 및 2 개의 추가 필요한 파일을 설치했습니다.
설치해야합니다 곱슬 곱슬하다, 그것은 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 패키지 만 있습니다.
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
에서 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
이것은 나를 위해 그것을 고쳤다.