禁用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

在大多数情况下,从另一个RPM软件包中替换文件是坏主意,我强烈建议您不要尝试做什么。也就是说,遵循您自己的风险。

我认为,

yum不提供安装冲突文件的选项。但是,这并不能阻止您使用rpm(1)安装rpm软件包, do 提供了从另一个软件包中覆盖现有文件的选项,即--replacefiles

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

当我面对类似问题时,此方法对我有用

只需使用以下命令

获取现有软件包
rpm -qa | grep xenco

删除那些冲突的软件包
yum remove packageNameFromTheList

我一直做的是删除右侧的软件包。在您的情况下是 -

yum remove xenco-server-1.9.6-104.x86_64

yum删除&lt;>可以处理任何软件包错误,当在云上使用VM时,我遇到了许多这样的交易错误,我总是删除引起冲突的软件包,并始终为我工作。

我的两分钱:

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

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

(此答案将yum - 仅在接受的答案中添加了解决方案。)

最新更新