Ubuntu 16.04에서 최신 gcc 및 g ++로 업데이트


11

최근에 작업 한 CFD 코드가 최신 gcc 버전으로 컴파일되지 않았기 때문에 gcc 4.7로 다운 그레이드하려고했습니다. 그러나 많은 오류와 코드가 여전히 컴파일되지 않은 후에 포기하고 최신 gcc 및 g ++ 컴파일러로 돌아가고 싶지만 뭔가 엉망이 된 것 같습니다.

내가 할 때 :

sudo update-alternatives --remove-all gcc 
sudo update-alternatives --remove-all g++
sudo apt-get install gcc-6.2 g++-6.2

또는 그 문제에 대해 gcc-5.1 g ++-5.1조차도 다음과 같은 오류가 발생합니다

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package gcc-6.2
E: Couldn't find any package by glob 'gcc-6.2'
E: Couldn't find any package by regex 'gcc-6.2'
E: Unable to locate package g++-6.2
E: Couldn't find any package by glob 'g++-6.2'
E: Couldn't find any package by regex 'g++-6.2'

나는 또한 전에 이것을 시도했다

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-6.2 g++-6.2

그러나 작동하지 않는 것 같습니다. 마침내 내가 할 때

sudo apt-get install gcc

그것은 말한다

Reading package lists... Done
Building dependency tree       
Reading state information... Done
gcc is already the newest version (4:5.3.1-1ubuntu1).

여전히 대안을 설치하고 구성해야하지만 다음과 같이 작동하지 않습니다.

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5.3 10
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5.3 10
sudo update-alternatives --install /usr/bin/cc cc /usr/bin/gcc 30
sudo update-alternatives --set cc /usr/bin/gcc
sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/g++ 30
sudo update-alternatives --set c++ /usr/bin/g++
sudo update-alternatives --config gcc
sudo update-alternatives --config g++

죄송합니다. 시간이 너무 길어 더 많은 정보가 필요하면 알려주세요. 감사!

편집 : 실제로 위의 코드에서 gcc-5.3을 gcc-5로 변경하여 usr / bin에서 호출 된 것처럼 보였습니다. 누군가가 같은 문제에 직면하면 나중에 참조 할 수 있도록 보관하겠습니다.


2
AFAIK gcc 및 g ++는 기본적으로 업데이트 대안으로 설치되지 않습니다. 대신 종속성 패키지 는 gccg++같은 기본 종속성에 대한 직접 링크를 설치 /usr/bin/g++ -> g++-5합니다. gccand g++패키지 를 다시 설치해 보셨습니까 ?
스틸 드라이버

이러한 유형의 문제를 피하는 한 가지 방법은 VM을 만들고 거기에 이전 컴파일러 버전을 설치하는 것입니다.
NZD

이 핫픽스는 설치 패키지 패키지 읽기 ... 완료 건물 종속성 트리 읽기 상태 정보 ... gcc가 이미 최신 버전 (4 : 7.3.0-3ubuntu2.1)에서 수정 될 수 있습니다. 0 업그레이드, 0 새로 설치, 0 제거 및 36 업그레이드되지 않음
JOC KERS

답변:


5

다음 명령을 순서대로 실행하십시오. 같은 오류가 발생했습니다. 이것은 나를 위해 일했습니다.

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-snapshot
sudo apt-get install gcc-6 g++-6

9
sudo apt-get update처음이 아닌 세 번 실행 된 이유는 무엇 입니까? 특히, 마지막 패키지 설치 왜 ?
Eliah Kagan

gcc- 스냅 샷은 정확히 무엇을합니까? 이전 gcc 버전 (4.8.4)을 어떻게 제거합니까?
abunickabhi

0

컴퓨터가 방금 추가 된 저장소에 액세스하여 컨텐츠를 사용할 수 있도록 apt-get 업데이트를 실행해야합니다. 실행하지 않으면 컴퓨터에 해당 리포지토리 정보가 있음을 인식하지 못합니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.