在 Ubuntu 12.04 LTS 上安装 gcc

在 Ubuntu 12.04 LTS 上安装 gcc

当我尝试使用 在 Ubuntu 12.04 LTS 服务器上安装 gcc 时apt-get install gcc,出现以下错误:

The following packages have unmet dependencies:
 gcc : Depends: cpp (>= 4:4.6.1-2ubuntu5) but it is not going to be installed
       Depends: gcc-4.6 (>= 4.6.1-1) but it is not going to be installed
       Recommends: libc6-dev but it is not going to be installed or
                   libc-dev

当我深入研究(即尝试apt-get install gcc-4.6)时,我得到:

 gcc-4.6 : Depends: gcc-4.6-base (= 4.6.1-9ubuntu3) but 4.6.3-1ubuntu5 is to be installed
           Depends: cpp-4.6 (= 4.6.1-9ubuntu3) but it is not going to be installed
           Depends: libgomp1 (>= 4.6.1-9ubuntu3) but it is not going to be installed
           Depends: libquadmath0 (>= 4.6.1-9ubuntu3) but it is not going to be installed
           Recommends: libc6-dev (>= 2.13-0ubuntu6) but it is not going to be installed

因此,当我尝试安装时,gcc-4.6=4.6.1-9ubuntu3我得到了一个包含 366 个需要删除的软件包的列表(包括 eg apt)。这太疯狂了。

这基本上是 Ubuntu 12.04 LTS Server 的原始安装(即我安装了 nginx、python-flup、python-yaml、rsync、python-pkg-resources、lsof、fontconfig、iptables、ufw、scons 和 grc)。

令我惊讶的是,我无法安装 gcc,所以我有点困惑为什么尝试安装 gcc 会失败。唯一明显的解决办法似乎是卸载 366 个软件包,其中许多软件包对于 Ubuntu 的运行至关重要。

有些事情不对劲,我将非常感激帮助。

编辑当然,以上内容是使用最新软件包,apt-get update; apt-get upgrade在尝试上述内容之前已经使用过。抱歉,我应该提到这一点。

答案1

有一个名为的元包build-essential,它可以安装编译器和一堆相关/需要的包:

sudo apt-get install build-essential

首先要做的建议sudo apt-get update是合理的,这将更新软件包列表,并且所有版本应该很好地匹配。

但是,前提是您没有/etc/apt/sources.list手动修改文件。如果是这样,那么您所做的某些更改或添加的存储库可能包含冲突的软件包,从而导致您看到的问题。如果是这种情况,请查看文件并修复有问题的条目。当然,如果您需要帮助,您可以发布您的sources.list文件(或 中的任何片段/etc/apt/sources.list.d),也许有人可以帮助您修复它们。

答案2

尝试继续深入:

sudo apt-get update
sudo apt-get install gcc-4.6-base cpp-4.6 libgomp1 libquadmath0 libc6-dev

答案3

首先写入命令:

sudo apt-get update

然后尝试:

sudo apt-get install gcc

我这样做了,而且很有效!你也应该试试。

如果不起作用则:

sudo apt-get install build-essential

那就试试吧。希望它能起作用!

相关内容