我想安装 mariadb 但出现此错误
[root@wslb_206]# cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
[root@wslb_206]# yum install mariadb-server mariadb
--> Finished Dependency Resolution
Error: Package: 1:mariadb-server-5.5.56-2.el7.x86_64 (local)
Requires: mariadb-libs(x86-64) = 1:5.5.56-2.el7
Installed: 1:mariadb-libs-5.5.52-1.el7.x86_64 (@anaconda)
mariadb-libs(x86-64) = 1:5.5.52-1.el7
Error: Package: 1:mariadb-5.5.56-2.el7.x86_64 (local)
Requires: mariadb-libs(x86-64) = 1:5.5.56-2.el7
Installed: 1:mariadb-libs-5.5.52-1.el7.x86_64 (@anaconda)
mariadb-libs(x86-64) = 1:5.5.52-1.el7
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
我怎样才能更新mariadb-libs-5.5.52-1.el7.x86_64
到mariadb-libs(x86-64) = 1:5.5.56-2.el7
?
谢谢。
答案1
mariadb
是 CentOS 7 中基础存储库的一部分,应该已经安装。不兼容可能是由于您配置的其他存储库(例如 IUS、EPEL)造成的。
/etc/yum.repos.d/
通过将所有不存在的文件移动到其他位置来禁用第三方存储库CentOS-*.repo
,然后尝试:
yum clean all
yum remove mariadb-libs
yum install mariadb-server
答案2
如果您已经从 MySQL 社区服务器安装了 MySQL 8,现在想要mariadb
改为安装,请执行以下操作:
执行
yum history
列表以查看所有yum
历史记录:sudo yum --setopt=history_list_view=commands history list all
从安装 MySQL 社区服务器的行获取 id
执行以下命令来撤消
mariadb
库sudo yum history undo ID
现在您应该可以
mariadb
使用以下命令进行安装:sudo yum install mariadb mariadb-server