未满足的依赖项无法修复

neo*_*one 7 mysql package-management apt dpkg dependencies

我正在运行 ubuntu 14.04。我不能使用软件中心来安装任何东西,甚至是本地 deb 包,所以我不得不依赖终端。

最近我试图安装mysql-server哪个生成的错误我可以指出是 libstdc++6 所需的版本。我的系统有 4.8.x,而 mysql 5.6 需要 >=4.9。尝试通常的升级过程但没有成功,我咨询了我的系统管理员,他尝试手动安装 4.9 包(使用本地 .deb 包),但失败以及引用未满足的依赖项。

目前,我的系统出现错误提示无法安装新软件。

sudo apt-get install -f给出了下面的输出:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... failed.
The following packages have unmet dependencies:
 libstdc++6 : Depends: gcc-4.9-base (= 4.9.2-10) but 4.9.1-0ubuntu1 is installed
 libstdc++6:i386 : Depends: gcc-4.9-base:i386 (= 4.9.2-10) but 4.9.1-0ubuntu1 is installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
Run Code Online (Sandbox Code Playgroud)

我检查了使用的包裹

dpkg -l | grep ^h
dpkg -l | grep hold
Run Code Online (Sandbox Code Playgroud)

结果:没有。

还试图找到损坏的包,如果有,但文件 /var/log/dist-upgrade/apt.log不存在。

那么,我现在应该/可以做什么。

kar*_*rel 2

您未满足的依赖关系问题是由 MySQL APT Repository 存储库引起的。MySQL APT 存储库中的 MySQL Server 5.6 需要 libstdc++6 >=4.9,但是默认 Ubuntu 存储库中的MySQL Server 5.6 ( mysql-server-5.6 ) 需要 libstdc++6 >=4.6。当您从默认 Ubuntu 存储库安装 MySQL Server 5.6 ( mysql-server-5.6 )版本时,它会自动为您解析所有包依赖项。

要解决此问题,您需要删除 MySQL APT 存储库,然后卸载从 MySQL APT 存储库安装的所有软件包。

要删除 MySQL APT 存储库,请使用以下形式的命令:

sudo dpkg --remove package-name
Run Code Online (Sandbox Code Playgroud)

package-name替换为之前安装的 MySQL APT 存储库的包名称。或者,您也可以在 Ubuntu 软件中心搜索您安装的 MySQL APT Repository .deb 软件包并将其从那里删除。

然后使用以下命令安装 MySQL Server 5.6:

sudo apt install mysql-server-5.6
Run Code Online (Sandbox Code Playgroud)