禁用yum事务检查文件冲突

时间:2014-01-21 00:07:05

标签: 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

4 个答案:

答案 0 :(得分:15)

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

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

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

答案 1 :(得分:6)

当我面临类似问题时,这种方法对我有用

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

rpm -qa | grep xenco

使用

删除那些有冲突的包
yum remove packageNameFromTheList

答案 2 :(得分:0)

我总是做的是取出右侧的包装。您的情况是-

yum remove xenco-server-1.9.6-104.x86_64

yum remove <>可以处理任何程序包错误,在云上的虚拟机上工作时遇到很多此类事务错误,我总是删除导致冲突的程序包,并一直为我工作。

答案 3 :(得分:0)

我的两分钱:

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

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

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