在Ubuntu 12.04 LTS上安装gcc

当我尝试使用apt-get install gcc install gcc在Ubuntu 12.04 LTS服务器上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个包的列表(包括例如apt )。 哪个是疯狂的。

这是一个基本上是Ubuntu 12.04 LTS Server的vanilla安装(即我安装了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 在尝试上述之前进行apt-get update; apt-get upgrade 。 对不起,我应该提到这一点。

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

sudo apt-get install build-essential

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

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

尽量继续深入:

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

首先编写命令:

 sudo apt-get update. 

然后尝试:

 sudo apt-get install gcc 

我这样做了,它有效! 你也应该尝试一下。

如果它不起作用那么:

 sudo apt-get install build-essential 

然后试试。我希望它会起作用!