apt-get 因未满足依赖关系而失败

apt-get 因未满足依赖关系而失败

我在 AWS 上有一台运行 Ubuntu 12.04 的服务器,我无法再在 apt-get 上安装任何东西,因为我收到此错误:

以下软件包具有未满足的依赖关系:
 mysql-server-5.5:依赖:mysql-server-core-5.5(= 5.5.35-0ubuntu0.12.04.1)但需要安装 5.5.38-0ubuntu0.12.04.1
E:未满足依赖关系。尝试不使用任何软件包的“apt-get -f install”(或指定解决方案)。

我不确定我做了什么导致了这个错误,但是 dpkg -l 产生了这个结果:

ii mysql-client-5.5 5.5.40-0ubuntu0.12.04.1 MySQL 数据库客户端二进制文件
ii mysql-client-core-5.5 5.5.38-0ubuntu0.12.04.1 MySQL 数据库核心客户端二进制文件
ii mysql-common 5.5.40-0ubuntu0.12.04.1 MySQL 数据库通用文件,例如 /etc/mysql/my.cnf
iU mysql-server 5.5.35-0ubuntu0.12.04.1 MySQL 数据库服务器(元包取决于最新版本)
iF mysql-server-5.5 5.5.35-0ubuntu0.12.04.1 MySQL 数据库服务器二进制文件和系统数据库设置
ii mysql-服务器-核心-5.5 5.5.40-0ubuntu0.12.04.1

apt-get -f install 失败,出现相同的未满足依赖关系问题

有什么方法可以解决这个问题 — — 我希望这样一种方式,我不需要长时间关闭数据库……?

答案1

我尝试使用 aptitude 来解决冲突,它给了我更多信息,但最终我不得不删除各种 mysql 包,然后重新安装它们:

apt-get purge mysql-server*
apt-get install mysql-server

如果不先暂时关闭数据库,我就无法解决这个问题……

相关内容