在Ubuntu 12.04 LTS上安装gcc


55

当我尝试在Ubuntu 12.04 LTS Server上使用安装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个要删除的软件包(包括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
您是否尝试过sudo apt-get更新
Tachyons 2012年

Answers:


89

有一个名为metapackage的文件build-essential,应安装编译器和一些相关/需要的软件包:

sudo apt-get install build-essential

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

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


2
这个问题是错误的引用了oneric sources.list。当我删除此参考时,所有内容自然安装。寻找sources.list问题的好建议-谢谢-非常感谢。
Brian M. Hunt 2012年


1

首先编写命令:

sudo apt-get update

然后尝试:

sudo apt-get install gcc

我做到了,它奏效了!您也应该尝试一下。

如果不起作用,则:

sudo apt-get install build-essential

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


嗨,大师程序员,欢迎来到askubuntu!首先,撰写答案时,请使用格式化工具(尤其是块格式),以使答案更容易理解。其次,几乎已经给出了确切的答案。受邀参加这次旅行,学习如何写出好的答案。
Nephente

其次,您的答案不会大大改善已存在的其他答案。(它没有被视为“不是答案”,但确实得到了此评论)
托马斯·沃德
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.