![我有 g++,正在使用它,安装了 make,现在 g++ 无法安装](https://linux22.com/image/82007/%E6%88%91%E6%9C%89%20g%2B%2B%EF%BC%8C%E6%AD%A3%E5%9C%A8%E4%BD%BF%E7%94%A8%E5%AE%83%EF%BC%8C%E5%AE%89%E8%A3%85%E4%BA%86%20make%EF%BC%8C%E7%8E%B0%E5%9C%A8%20g%2B%2B%20%E6%97%A0%E6%B3%95%E5%AE%89%E8%A3%85.png)
我运行的是 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/
squeeze
squeeze
jessie
一旦完成,
apt-get update
apt-get -f install
apt-get install build-essential
应该恢复g++
(build-essential
取决于g++
和make
)。