Ubuntu 10.04에서 gcc를 최신 버전으로 업데이트하려면 어떻게해야합니까?


44

현재 gcc 4.4.3이 설치된 Ubuntu 10.04 32 비트가 있습니다. gcc 4.6.1로 업그레이드하고 싶습니다.

  1. Ubuntu Package Manager를 사용하여 업데이트하는 방법 :

    apt-get upgrade/install
    
  2. 두 번째 옵션으로 다음에서 최신 gcc 스냅 샷 파일을 다운로드했습니다.

    http://gcc.cybermirror.org/snapshots/LATEST-4.7/gcc-4.7-20110709.tar.bz2

구성, 컴파일 및 설치는 어떻게합니까?


1
Btw, Ubuntu 관련 질문은 Ask Ubuntu StackExchange 사이트에서도 확인할 수 있습니다.
Ilari Kajaste

답변:


11

이 PPA를 리포지토리에 추가하면 얻을 수 있다고 생각합니다.

https://launchpad.net/~ubuntu-toolchain-r/+archive/test

다음을 실행하여 PPA를 추가 할 수 있습니다.

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

리포지토리에 저장된 후 (및 실행 한 후 apt-get update) 1)을 사용하여 최신 버전으로 업데이트 apt-get upgrade하거나 2) 필요한 경우 별도의 패키지로 제공 할 수 있습니다 apt-get install. 이 패키지의 경우가 확실하지 않습니다.

추가 정보 : 리포지토리에 PPA를 추가하는 방법에 대한 가이드


4
작동하지 않았다. 후 sudo add-apt-repository ppa:ubuntu-toolchain-r/testsudo apt-get update, 모두 sudo apt-get upgrade gccsudo apt-get upgrade g++-4.7아무것도하지 않았다. 주식 11.10 64 비트 설치가 있습니다.
voltrevo

41

다음 을 실행하여 https://launchpad.net/~ubuntu-toolchain-r/+archive/test 를 저장소에 추가 하십시오 .

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

그런 다음 AskUbuntu 의 단계에 따라 gcc방금 설치 한 버전 에 매핑 하십시오 .

우리의 경우 다음을 실행하려고합니다.

sudo apt-get update
sudo apt-get install gcc-4.6
sudo apt-get install g++-4.6
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 20
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.6 20
sudo update-alternatives --config gcc
sudo update-alternatives --config g++

1
+1, 이것은 나를 위해 일했습니다. 마지막 줄은 코드 형식이 필요하지만 변경을 허용하기에 충분히 큰 편집은 아닙니다.
Nick

왜 이것이 정답이 아닌가?
pyler

2

패키지 관리자를 통해 LTS에 대한 최신 정보를 얻지 못합니다. 백 포트 된 보안 업데이트로 안정적이어야합니다. 나는 배포판을 업데이트하는 팬이 아니며 단지 재설치하고 복사합니다 ~ /

  
./configure
make
make install  

일반적인 절차입니다. configure 스크립트에서 옵션을 읽으십시오. 새 버전을 컴파일하려면 버전이 설치되어 있어야합니다. 설치는 아마도 현재 설치를 망칠 것입니다.

제안 : "최신"을 원한다면 "최신"을 사용하십시오-이 시점에서 11.10입니다.


Ubunut 자체 업데이트에 대해 언급 했습니까? 그것은 내가 찾고있는 것이 아닙니다. 우분투에 설치된 gcc를 업그레이드하려고합니다.
goldenmean

좋은 생각이 아니며 나중에 많은 문제가 발생할 수 있습니다.
RobotHumans
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.