安装 mariadb 时出现问题

安装 mariadb 时出现问题

我想安装 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_64mariadb-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改为安装,请执行以下操作:

  1. 执行yum history列表以查看所有yum历史记录:

    sudo yum --setopt=history_list_view=commands history list all
    
  2. 从安装 MySQL 社区服务器的行获取 id

  3. 执行以下命令来撤消mariadb

    sudo yum history undo ID
    
  4. 现在您应该可以mariadb使用以下命令进行安装:

     sudo yum install mariadb mariadb-server
    

相关内容