![什么是交易检查错误? (百胜更新)](https://linux22.com/image/1026/%E4%BB%80%E4%B9%88%E6%98%AF%E4%BA%A4%E6%98%93%E6%A3%80%E6%9F%A5%E9%94%99%E8%AF%AF%EF%BC%9F%20%EF%BC%88%E7%99%BE%E8%83%9C%E6%9B%B4%E6%96%B0%EF%BC%89.png)
我今天尝试用 epel/remi 存储库中的较新软件包替换atomiccorp 存储库中的软件包,并收到了Transaction Check Error
s.
我无法继续更新。
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
-------------
什么是 aTransaction Check Error
以及如何修复它?
答案1
根据错误消息,您的升级似乎正在尝试将 5.3.6 版本的 PHP 升级到旧版本 (5.2.17),并且遇到了冲突。
您过去是否添加了额外的存储库?
的输出是什么
yum list *php*
我希望您有 2 个不同的存储库列出 PHP。在此假设下,修复方法是在 /etc/yum.repos.d/ 目录中排除旧版本的 PHP。
或者,您可以在命令行上排除特定的违规包。看http://www.cyberciti.biz/faq/redhat-centos-linux-yum-update-exclude-packages/