私はちょうど入力しました:
Sudo apt-get install g++
そして得た:
The following packages have unmet dependencies:
g++ : Depends: g++-4.8 (>= 4.8.2-5~) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
私は他のフォーラムの提案に従っても試しました:
Sudo apt-get update
そして
Sudo apt-get -f install
誰も私の問題を解決しませんでした。あなたが答えを知っているなら助けてください。
編集:
コメントに記載された提案に従って、私は試しました:
Sudo apt-cache policy g++-4.8
そして、次の出力を得ました:
g++-4.8:
Installed: (none)
Candidate: 4.8.2-19ubuntu1
Version table:
4.8.2-19ubuntu1 0
500 http://ca.archive.ubuntu.com/ubuntu/ trusty/main AMD64 Packages
試すことにより:
Sudo apt-get install g++-4.8
私が得た:
The following packages have unmet dependencies:
g++-4.8 : Depends: gcc-4.8-base (= 4.8.2-19ubuntu1) but 4.8.4-2ubuntu1~14.04 is to be installed
Depends: gcc-4.8 (= 4.8.2-19ubuntu1) but 4.8.4-2ubuntu1~14.04 is to be installed
Depends: libstdc++-4.8-dev (= 4.8.2-19ubuntu1) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
問題は:
libstdc++-4.8-dev : Depends: gcc-4.8-base (= 4.8.2-19ubuntu1) but 4.8.4-2ubuntu1~14.04 is to be installed
どうして?それが理由です:
libstdc++-4.8-dev
メインリポジトリのlibstdc++-4.8-dev=4.8.2-19ubuntu1
に依存
更新リポジトリのlibstdc++-4.8-dev
は、システムにインストールされているlibstdc++-4.8-dev=4.8.4-2ubuntu1~14.04
に依存しています
ソリューション?
最初の選択肢は、更新リポジトリを再度有効にすることです:
開いた Software & Updates そしてタブ Updates
trusty-updates
とtrusty-security
を選択してクリックします Close
誰かが端末のバージョンをお持ちの場合は、お知らせください。
Reload
インストール
Sudo apt-get install g++
2番目の選択肢、ダウングレード
うーん、それは悪い考えだと思います=)
ソースのUbuntu 14.04が古すぎるか、アクセスできないため、ソースを更新する必要があります。それは解決されます。まず、ソースファイルsources.list
をバックアップする必要があります
Sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup
Ubuntuのバージョンによると、新しいソースを追加します。
バージョンコマンドのクエリ:
lsb_release -a
次に、次のような情報を印刷します。
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.4 LTS
Release: 14.04
Codename: trusty
選択したスーツベールソースのバージョンに従って、「/ etc/apt/sources.list」ファイルの最後に追加します。
http://wiki.ubuntu.org.cn/Template:14.04source,
Ubuntu 14.04ソース:
deb http://archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse
ソースを更新
Sudo apt-get update
OK
Sudo apt-get install g++