2017-03-05 164 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