如何解决 gcc-5-base 的依赖问题

2018-06-13 13:17:09 +08:00
 Mrkon
为了安装 mysql 可视化工具 :mysql-workbench
安装方式:
1.sudo apt-get install mysql-workbench,出现了依赖问题 依赖: libgdal.so.1-1.11.3
2.使用官网安装包 https://dev.mysql.com/downloads/workbench/
sudo dpkg -i mysql-workbench-community-6.3.10-1ubuntu16.04-amd64.deb 同样出现依赖问题

解决方法:
1.
使用命令 sudo apt-get update && sudo apt-get upgrade
然后:sudo apt-get -f install
不过结果是要我卸载 mysql-workbench (。。。无语)(失败)

2.
找到依赖源,问题出在同样的地方
libgfortran3 : 依赖: gcc-5-base (= 5.3.1-14ubuntu2) 但是 5.4.0-6ubuntu1~16.04.9 正要被安装
gcc 不能卸载(失败)

3.
使用 aptitude:sudo aptitude install mysql-workbench (失败)

系统:Description: Ubuntu 16.04.3 LTS
解决了一上午了,求解救
3147 次点击
所在节点    Linux
15 条回复
defunct9
2018-06-13 13:27:36 +08:00
开 ssh
Mrkon
2018-06-13 13:55:09 +08:00
@defunct9 不太明白,能具体解释下吗?
batman2010
2018-06-13 15:19:06 +08:00
强行安装 deb 可能把依赖关系弄乱,可以试着先修复依赖(可能需要卸载 workbench),再用 apt 安装。
Mrkon
2018-06-13 15:53:43 +08:00
@batman2010 自动 fix 后在安装还是没有解决依赖问题,手动修复的方式该怎么做呢
sbw
2018-06-13 17:02:52 +08:00
你的 mysql-workbench 不要用网上下载的,用源里面的。
看情况是你的系统已经落后了,检查一下更新通道。

非常非常不推荐,很有可能 boom 的一个 hack 方法是改 /var/lib/dpkg/status 里的版本号或者直接解 deb 包运行。
batman2010
2018-06-13 19:15:07 +08:00
@Mrkon sudo apt-get update 和 sudo apt-get install -f 不报错就可以了,不用再手动修复。
之后看看能不能把 libgdal 升级下版本吧。
artandlol
2018-06-13 21:26:23 +08:00
用 ansible-galery 自动安装 比 apt yum 好太多
msg7086
2018-06-14 02:39:49 +08:00
难道不是安装 libgdal-dev ?
Mrkon
2018-06-14 09:10:14 +08:00
@msg7086 所以依赖最后都指定到 gcc-5-base 版本不对
msg7086
2018-06-14 10:08:16 +08:00
@Mrkon
libgfortran3 这个包,依赖同版本的 gcc base。
有两个版本,5.3.1-14ubuntu2 和 5.4.0-6ubuntu1~16.04.9,你这边应该两者都装 5.4.0 版本。
你可以用 apt-cache policy 看一下 libgfortran3 有没有正确指向 5.4 版本。
如果指向正确,那么先 apt 安装这个包,看看前一个冲突发生在哪里,这样一级一级往前推。
Mrkon
2018-06-14 13:18:42 +08:00
@msg7086
显示结果如下:
libgfortran3:
已安装:(无)
候选:5.3.1-14ubuntu2
版本列表:
5.3.1-14ubuntu2 500
500 http://mirrors.aliyun.com/ubuntu xenial/main amd64 Packages
我该如何指向为 5.4.0-6ubuntu1~16.04.9。 求解
msg7086
2018-06-14 14:03:26 +08:00
软件源里看看有没有 security 项目。

deb http://security.ubuntu.com/ubuntu xenial-security main
Mrkon
2018-06-14 14:46:37 +08:00
@msg7086 我在 /etc/apt/sources.list 中找到了如下:
# deb-src http://security.ubuntu.com/ubuntu xenial-security main restricted
是备注了的
defunct9
2018-06-14 21:21:30 +08:00
开 ssh,让我上去试试
msg7086
2018-06-14 23:32:50 +08:00
@Mrkon 解除封印后再试试?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/462762

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX