web-dev-qa-db-ja.com

g ++ ubuntu 14.04のインストール依存:g ++-4.8(> = 4.8.2-5〜)がインストールされない

私はちょうど入力しました:

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.
8
alecrosic

問題は:

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-updatestrusty-securityを選択してクリックします Close

    誰かが端末のバージョンをお持ちの場合は、お知らせください。

    enter image description here

  • Reload

    enter image description here

  • インストール

    Sudo apt-get install g++
    

2番目の選択肢、ダウングレード

うーん、それは悪い考えだと思います=)

7
A.B.

ソースのUbuntu 14.04が古すぎるか、アクセスできないため、ソースを更新する必要があります。それは解決されます。まず、ソースファイルsources.listをバックアップする必要があります

Sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup

Ubuntuのバージョンによると、新しいソースを追加します。

  1. バージョンコマンドのクエリ:

    lsb_release -a
    

    次に、次のような情報を印刷します。

    No LSB modules are available.
    Distributor ID: Ubuntu
    Description:    Ubuntu 14.04.4 LTS
    Release:    14.04
    Codename:   trusty
    
  2. 選択したスーツベールソースのバージョンに従って、「/ 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
    
  3. ソースを更新

    Sudo apt-get update
    
  4. OK

    Sudo apt-get install g++
    
0
Jack ma