Ubuntu 20.04系统安装MariaDB时遇到依赖问题求助
Ubuntu 20.04系统安装MariaDB时遇到依赖问题求助
嘿,看起来你在Ubuntu 20.04上安装MariaDB时碰到了头疼的依赖问题,这种情况我之前帮不少用户解决过,大概率是系统软件源冲突或者存在被锁定的损坏包。先把你执行命令后出现的错误信息贴出来,方便对照排查:
root@vmi1433468:~# sudo apt install mariadb-server mariadb-client -y Reading package lists... Done Building dependency tree Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation: The following packages have unmet dependencies: mariadb-client : Depends: mariadb-client-10.3 (>= 1:10.3.22-1ubuntu1) but it is not going to be installed mariadb-server : Depends: mariadb-server-10.3 (>= 1:10.3.22-1ubuntu1) but it is not going to be installed E: Unable to correct problems, you have held broken packages.
下面给你几个一步步的解决方案,你可以挨个尝试:
第一步:先修复系统里的损坏包和依赖关系
先执行这组命令,清理系统残留问题、更新软件源并自动修复依赖:sudo apt update sudo apt --fix-broken install sudo apt autoremove --purge执行完之后再尝试重新安装MariaDB,看看问题是否解决。
第二步:检查并解除被锁定的损坏包
错误提示里明确提到了you have held broken packages,说明有包被标记为锁定状态,先查看具体是哪些包:dpkg --get-selections | grep hold如果输出里有和MariaDB相关的包,或者看起来异常的包,用下面的命令解除锁定:
sudo apt-mark unhold <包名>记得把
<包名>替换成实际输出里的包名称哦。第三步:添加官方MariaDB源重新安装
如果上面的方法都没用,可能是系统默认源里的MariaDB版本兼容性有问题,试试用官方源来安装:- 先安装添加源所需的工具:
sudo apt install software-properties-common dirmngr - 导入官方的GPG密钥,确保包的安全性:
sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc' - 添加适配Ubuntu 20.04的MariaDB源(这里用的是10.6版本,你可以根据需求换成10.5、10.7等其他稳定版本):
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] https://mirrors.tuna.tsinghua.edu.cn/mariadb/repo/10.6/ubuntu focal main' - 最后更新源并安装MariaDB:
sudo apt update sudo apt install mariadb-server mariadb-client -y
- 先安装添加源所需的工具:
终极方案:彻底卸载残留后重装
如果上面的步骤都没解决,那就彻底清理掉所有MariaDB相关的残留文件,再重新安装:sudo apt remove --purge mariadb-server mariadb-client mariadb-client-10.3 mariadb-server-10.3 sudo apt autoremove --purge sudo rm -rf /var/lib/mysql/ /etc/mysql/ sudo apt update sudo apt install mariadb-server mariadb-client -y
备注:内容来源于stack exchange,提问作者JeanHz
相关产品推荐
相关产品推荐

