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
不存在。
那么,我现在应该/可以做什么。
您未满足的依赖关系问题是由 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)
归档时间: |
|
查看次数: |
7457 次 |
最近记录: |