방금 입력했습니다.
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
우분투 버전에 따라 새로운 소스를 추가합니다.
버전 명령을 쿼리합니다.
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,
우분투 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
좋아요
sudo apt-get install g++