Centos

CentOS:如何從原始碼安裝 libyaml-devel?

  • April 20, 2016

我正在嘗試在 CentOS 伺服器中安裝 RVM,但由於某些奇怪的原因,我無法訪問網際網路。

它的依賴項之一是 library libyaml-devel

我已經安裝了從這裡下載的 libyaml:http: //pyyaml.org/download/libyaml/。但這並沒有解決問題。

第一的:

我在哪裡可以找到libyaml-devel(是的,我試過Google。我在這裡找不到它:http: //pyyaml.org/wiki)的官方儲存庫

第二:

可能我會對這台伺服器上的其他庫有其他問題。如何在沒有網際網路訪問(當然,沒有)的情況下輕鬆安裝其他庫yum install

編輯:

  • 我正在使用 CentOS 6.5

編輯2:

使用另一台機器,我從 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

為什麼不安裝可以通過 yum 下載更新的相同 CentOS 6.5,然後這樣:

http://www.cyberciti.biz/faq/yum-downloadonly-plugin/

您可以下載所有需要的 rpm,然後將它們安裝在您的伺服器上。

libyaml 的官方來源在bitbucket上。然而,這並沒有給你libyaml-devel,因為那是這些資源的 CentOS 特定包裝。

所以最好的辦法是在其他機器上下載 RPM,傳輸並安裝。這將滿足libyaml-devel已安裝的要求,並且任何依賴的軟體包將不再抱怨它未安裝。使用命令libyaml-devel.rpm安裝它後rpm,它不應該有任何自己的依賴項。

另一種選擇,從原始碼和 CentOS 特定更新檔重新生成libyaml-devel自己要困難得多,除非你能掌握完整的 SRPM

引用自:https://unix.stackexchange.com/questions/276727