2017-03-05 162 views
0

我在Oracle VM VirtualBox管理器中安裝了VM,並在/etc/yum.repos.d下面安裝了/ dev/sr0並配置了system.repo,如下所示。無法安裝Ansible

[SYSTEM] 
    name=rhel6 
    baseurl=file:///mnt 
    gpgcheck=0 
    enabled=1 

並從Fedora網站下載epel-release-latest-6.noarch.rpm安裝Ansible。

但百勝命令不工作,並得到錯誤的「錯誤:無法檢索庫的Metalink:EPEL請確認它的路徑,然後再試一次」

我的確在EPEL回購文件中的一些更改,如更換HTTPS作爲http用於mirr orlist選項,但在此之後,當我運行任何yum命令時,它會在以下消息中給出。

Existing lock /var/run/yum.pid: another copy is running as pid 2448. Another app is currently holding the yum lock; waiting for it to exit...

當我殺死yum id並再次運行任何yum命令時,它將輸出爲yum命令。

+0

我們都有一個本地'yum'或'dnf'回購,一個虛擬箱應該和真機有相同的行爲,'baseurl'應該是真實的,我也渴望知道答案 – Gang

+0

我希望你能解釋我能做些什麼來解決它。 – sudhakar

回答

0

理想情況下,從您的virtualbox,執行yum search epel,然後yum install epel-release

如果EPEL不能從yum,你的情況,這樣做:

RPM -ivh EPEL釋放 - 最新-6.noarch.rpm

以上的步驟將會使一個EPEL回購安裝正確。

回購的名稱將是epel.repo,像這樣:

/etc/yum.repos.d/epel.repo 
[epel] 
name=Extra Packages for Enterprise Linux 6 - $basearch 
#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch 
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch 

你可能需要重新啓動由百勝服務:

service yum restart 

找到包首先:

yum search ansible 

然後yum install ansible

你的baseurl/mnt,我懷疑它裏面有什麼,它應該是一個本地回購或者一些真實的網站yum搜索rpm包。

+0

感謝您的信息,但是當我在我的辦公室網絡中運行同樣的yum install ansible時,它運行但最終拋出錯誤。 - >完成的依存關係 錯誤:程序包:ansible-2.2.1.0-1.el6。 noarch(epel) 需要:python-six 錯誤:包:ansible-2.2.1.0-1.el6.noarch(epel) 需要:PyYAML 您可以嘗試使用--skip-broken來解決問題 您可以嘗試運行:rpm -Va --nofiles --nodigest – sudhakar

+0

@sudhakar,選擇除epel-release-latest-6.noarch.rpm之外的其他repo – Gang