CentOS:如何從原始碼安裝 libyaml-devel?
我正在嘗試在 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