CentOS:如何从源代码安装 libyaml-devel?

CentOS:如何从源代码安装 libyaml-devel?

我正在尝试在 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,然后将它们安装在您的服务器上。

相关内容