如何禁用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
- 仅在接受的答案中添加了解决方案。)