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. 

所以,问题是,如何安装该版本并解决依赖性问题?

由于我实际上不再需要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 

我使用dpkg卸载了mysql-server-core-5.5

 $ 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 

似乎现在工作。

首先确保您的包源正确无误。 然后运行一个

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

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

mysql-server-5.5 depende de mysql-server-core-5.5(= 5.5.24-0ubuntu0.12.04.1); 罪禁令:laversiónde`mysql-server-core-5.5’en el sistema es 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