CentOS 서버에 RVM을 설치하려고 하는데 이상한 이유로 인터넷에 액세스할 수 없습니다.
종속성 중 하나는 라이브러리입니다 libyaml-devel
.
여기에서 다운로드한 libyaml을 설치했습니다.http://pyyaml.org/download/libyaml/. 그러나 그것은 문제를 해결하지 못했습니다.
첫 번째:
공식 저장소는 어디에서 찾을 수 있나요 libyaml-devel
? (예, Google에서 검색해 보았지만 여기에서는 찾을 수 없습니다.http://pyyaml.org/wiki)
두번째:
어쩌면 이 서버의 다른 라이브러리에 다른 문제가 있을 수도 있습니다. 인터넷 접속 없이 다른 라이브러리를 쉽게 설치할 수 있는 방법은 무엇입니까(아무것도 없습니다 yum install
)?
편집하다:
- CentOS 6.5를 사용하고 있습니다.
편집 2:
다른 컴퓨터를 사용하여 두 소스에서 libyaml-devel을 다운로드하고 서버로 이동한 후 설치를 시도했지만 성공하지 못했습니다.
http://pkgs.repoforge.org/libyaml/libyaml-devel-0.1.4-1.el6.rf.x86_64.rpm
$ sudo rpm -Uvh libyaml-devel-0.1.4-1.el6.rf.x86_64.rpm
warning: libyaml-devel-0.1.4-1.el6.rf.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 6b8d79e6: NOKEY
error: Failed dependencies:
libyaml = 0.1.4-1.el6.rf is needed by libyaml-devel-0.1.4-1.el6.rf.x86_64
libyaml-0.so.2()(64bit) is needed by libyaml-devel-0.1.4-1.el6.rf.x86_64
ftp://195.220.108.108/linux/centos/6.7/os/x86_64/Packages/libyaml-devel-0.1.3-4.el6_6.x86_64.rpm
$ sudo rpm -Uvh libyaml-devel-0.1.3-4.el6_6.x86_64.rpm
error: Failed dependencies:
libyaml = 0.1.3-4.el6_6 is needed by libyaml-devel-0.1.3-4.el6_6.x86_64
답변1
libyaml의 공식 소스는 다음과 같습니다.비트 버킷. 그러나 이는 libyaml-devel
이러한 소스의 CentOS 전용 패키징이므로 제공되지 않습니다 .
따라서 가장 좋은 방법은 RPM을 다른 컴퓨터에 다운로드하여 전송하고 설치하는 것입니다. 이는 설치된 요구 사항을 충족하며 libyaml-devel
종속 패키지는 더 이상 설치되지 않았다고 불평하지 않습니다. libyaml-devel.rpm
명령을 사용하여 설치한 후에 rpm
는 자체 종속성이 없어야 합니다.
대안은 libyaml-devel
전체 SRPM을 얻을 수 없으면 소스 및 CentOS 특정 패치에서 재구축하는 것이 훨씬 더 어렵다는 것입니다.
답변2
동일한 CentOS 6.5를 설치하지 않으시겠습니까? yum을 통해 업데이트를 다운로드하고 다음 단계를 따르세요.
http://www.cyberciti.biz/faq/yum-downloadonly-plugin/
필요한 모든 rpm을 다운로드하여 서버에 설치할 수 있습니다.