目录
项目场景:
ubuntu环境18.04,安装好mysql之后,我想装一个可视化工具workbench,一般来说有两种安装workbench的方式:
- 先在windows下载好deb压缩包,然后利用xftp传到Liunx上面,解压就好了。
- 一种是直接用apt-get包管理工具,直接通过命令行下载。
不论是哪一种方式,我都会报找不到依赖的错误。
原因分析:
根据上面这个报错,我们应该可以很简单的猜测,是因为缺少一些包,或者包的版本不对。
那简单嘛,我下载一下,再更新一下就好了。
踩坑一:
我根据其他的一些博客,很简单的用apt-get命令行包管理工具去更新和下载包,但是还是有问题,还是会报找不到依赖的错。如下所示:这个方法是绝大多数博客采用的,但是对我来说没有效果
1. sudo apt-get update
2. sudo dpkg -i 你的安装包
3. sudo apt-get -f install
参考链接:(3条消息) 安装Mysql workbench 缺少依赖解决办法_mysql安装没有下载依赖_tripleHu的博客-CSDN博客
踩坑二:
其实就这么肉眼看,缺少的包也还好,所以我打算一个一个下载,下载倒是不难。但是有的包版本不对,所以我的做法是先删了再下载,这时候就发生悲剧了,我删了一个包之后,我的虚拟机就直接崩掉了,所以我全部重新配了一遍。
家人们,不要随便删除包,不要随便删除包,不要随便删除包!!!!!
其他:
应该是还有一些其他的方法,比如换源之类的,但是我没有去尝试,感觉有点麻烦55.
解决方案:
我的解决方法就是换一个比apt-get更好用的包管理工具aptitude!
aptitude 与 apt-get 一样,是 Debian 及其衍生系统中功能极其强大的包管理工具。
推荐使用aptitude命令来代替apt-get,下载或者删除依赖包的时候aptitude要比apt-get更好。不过aptitude和apt-get不能混用,要不然互相都不知道对方做了什么。
方案一(首选):
① 第一步:在命令行输入下面的语句下载aptitude
sudo apt-get install aptitude
出现这样的输出就是成功了。
有可能你输入上面的句子,还是会报缺少依赖的错误。如果没有报错可以直接看第二步,如下所示:
那么这是因为之前用apt-get下载的workbench有问题,所以你需要继续执行其他的命令解决这个问题。输出里面给了我们提示。你需要执行下面的语句去修复问题:卸载worbench包:
sudo apt --fix-broken install
修复好了,继续运行最开始给的语句安装aptitude。
②第二步:
在终端执行:
sudo aptitude install mysql-workbench
直接用aptitude命令行下载workbench。接下来会有很多条输出。
类似上面这种就算成功了。
在Ubuntu的应用程序里即可看到。