g++ ubuntu 14.04 설치 종속: g++-4.8 (>= 4.8.2-5~) 그러나 설치되지는 않습니다.

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.

답변1

문제는:

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

우분투 버전에 따라 새로운 소스를 추가합니다.

  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,
    

    우분투 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. 좋아요

    sudo apt-get install g++
    

관련 정보