CentOS 7 安装 MySQL 遇到依赖冲突问题及解决方法
在 CentOS 7 系统中,使用 yum install mysql 命令安装 MySQL 时,可能会遇到以下错误:
[root@localhost ls79110918]# yum install mysql
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
epel/x86_64/metalink | 6.7 kB 00:00:00
* base: mirrors.jlu.edu.cn
* epel: mirrors.tuna.tsinghua.edu.cn
* extras: mirrors.bupt.edu.cn
* updates: mirrors.bupt.edu.cn
CentOS-Media | 3.6 kB 00:00:00
base | 3.6 kB 00:00:00
extras | 2.9 kB 00:00:00
mysql-connectors-community | 2.6 kB 00:00:00
mysql-tools-community | 2.6 kB 00:00:00
mysql57-community | 2.6 kB 00:00:00
updates | 2.9 kB 00:00:00
正在解决依赖关系
--> 正在检查事务
---> 软件包 mariadb.x86_64.1.5.5.68-1.el7 将被 取代
--> 正在处理依赖关系 mariadb(x86-64) = 1:5.5.68-1.el7,它被软件包 1:mariadb-server-5.5.68-1.el7.x86_64 需要
---> 软件包 mysql-community-client.x86_64.0.5.7.42-1.el7 将被 舍弃
--> 正在处理依赖关系 mysql-community-libs(x86-64) >= 5.7.9,它被软件包 mysql-community-client-5.7.42-1.el7.x86_64 需要
--> 正在检查事务
---> 软件包 mariadb-libs.x86_64.1.5.5.68-1.el7 将被 取代
--> 正在处理依赖关系 libmysqlclient.so.18()(64bit),它被软件包 perl-DBD-MySQL-4.023-6.el7.x86_64 需要
--> 正在处理依赖关系 libmysqlclient.so.18()(64bit),它被软件包 2:postfix-2.10.1-9.el7.x86_64 需要
--> 正在处理依赖关系 libmysqlclient.so.18()(64bit),它被软件包 1:qt-mysql-4.8.7-9.el7_9.x86_64 需要
--> 正在处理依赖关系 libmysqlclient.so.18(libmysqlclient_18)(64bit),它被软件包 perl-DBD-MySQL-4.023-6.el7.x86_64 需要
--> 正在处理依赖关系 libmysqlclient.so.18(libmysqlclient_18)(64bit),它被软件包 2:postfix-2.10.1-9.el7.x86_64 需要
--> 正在处理依赖关系 libmysqlclient.so.18(libmysqlclient_18)(64bit),它被软件包 1:qt-mysql-4.8.7-9.el7_9.x86_64 需要
---> 软件包 mariadb-server.x86_64.1.5.5.68-1.el7 将被 取代
--> 正在处理依赖关系 mariadb-server,它被软件包 akonadi-mysql-1.9.2-4.el7.x86_64 需要
---> 软件包 mysql-community-libs.x86_64.0.5.7.42-1.el7 将被 舍弃
--> 正在处理依赖关系 mysql-community-common(x86-64) >= 5.7.9,它被软件包 mysql-community-libs-5.7.42-1.el7.x86_64 需要
---> 软件包 mysql-community-server.x86_64.0.5.7.42-1.el7 将被 舍弃
--> 正在检查事务
---> 软件包 mariadb-server.x86_64.1.5.5.68-1.el7 将被 取代
--> 正在处理依赖关系 mariadb-server,它被软件包 akonadi-mysql-1.9.2-4.el7.x86_64 需要
---> 软件包 mysql-community-common.x86_64.0.5.7.42-1.el7 将被 安装
---> 软件包 mysql-community-libs-compat.x86_64.0.5.7.42-1.el7 将被 舍弃
--> 解决依赖关系完成
错误:软件包:akonadi-mysql-1.9.2-4.el7.x86_64 (@CentOS-Media)
需要:mariadb-server
正在删除: 1:mariadb-server-5.5.68-1.el7.x86_64 (@CentOS-Media)
mariadb-server = 1:5.5.68-1.el7
取代,由: mysql-community-server-5.7.42-1.el7.x86_64 (mysql57-community)
未找到
您可以尝试添加 --skip-broken 选项来解决该问题
根据错误信息,akonadi-mysql 软件包需要 mariadb-server,但是安装 MySQL 会导致 mariadb-server 被替换掉,因此出现了冲突。解决方法是先卸载 mariadb-server,再安装 MySQL。可以使用以下命令:
- 卸载 mariadb-server
sudo yum remove mariadb-server
- 安装 MySQL
sudo yum install mysql
如果仍然出现冲突,可以尝试使用 --skip-broken 选项来跳过冲突的软件包。但是这可能会导致其他问题,因此建议先卸载 mariadb-server 再安装 MySQL。
原文地址: http://www.cveoy.top/t/topic/ikuW 著作权归作者所有。请勿转载和采集!