我有 g++,正在使用它,安装了 make,现在 g++ 无法安装

我有 g++,正在使用它,安装了 make,现在 g++ 无法安装

我运行的是 Debian 8.1。我使用 apt-get 通过终端安装了 g++。然后我安装了 build-essential,并在终端中看到了有关“删除 g++”的内容。我有点害怕,因为我花了两天的大部分时间让 Debian 在这台计算机上实际安装。我再次尝试使用g++,但它就消失了。我删除了刚刚下载的内容,尝试再次安装 g++,现在出现此错误:

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

我不知道该怎么办,现在我很沮丧,感觉我的头快要爆炸了。

的输出apt-cache policy g++ g++-4.4 gcc-4.4

g++:
  Installed: (none)
  Candidate: 4:4.4.5-1
  Version table:
     4:4.4.5-1 0
        500 ftp.us.debian.org/debian squeeze/main amd64 Packages
g++-4.4:
  Installed: (none)
  Candidate: 4.4.5-8
  Version table:
     4.4.5-8 0
        500 ftp.us.debian.org/debian squeeze/main amd64 Packages
gcc-4.4:
  Installed: (none)
  Candidate: 4.4.5-8
  Version table:
     4.4.5-8 0
        500 ftp.us.debian.org/debian squeeze/main amd64 Packages

答案1

由于您安装了 Debian 8.1,因此您的软件包源应该引用jessie,而不是squeeze。您应该编辑(以及引用/etc/apt/sources.list中的文件)并替换为./etc/apt/sources.list.d/squeezesqueezejessie

一旦完成,

apt-get update
apt-get -f install
apt-get install build-essential

应该恢复g++build-essential取决于g++make)。

相关内容