如何禁用文件的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
答案 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
的解决方案。)