我安装了 php 5.3 和 mysql 服务器 5.5。我需要安装 php-mysql,但出现以下冲突。我该如何解决这个问题?
百胜安装 php-mysql 加载的插件:fastestmirror 从缓存的主机文件加载镜像速度 * 基地:mirrors.versaweb.com * elrepo:elrepo.org * 额外内容:yum.phx.singlehop.com * 更新:yum.phx.singlehop.com 设置安装过程 解决依赖关系 --> 运行事务检查 ---> 将安装软件包 php-mysql.x86_64 0:5.3.3-3.el6_2.8 --> 处理依赖关系:php-common = 5.3.3-3.el6_2.8 对于包:php-mysql-5.3.3-3.el6_2.8.x86_64 --> 处理依赖项:libmysqlclient.so.16(libmysqlclient_16)(64bit) for package: php-mysql-5.3.3-3.el6_2.8.x86_64 --> 处理依赖项:libmysqlclient.so.16()(64bit) for package: php-mysql-5.3.3-3.el6_2.8.x86_64 --> 运行事务检查 ---> 将安装软件包 mysql-libs.x86_64 0:5.1.61-1.el6_2.1 ---> 软件包 php-common.x86_64 0:5.3.3-3.el6_2.5 将更新 --> 处理依赖关系:php-common = 5.3.3-3.el6_2.5 对于包:php-5.3.3-3.el6_2.5.x86_64 --> 处理依赖关系:php-common = 5.3.3-3.el6_2.5 对于包:php-cli-5.3.3-3.el6_2.5.x86_64 --> 处理依赖关系:php-common = 5.3.3-3.el6_2.5 对于包:php-pdo-5.3.3-3.el6_2.5.x86_64 ---> 软件包 php-common.x86_64 0:5.3.3-3.el6_2.8 将是更新 --> 运行事务检查 ---> 软件包 php.x86_64 0:5.3.3-3.el6_2.5 将更新 ---> 软件包 php.x86_64 0:5.3.3-3.el6_2.8 将是更新 ---> 软件包 php-cli.x86_64 0:5.3.3-3.el6_2.5 将更新 ---> 软件包 php-cli.x86_64 0:5.3.3-3.el6_2.8 将是更新 ---> 软件包 php-pdo.x86_64 0:5.3.3-3.el6_2.5 将更新 ---> 软件包 php-pdo.x86_64 0:5.3.3-3.el6_2.8 将是更新 --> 依赖解析完成 依赖关系已解决 =================================================== =================================================== =================================================== =========================================== 包 Arch 版本存储库大小 =================================================== =================================================== =================================================== =========================================== 安装: php-mysql x86_64 5.3.3-3.el6_2.8 更新 79 k 安装依赖项: mysql-libs x86_64 5.1.61-1.el6_2.1 更新 1.2 M 更新依赖项: php x86_64 5.3.3-3.el6_2.8 更新 1.1 M php-cli x86_64 5.3.3-3.el6_2.8 更新 2.2 M php-common x86_64 5.3.3-3.el6_2.8 更新 522 k php-pdo x86_64 5.3.3-3.el6_2.8 更新 73 k 交易概要 =================================================== =================================================== =================================================== =========================================== 安装 2 个软件包 升级 4 包 总大小:5.2M 这样可以吗 [y/N]: y 下载包: 运行 rpm_check_debug 运行事务测试 交易检查错误: mysql-libs-5.1.61-1.el6_2.1.x86_64 安装中的文件 /usr/share/mysql/charsets/Index.xml 与 MySQL-server-5.5.20-1.linux2.6 包中的文件冲突。 x86_64 mysql-libs-5.1.61-1.el6_2.1.x86_64 安装中的文件 /usr/share/mysql/charsets/README 与 MySQL-server-5.5.20-1.linux2.6.x86_64 包中的文件冲突
小智 5
我建议shared-compat从http://dev.mysql.com/下载一个包并用它替换默认值mysql-libs。shared-compat提供所有版本的MySQL客户端库,并且应该满足未来的任何软件升级或安装。例如使用名为MySQL-shared-compat-5.5.24-1.el6.x86_64.rpm
要安装它,请删除现有的mysql-libs软件包,同时忽略任何依赖项rpm -e --nodeps mysql-libs,并立即使用 安装新的软件包rpm -ihv MySQL-shared-compat-5.5.24-1.el6.x86_64.rpm。
如果服务器正在处理任何生产流量,您当然应该安排一个维护时段,因为在安装新库之前删除库可能会导致错误。
稍后您还应该考虑将服务器和客户端软件包替换为官方软件包,以避免来自不同供应商的构建。