我正在尝试安装 build-essential(注意:我最终想安装 getch 模块以便在 python 中使用)并且 apt-get 返回一个错误,因为未解决的依赖关系无法修复,因为似乎有损坏的包。
我有一个相当干净的 sources.list(我几个小时前才设置了整个 linux 系统):
deb http://de.archive.ubuntu.com/ubuntu/ trusty main restricted
deb http://de.archive.ubuntu.com/ubuntu/ trusty universe
deb http://de.archive.ubuntu.com/ubuntu/ trusty multiverse
deb http://security.ubuntu.com/ubuntu trusty-security main restricted
deb http://security.ubuntu.com/ubuntu trusty-security universe
deb http://security.ubuntu.com/ubuntu trusty-security multiverse
deb http://extras.ubuntu.com/ubuntu trusty main
deb-src http://extras.ubuntu.com/ubuntu trusty main
我已经尝试了常见的技巧和窍门(全部使用 sudo):
apt-get clean
apt-get update
apt-get -f install
dpkg --configure -a
apt-get -f install
apt-get upgrade
我得到:
0 upgraded, 0 newly installed, 0 to remove, 0 not upgraded
接下来我尝试
apt-get -u dist-upgrade
输出与之前相同。
我甚至尝试手动解决依赖关系,但没有取得太大进展,因为在某个时候我安装了一个包(gcc-4.8-base),当我想要安装依赖于它的包(即 gcc-4.8)时,apt-get 会抱怨缺少 gcc-4.8-base...那时我的大脑就真的混乱了。
无论如何,有人有什么建议吗?非常感谢!哦,是的,我确实阅读了这个论坛和其他论坛上的很多帖子,但仍然一无所知!因此非常感谢任何建议!
答案1
好的,我设法解决了这个问题:我安装了 aptitude
sudo apt-get install aptitude
然后运行 aptitude 安装 build-essential
sudo aptitude install build-essential
它建议降级一些软件包(不要接受它提出的第一个解决方案,我认为第二个或第三个解决方案是可行的)。如果有人遇到同样的问题 - 使用 aptitude - 正如有人在另一个论坛中写道的那样,它就像 apt-get 一样,只是更聪明...