You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Ubuntu 23.10安装mysql-server遭遇依赖冲突问题求助

Ubuntu 23.10安装mysql-server遭遇依赖冲突问题求助

老哥,看你贴的报错日志,这确实是Ubuntu 23.10上安装MySQL时常见的依赖坑,我之前帮朋友处理过一模一样的问题,给你几个实用的解决方向:

先给你理清楚核心问题:系统提示mysql-client-8.0mysql-server-core-8.0没法安装,还和已有的mysql-common包冲突,再加上系统存在被标记为损坏的包,导致APT没法自动修复依赖链。

先试试最基础的修复步骤:

  • 第一步:修复系统损坏的依赖包
    执行这条命令,让APT自动处理被hold住的损坏包,自动修复现有依赖问题:

    sudo apt-get install -f
    
  • 第二步:清理并更新源缓存
    有时候是源缓存过期导致的包版本不匹配,依次执行以下命令:

    sudo apt clean
    sudo apt autoclean
    sudo apt update
    
  • 第三步:重新尝试安装MySQL
    完成上面两步后,再重新执行安装命令,看看能不能正常安装:

    sudo apt-get install mysql-server
    

如果上面的操作还是没解决问题,那基本可以确定是Ubuntu 23.10的官方源已经不再提供适配的MySQL 8.0包了(毕竟23.10是短期支持版本,生命周期到2024年7月就结束了,官方可能已经停止更新相关软件包)。这时候有个更省心的替代方案

安装MariaDB替代MySQL

MariaDB是MySQL的官方开源分支,功能、命令和MySQL几乎100%兼容,完全可以无缝替代,安装命令很简单:

sudo apt install mariadb-server

安装完成后,用mysql_secure_installation命令完成初始化配置,设置root密码、关闭不必要的远程访问这些操作,和MySQL完全一致,日常开发使用没任何区别。

要是你真的非要安装原生MySQL,也可以手动从MySQL官方渠道下载对应版本的deb包手动安装,但后续的更新维护会比较繁琐,个人还是更推荐用MariaDB替代,省心不少。

备注:内容来源于stack exchange,提问作者Antony

火山引擎 最新活动