缘起使用 apt-get 安装某包的时候遇到依赖问题,网上找解决方案,一堆狗日的都在说 aptitude 多好多好,可以自动解决依赖。且不说他到底能不能自动解决依赖,这堆狗日的都不说 aptitude 的缺点:和 apt-get 不共存。
这就导致,安装了 aptitude 不仅没有解决依赖问题,还把 apt-get 搞没了。
狗日的,误人子弟。
解决方案
进入 UbuntuUpdates 这个网站如下:
搜索下载 apt,libapt-pkg-dev,和 ubuntu-keyring 三个包,分别如下:
- apt
点进去第一个。
找到适合自己系统版本的 Version 点进去,建议选择 main 的 security 或 base 版本。比如我的机器是 ubuntu1804,就点进去 Release:bionic + Repository:main + Level:security 的 Version 点进去。如果不确定或拿不准自己的系统版本对应的是哪个 Release,一个个点进去看一下吧,下一级界面里写了。点进去如下界面:
在 Download 一栏里,下载合适的格式,比如我的系统是 64 位,就下载
64-bit deb package
。 - libapt-pkg-dev 和 ubuntu-keyring 同理。
- 在需要修复的机器上,依次,一定要,依次! 使用
sudo dpkg -i
安装 ubuntu-keyring, libapt-pkg-dev, 和 apt 三个包。如:$ sudo dpkg -i ubuntu-keyring_2016.10.27_all.deb $ sudo dpkg -i libapt-pkg5.0_1.8.0_amd64.deb $ sudo dpkg -i apt_1.7.0_amd64.deb
- 结束。键入
apt-get moo
出现一头牛就是成功了。如果还不行,没办法了,自求多福吧。