Ubuntu 12.04 LTS에 gcc 설치


55

로 Ubuntu 12.04 LTS 서버에 gcc를 설치하려고 apt-get install gcc하면 다음 오류가 발생합니다.

The following packages have unmet dependencies:
 gcc : Depends: cpp (>= 4:4.6.1-2ubuntu5) but it is not going to be installed
       Depends: gcc-4.6 (>= 4.6.1-1) but it is not going to be installed
       Recommends: libc6-dev but it is not going to be installed or
                   libc-dev

더 깊이 탐구하면 (예 :) apt-get install gcc-4.6다음을 얻습니다.

 gcc-4.6 : Depends: gcc-4.6-base (= 4.6.1-9ubuntu3) but 4.6.3-1ubuntu5 is to be installed
           Depends: cpp-4.6 (= 4.6.1-9ubuntu3) but it is not going to be installed
           Depends: libgomp1 (>= 4.6.1-9ubuntu3) but it is not going to be installed
           Depends: libquadmath0 (>= 4.6.1-9ubuntu3) but it is not going to be installed
           Recommends: libc6-dev (>= 2.13-0ubuntu6) but it is not going to be installed

따라서 설치하려고 gcc-4.6=4.6.1-9ubuntu3하면 제거 할 366 패키지 목록 (예 : 포함 apt) 을 얻습니다 . 어느 쪽이 미친 지.

이것은 우분투 12.04 LTS 서버의 기본 바닐라 설치입니다 (즉, 나는 nginx, python-flup, python-yaml, rsync, python-pkg-resources, lsof, fontconfig, iptables, ufw, scons 및 grc를 설치했습니다).

gcc를 설치할 수 없다는 것이 놀랍습니다 .gcc 설치 시도가 실패하는 이유가 다소 혼란 스럽습니다. 유일하게 명백한 해결책은 366 개의 패키지를 제거하는 것으로 보이며, 그 중 다수는 우분투 운영의 핵심입니다.

무언가가 더해지지 않으며 도움을 주셔서 대단히 감사합니다.

편집 위의 최신 패키지는 물론 apt-get update; apt-get upgrade위의 시도 전에 사용되었습니다 . 죄송합니다.


1
sudo apt-get update
Tachyons

답변:


89

build-essential컴파일러와 관련 / 필요한 패키지를 설치해야하는 메타 패키지가 있습니다.

sudo apt-get install build-essential

가장 먼저 제안하는 sudo apt-get update것은 건전합니다. 패키지 목록이 업데이트되며 모든 버전이 잘 일치해야합니다.

그러나 /etc/apt/sources.list파일을 수동으로 수정하지 않은 경우 입니다. 그렇다면 추가 한 변경 사항이나 추가 한 리포지토리에 충돌하는 패키지가 포함되어있어 문제가 발생할 수 있습니다. 이 경우 파일을보고 번거로운 항목을 수정하십시오. 물론 도움이 필요하면 sources.list파일 (또는의 일부 조각 /etc/apt/sources.list.d)을 게시 하고 누군가가 파일 수정을 도와 줄 수 있습니다.


2
문제는에있는 oneric에 대한 잘못된 참조였습니다 sources.list. 이 참조를 제거하면 모든 것이 자연스럽게 설치되었습니다. sources.list문제 를 찾아 볼 좋은 제안 -고마워-대단히 감사합니다.
Brian M. Hunt

4

계속 더 깊이 들어가십시오.

sudo apt-get update
sudo apt-get install gcc-4.6-base cpp-4.6 libgomp1 libquadmath0 libc6-dev

1

먼저 다음 명령을 작성하십시오.

sudo apt-get update

그런 다음 시도하십시오.

sudo apt-get install gcc

나는 이것을했고 효과가 있었다! 또한 시도해야합니다.

작동하지 않으면 다음을 수행하십시오.

sudo apt-get install build-essential

그런 다음 시도하십시오. 그것이 효과가 있기를 바랍니다!


안녕하세요 마스터 프로그래머, askubuntu에 오신 것을 환영합니다! 먼저 답변을 작성할 때 답변을보다 쉽게 ​​따르기 위해 서식 도구 (특히 블록 형식)를 사용하십시오. 두 번째로, 일부 답변이 이미 제공된 것과 거의 같습니다. 둘러보기에 초대하고 좋은 답변을 작성하는 방법을 배우십시오.
Nephente

둘째, 귀하의 답변은 이미 존재하는 다른 답변보다 실질적으로 향상되지 않습니다. ( '답변이 아님'으로 분류되지는 않지만이 의견을받습니다.)
Thomas Ward
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.