mysql-server-core-5.5 的依赖问题

mysql-server-core-5.5 的依赖问题

当我启动 Ubuntu 软件中心时,它说在软件包目录修复之前我无法执行任何操作。但是,修复失败。

我运行sudo apt-get -f install后发现问题是:

mysql-server-5.5 depends on mysql-server-core-5.5 (= 5.5.24-0ubuntu0.12.04.1); however:
  Version of mysql-server-core-5.5 on system is 5.5.28-0ubuntu0.12.04.2.

那么,问题是,我如何安装该版本并解决依赖性问题?

答案1

由于我实际上不再需要 MySQL 服务器,因此我通过逐个卸载具有未解决依赖关系的程序来解决这个问题。

首先我遇到了类似的错误:

mysql-server-5.5 : Depends: mysql-server-core-5.5 (= 5.5.29-0ubuntu0.12.04.1)
  but 5.5.29-0ubuntu0.12.04.2 is to be installed

mysql-server-core-5.5使用以下方法卸载dpkg

$ sudo dpkg --remove mysql-server-core-5.5

出现了另一个错误:

mysql-server-5.5 : Depends: mysql-server-core-5.5 (= 5.5.29-0ubuntu0.12.04.2)
  but it is not going to be installed

mysql-server-5.5本次卸载:

$ sudo dpkg --remove mysql-server-5.5

层次结构高一级:

mysql-server : Depends: mysql-server-5.5 but it is not going to be installed

卸载mysql-server

sudo dpkg --remove mysql-server

现在似乎有效了。

答案2

首先确保您的软件包来源正确。然后运行

sudo apt-get update
sudo apt-get -f install

只是为了确保万无一失。如果仍然不起作用,请继续。

删除有问题的包

sudo dpkg --remove 5.5.28-0ubuntu0.12.04.2

随后

sudo apt-get -f install

这应该会完全删除 MySQL(包括您声明的元包)。

然后你可以使用以下命令重新安装:

sudo apt-get install mysql-server-5.5

答案3

我对 mysql-server-core-5.5 版本 5.5.29-0ubuntu0.12.04.1 也遇到了同样的问题

mysql-server-5.5 依赖于 mysql-server-core-5.5 (= 5.5.24-0ubuntu0.12.04.1);无限制:系统中的“mysql-server-core-5.5”版本为 5.5.29-0ubuntu0.12.04.1

我用这个命令解决了它:

  1. 数据库备份
  2. 检查适合您的 Linux 发行版的 mysql-server 所有可用版本。sudo apt-cache madison mysql-server-5.5
  3. 删除 mysql-server 软件包sudo apt-get remove mysql-server-5.5 mysql-server-core-5.5
  4. 安装旧版本(参见第二点选择一个)。然后运行以下命令:sudo apt-get install mysql-server-5.5=5.5.22-0ubuntu1 mysql-server-core-5.5=5.5.22-0ubuntu1

相关内容