Ubuntu 23.10安装mysql-server遭遇依赖冲突问题求助
老哥,看你贴的报错日志,这确实是Ubuntu 23.10上安装MySQL时常见的依赖坑,我之前帮朋友处理过一模一样的问题,给你几个实用的解决方向:
先给你理清楚核心问题:系统提示mysql-client-8.0和mysql-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




