由于软件包损坏,无法在 ubuntu 13.10 中安装 g++

由于软件包损坏,无法在 ubuntu 13.10 中安装 g++

当我尝试在我的计算机上安装 g++ 时,我收到以下消息。

support:/$ sudo apt-get install g++
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 g++ : Depends: gcc (>= 4:4.8.1-2ubuntu3) but it is not going to be installed
       Depends: g++-4.8 (>= 4.8.1-4~) but it is not going to be installed
       Depends: gcc-4.8 (>= 4.8.1-4~) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

我正在使用 Ubuntu 13.10(Saucy)。我已经被这个问题困扰了 2 天了。我知道这是一个重复的问题,但我仍然发布它,因为我无法从其他类似的帖子中找到解决方案。

我已经尝试了给出的所有解决方案包裹系统坏了。该如何修复?.但是这并不能解决问题。

正如评论中所问https://askubuntu.com/questions/385008/cant-install-g-on-13-10-dependency-problem,我将结果放在apt-cache policy g++ g++-4.8下面

g++:
  Installed: (none)
  Candidate: 4:4.8.1-2ubuntu3
  Version table:
     4:4.8.1-2ubuntu3 0
        500 http://de.archive.ubuntu.com/ubuntu/ saucy/main i386 Packages
g++-4.8:
  Installed: (none)
  Candidate: 4.8.2-1ubuntu1
  Version table:
     4.8.2-1ubuntu1 0
        500 http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu/ saucy/main i386 Packages
     4.8.1-10ubuntu8 0
        500 http://de.archive.ubuntu.com/ubuntu/ saucy/main i386 Packages

PS:我并不是在寻找任何特定版本的 g++。实际的工作场景是我想要安装依赖于“node-gyp”的 npm 包“libxmljs”。为了正确安装“node-gyp”,系统应该有“make”、“g++”和“python”。我的系统中有 make 和 python。以下是我运行时得到的结果g++ --version

The program 'g++' can be found in the following packages:
 * g++
 * pentium-builder
Try: sudo apt-get install <selected package>

请帮助我解决这个问题。

答案1

关于如何解决包装破损问题的详细解决方案可以在这里找到添加 PPA 后如何解决未满足的依赖关系?

如果您无法使用上述链接中的解决方案解决损坏的软件包问题,那么您可以使用“aptitude”而不是“apt”。请使用以下命令来解决问题。

sudo apt-get install aptitude

sudo aptitude install build-essential

答案2

尝试

sudo apt-get install build-essential 

这将提供您将来编译时可能需要的所有其他东西。

答案3

您启用了损坏的 PPA。删除它们,删除从中安装的软件包,然后重试。

相关内容