禁用yum事务检查文件冲突

Chu*_*cks 11 linux yum

如何禁用文件的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
Run Code Online (Sandbox Code Playgroud)

Sam*_*ine 20

在大多数情况下,替换另一个RPM软件包中的文件是个坏主意,我强烈反对您尝试做的事情.也就是说,申请跟风你自担风险.

我想,Yum没有提供安装冲突文件的选项.但是,这并不妨碍您使用rpm(1)安装RPM软件包,提供了覆盖其他软件包的现有文件的选项,即--replacefiles.

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

  • +1实际上提供了如何做到这一点的答案.虽然在某些情况下这可能是一个"坏主意",但也有一些情况下根本不是一个坏主意,只是供应商的不良包装和覆盖没有什么不好. (2认同)

小智 8

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

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

rpm -qa | grep xenco
Run Code Online (Sandbox Code Playgroud)

删除那些有冲突的软件包

yum remove packageNameFromTheList
Run Code Online (Sandbox Code Playgroud)


小智 5

我总是做的是删除右侧的包。在你的情况下,它会是 -

yum remove xenco-server-1.9.6-104.x86_64
Run Code Online (Sandbox Code Playgroud)

yum remove <> 可以处理任何包错误,我在云上的 vm 上工作时遇到过很多这样的事务错误,我总是删除导致冲突的包,并且总是对我有用。