依赖冲突 - Foreman更新

时间:2017-08-03 07:54:30

标签: rubygems updates theforeman

我正在尝试将Foreman表单版本1.11更新到最新的1.15。不支持在多个版本上升级,因此我按版本完成了更新版本。 Foreman 1.14工作正常并尝试更新到1.15版本我遇到了依赖项问题。包foreman.noarch 0:1.15.2-1.el7需要包tfm-rubygem-audited-4.4.1-1.el7.noarch,但是当我尝试安装它时出现错误:

Error: Package: tfm-rubygem-audited-activerecord-4.2.0-2.el7.noarch (@/tfm-rubygem-audited-activerecord-4.2.0-2.el7.noarch)
           Requires: tfm-rubygem(audited) = 4.2.0
           Removing: tfm-rubygem-audited-4.2.0-1.el7.noarch (@/tfm-rubygem-audited-4.2.0-1.el7.noarch)
               tfm-rubygem(audited) = 4.2.0
           Updated By: tfm-rubygem-audited-4.4.1-1.el7.noarch (/tfm-rubygem-audited-4.4.1-1.el7.noarch)
               tfm-rubygem(audited) = 4.4.1

尝试删除tfm-rubygem-audited-activerecord-4.2.0-2.el7.noarch,因为我不需要工头1.15包

error: Failed dependencies:
        tfm-rubygem(audited-activerecord) >= 4.0 is needed by (installed) foreman-1.14.3-1.el7.noarch
        tfm-rubygem(audited-activerecord) < 5.0 is needed by (installed) foreman-1.14.3-1.el7.noarch

使用--skip-broken与yum不起作用。解决这场冲突是否有可能?系统是RHEL 7,不能使用远程存储库自动更新工头。更有甚者,没有更高版本的audited-activerecord ruby​​gem。

1 个答案:

答案 0 :(得分:0)

好的,我找到了解决方案。 Foreman v.1.15不需要任何tfm-rubygem-audited-activerecord-4.2.0-2.el7.noarch。我通过强制删除它:rpm -e --nodeps tfm-rubygem-audited-activerecord-4.2.0-2.el7.noarch并且它有所帮助,新的1.15版本的Foreman Wokrs很好。