在 Ubuntu 12.04 LTS 上安装 gcc

Bri*_*unt 58 package-management apt dependencies 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
Run Code Online (Sandbox Code Playgroud)

当我深入研究(即尝试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
Run Code Online (Sandbox Code Playgroud)

因此,当我尝试安装时,gcc-4.6=4.6.1-9ubuntu3我会得到要删除的 366 个软件包的列表(包括例如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在尝试上述方法之前已经使用过。抱歉,我应该提到这一点。

roa*_*dmr 93

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

sudo apt-get install build-essential

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

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

  • 问题是在“sources.list”中对 oneric 的错误引用。当我删除此引用时,一切都自然安装。在“sources.list”中查找问题的好建议 - 谢谢 - 非常感谢。 (2认同)