什么是事务检查错误?(百胜更新)

mat*_*e64 6 yum fedora centos upgrade

我今天尝试用来自 epel/remi 存储库的更新包替换 atomiccorp 存储库中的包并收到Transaction Check Errors。

我无法继续我的更新。

Install       5 Package(s)
Upgrade      23 Package(s)

Total size: 24 M
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test


Transaction Check Error:
  file /etc/php.ini from install of php-common-5.3.6-1.el5.remi.x86_64 conflicts with file from package php-common-5.2.17-1.el5.art.i386
  file /usr/share/man/man1/php.1.gz from install of php-cli-5.3.6-1.el5.remi.x86_64 conflicts with file from package php-cli-5.2.17-1.el5.art.i386

Error Summary
-------------
Run Code Online (Sandbox Code Playgroud)

什么是 a Transaction Check Error,我该如何解决?

小智 8

根据错误消息,您的升级似乎正在尝试将 5.3.6 版本的 PHP 升级到旧版本 (5.2.17),并且遇到了冲突。

您过去是否添加了额外的回购?

什么是输出

yum list *php*
Run Code Online (Sandbox Code Playgroud)

我希望您有 2 个不同的存储库列出 PHP。在这种假设下,修复方法是在您的 /etc/yum.repos.d/ 目录中排除旧版本的 PHP。

或者,您可以在命令行上排除特定的违规包。见http://www.cyberciti.biz/faq/redhat-c​​entos-linux-yum-update-exclude-packages/