Ubuntu 18.04,全新安装,无法安装 build-essential!

Ubuntu 18.04,全新安装,无法安装 build-essential!

我下载了一个 新鲜的ubuntu 18.04.2 安装光盘的副本(是的,在制作可启动 USB 磁盘之前,我对映像进行了 md5 校验)。

然后我将它安装在一台旧笔记本电脑上。

我之前安装过 14.04,但是我格式化了/分区(但没有/home /opt/分区),所以没有旧的库或二进制文件,然后在格式化 /分区,然后挂载旧的/home/opt。相当标准的东西。安装时,我选择“下载所有更新”,我认为这只是在做apt-get update && apt-get dist-upgrade

然后我启动进入新安装。我做了

apt-get update
apt-get install build-essential

The following packages have unmet dependencies:
build-essential : Depends: gcc (>= 4:7.2) but it is not going to be installed
Depends: g++ (>= 4:7.2) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

这是一个新鲜的安装,我无法安装 build essential! aptitude install build-essential 抛出一些像这样的无意义的错误

Depends: gcc-8-base (= 8-20180414-1ubuntu2) but 8.2.0-1ubuntu2~18.04 is installed

为了不气馁,我尝试了一种更简单的方法:

apt-get install gcc
Depends: gcc-7 (>= 7.3.0-12~) but it is not going to be 

已安装 E:无法纠正问题,您持有损坏的包裹。

但是当然,我已经安装了 gcc-8!

aptitude install gcc
libtsan0 : Depends: gcc-8-base (= 8-20180414-1ubuntu2) but 8.2.0-1ubuntu2~18.04 is installed
liblsan0 : Depends: gcc-8-base (= 8-20180414-1ubuntu2) but 8.2.0-1ubuntu2~18.04 is installed
libatomic1 : Depends: gcc-8-base (= 8-20180414-1ubuntu2) but 8.2.0-1ubuntu2~18.04 is installed

我尝试安装基本数值包 lapack

aptitude install liblapack3
libquadmath0 : Depends: gcc-8-base (= 8-20180414-1ubuntu2) but 8.2.0-1ubuntu2~18.04 is installed

ubuntu 的某个地方肯定真的出了问题。 My /etc/apt/sources.list是完美的,只有这些行没有被注释掉:

deb http://archive.ubuntu.com/ubuntu bionic main restricted
deb http://archive.ubuntu.com/ubuntu bionic universe
deb http://archive.ubuntu.com/ubuntu bionic multiverse
deb http://archive.ubuntu.com/ubuntu bionic partner

从 5.04 版开始,我已经使用 Ubuntu 作为我的主要操作系统超过 14 年了,但从未见过这样的事情。我认为在 LTS 版本上进行全新安装(而不是升级)会相对安全...

任何帮助都会让这个非常困惑的用户非常感激。

答案1

尝试这个:

sudo apt-get update 更新您的软件包列表。然后

sudo apt-get autoclean 清理任何不完整的包。然后

sudo apt-get clean 清理 apt 缓存。

sudo apt-get autoremove 将清除任何不需要的依赖项。

如果在执行此操作时您可以识别损坏的包装,此代码将非常有力地将其删除。

sudo dpkg --remove -force --force-remove-reinstreq build-essential

来源

答案2

好吧,我找到了自己的错误。问题出在我的 /etc/apt/sources.list 上。不知何故,当我尝试编辑设置时,bionic-updates 部分被注释掉了!现在我恢复了它们并执行了 apt-get update 和 apt-get upgrade,现在一切都正常了。我可以顺利安装所有 build-essentials。

相关内容