我正在尝试在 CentOS 服务器中安装 RVM,但由于某些奇怪的原因我无法访问互联网。
它的依赖项之一是库libyaml-devel
。
我已经安装了从这里下载的 libyaml:http://pyyaml.org/download/libyaml/。但这并没有解决问题。
第一的:
我在哪里可以找到官方存储库libyaml-devel
(是的,我尝试了谷歌。我在这里找不到它: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
从源代码和 CentOS 特定补丁中重新生成要困难得多,除非您能获得完整的 SRPM
答案2
为什么不安装相同的 CentOS 6.5,您可以通过 yum 下载更新,然后按以下步骤操作:
http://www.cyberciti.biz/faq/yum-downloadonly-plugin/
您可以下载所需的所有 rpm,然后将它们安装在您的服务器上。