当我启动 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
我用这个命令解决了它:
- 数据库备份
- 检查适合您的 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