Debian

我有 g++,正在使用它,安裝了 make,現在 g++ 無法安裝

  • June 9, 2016

我正在執行 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

由於您安裝了 Debian 8.1,因此您的軟體包來源應參考jessie,而不是squeeze. 您應該編輯/etc/apt/sources.list(以及/etc/apt/sources.list.d/引用的文件squeeze)並替換squeezejessie.

一旦完成,

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

應該恢復g++build-essential取決於g++make)。

引用自:https://unix.stackexchange.com/questions/257195