私はDebian 8.1を使用しています。 apt-getを使用して端末を介してg ++をインストールしました。次にbuild-essentialをインストールし、端末から「g ++を削除する」の内容を見ました。このコンピュータに実際にDebianをインストールするのに2日かかったので、少し怖かったです。 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