当我尝试使用 在 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
那就试试吧。希望它能起作用!