【问题标题】:Disable yum transaction check for file conflict禁用 yum 事务检查文件冲突
【发布时间】:2014-01-21 00:07:04
【问题描述】:

如何禁用文件的 yum 事务检查?

Transaction check error:
  file /usr/local/xenco/backend/current from install of xenco-rr-1.9.6-104.x86_64 conflicts with file from package xenco-server-1.9.6-104.x86_64

【问题讨论】:

    标签: linux yum


    【解决方案1】:

    在大多数情况下,从另一个 RPM 包替换文件是个坏主意,我强烈建议您不要这样做。也就是说,应用以下内容需要您自担风险。

    我认为,Yum 不提供安装冲突文件的选项。但是,这并不妨碍您使用 rpm(1) 安装 RPM 包,它确实提供了覆盖另一个包中现有文件的选项,即 --replacefiles

    所以,首先获取要安装在本地文件系统上的软件包的 RPM(/usr/local/xenco... 让我怀疑已经是这种情况了)。接下来使用rpm -i --replacefiles <your_rpm_file> 安装 RPM。

    【讨论】:

    • +1 实际提供了如何做到这一点的答案。虽然在某些情况下这可能是一个“坏主意”,但在某些情况下,这根本不是一个坏主意,只是供应商的一个糟糕的包装和覆盖并没有什么坏处。
    【解决方案2】:

    当我遇到类似问题时,这种方法对我有用

    只需使用以下命令获取现有包

    rpm -qa | grep xenco
    

    删除那些有冲突的包

    yum remove packageNameFromTheList
    

    【讨论】:

    • yum remove compat-mysql51-5.1.73-1.el6.remi.x86_64(这是一个古老的不需要的剩余物,阻止 yum 更新 mysql-community-server)
    【解决方案3】:

    我总是做的是删除右手边的包裹。在您的情况下,它将是-

    yum remove xenco-server-1.9.6-104.x86_64
    

    yum remove 可以处理任何包错误,我在云上的 vm 上工作时遇到了许多此类事务错误,我总是删除导致冲突的包并且一直对我有用。

    【讨论】:

      【解决方案4】:

      我的两分钱:

      yum erase ${old_package}
      yum install ${new_package_with_same_files}
      

      排除--replacefiles 是故意的。 Yum 是一个包管理器,让它来管理包。

      (此答案为已接受的答案添加了 yum-only 解决方案。)

      【讨论】:

        【解决方案5】:

        文件链接树是主要来自树链接所在道路的主线之一...要接收付款,您必须使用链接树付款方式卡,更改,检查..支票收到 2 noboie 文件支票 5211613341 tfui tyoe 1 洗衣服检查然后向前冲到五

        【讨论】:

          猜你喜欢
          • 2016-06-10
          • 2015-09-15
          • 2013-04-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-07-02
          • 1970-01-01
          相关资源
          最近更新 更多