我在 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
如果不先暂时关闭数据库,我就无法解决这个问题……