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
我用这个命令解决了它:
- 备份数据库
- 检查所有可用于Linux发行版的mysql-server版本。 sudo apt-cache madison mysql-server-5.5 。
- 删除mysql-server的包。
sudo apt-get remove mysql-server-5.5 mysql-server-core-5.5
。 - 安装旧版本(请参阅第二点选择一个)。 并运行命令:
sudo apt-get install mysql-server-5.5=5.5.22-0ubuntu1 mysql-server-core-5.5=5.5.22-0ubuntu1