【问题标题】:Unable to install Ansible无法安装 Ansible
【发布时间】:2017-07-25 07:50:02
【问题描述】:

我在 Oracle VM VirtualBox 管理器中安装了 VM,并在 /etc/yum.repos.d 下安装了 /dev/sr0 并配置了 system.repo,如下所示。

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

并从 Fedora 站点之一下载 epel-release-latest-6.noarch.rpm 以安装 Ansible。

但是 yum 命令不起作用,并且出现错误为“错误:无法检索存储库的金属链接:epel。请验证其路径并重试”

我对 epel repo 文件进行了一些更改,例如将 https 替换为 http 用于 mirr orlist 选项,但之后当我运行任何 yum 命令时,它会给出以下消息。

现有锁 /var/run/yum.pid:另一个副本正在以 pid 2448 运行。 另一个应用程序当前持有 yum 锁;等待它 退出...

当我杀死 yum id 并再次运行任何 yum 命令时,它会输出 yum 命令被杀死。

【问题讨论】:

  • 我们都有一个本地的yumdnf repo,一个虚拟盒子应该和真机有相同的行为,那么baseurl 应该是一个真实的,我渴望也知道答案
  • 我不明白你能解释一下我能做些什么来解决它。
  • pip install ansible 安装ansible 怎么样?

标签: linux ansible yum rhel6


【解决方案1】:

要找出锁定 yum 的原因,请尝试运行以下命令

ps 辅助 | grep 百胜

这将为您提供正在运行的进程列表,格式如下

2748 10.7 18.9 1101752 189236 ? SN 10:31 0:47 /usr/bin/python /usr/share/PackageKit/helpers/yum/yumBackend.py 获取无更新

root 3713 0.0 0.0 112660 968 pts/1 R+ 10:39 0:00 grep --color=auto yum

这里,“2748”是我的 PID

现在,运行以下命令来杀死这个特定进程

杀死

根据上面给出的例子,我的命令应该是

杀死2748

运行此命令后,再次运行 # ps 辅助 | grep yum 检查进程是否被杀死,如果没有,再次运行该命令,因为有些进程确实很顽固。一旦进程被杀死,您可以继续使用 yum 命令。

希望这会有所帮助:)

【讨论】:

    【解决方案2】:

    理想情况下,从您的 virtualBox 执行 yum search epel,然后执行 yum install epel-release

    如果 yum 没有提供 epel,在您的情况下,请执行以下操作:

    rpm -ivh epel-release-latest-6.noarch.rpm

    上述步骤之一将使EPEL repo正确安装。

    repo 的名称将是 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
    

    您可能需要通过以下方式重新启动 yum 服务:

    service yum restart
    

    首先通过以下方式找到包裹:

    yum search ansible
    

    然后yum install ansible

    你的baseurl/mnt,我怀疑里面有什么东西,它应该是一个本地仓库或yum 的某个真实站点搜索rpm 包。

    【讨论】:

    • 感谢您提供的信息,但是当我在我的办公室网络中运行相同的 yum install ansible 时,它​​运行但最后抛出以下错误。--> 完成依赖关系解析错误:包:ansible-2.2。 1.0-1.el6.noarch (epel) 需要:python-6 错误:包:ansible-2.2.1.0-1.el6.noarch (epel) 需要:PyYAML 您可以尝试使用 --skip-broken 来解决该问题您可以尝试运行: rpm -Va --nofiles --nodigest
    • @sudhakar,然后选择 epel-release-latest-6.noarch.rpm 以外的其他存储库
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-29
    • 1970-01-01
    • 1970-01-01
    • 2020-02-23
    • 2017-11-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多