Jak mogę zaktualizować gcc do najnowszej wersji w Ubuntu 10.04?

44

Mam Ubuntu 10.04 32-bit z gcc 4.4.3 obecnie na nim zainstalowanym. Chcę go zaktualizować do wersji gcc 4.6.1.

  1. Jak zaktualizować za pomocą Menedżera pakietów Ubuntu:

    apt-get upgrade/install
    
  2. Jako drugą opcję pobrałem najnowszy plik migawki gcc z:

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

Jak go skonfigurować, skompilować i zainstalować?

złoty środek
źródło
1
Btw, specyficzne dla Ubuntu pytania można również zadawać na stronie Ask Ubuntu StackExchange.
Ilari Kajaste

Odpowiedzi:

11

Myślę, że możesz to uzyskać, dodając ten PPA do swoich repozytoriów:

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

Możesz dodać PPA, uruchamiając

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

Po tym, jak znajdzie się w repozytoriach (i po uruchomieniu apt-get update), powinieneś być w stanie 1) zaktualizować do najnowszej wersji za pomocą apt-get upgrade, lub ewentualnie 2) będziesz mieć go jako osobny pakiet, którego potrzebujesz apt-get install. Nie jestem pewien, co jest w przypadku tego pakietu.

Dalsze informacje: przewodnik na temat dodawania PPA do swoich repozytoriów.

Ilari Kajaste
źródło
4
Nie działał. Po sudo add-apt-repository ppa:ubuntu-toolchain-r/testa sudo apt-get updatezarówno sudo apt-get upgrade gcci sudo apt-get upgrade g++-4.7nic nie zrobił. Mam zapasową instalację 11.10 64bit.
voltrevo
41

Dodaj https://launchpad.net/~ubuntu-toolchain-r/+archive/test do swoich repozytoriów, uruchamiając:

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

Następnie postępuj zgodnie z instrukcjami na AskUbuntu, aby zmapować gccdo właśnie zainstalowanej wersji.

W naszym przypadku chcesz uruchomić:

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++
Gili
źródło
1
+1, to zadziałało dla mnie. Ostatni wiersz wymaga sformatowania kodu, ale edycja nie była wystarczająco duża, aby umożliwić zmianę.
Nick
Dlaczego nie jest to wybrana odpowiedź?
pyler
2

Z menedżerem pakietów nie otrzymujesz najnowszych informacji o LTS. Powinien być stabilny dzięki aktualizacjom zabezpieczeń z backportu. Nie jestem fanem aktualizacji dystrybucji, po prostu ponownie instaluję i kopiuję ~ /

  
./configure
make
make install  

jest ogólną procedurą. Przeczytaj opcje w skrypcie konfiguracyjnym ... musisz mieć zainstalowaną wersję, aby skompilować nową. make install prawdopodobnie zakłóci obecną instalację.

sugestia: jeśli chcesz „najnowszy”, użyj „najnowszy” - myślę, że w tym momencie jest to 11.10.

RobotHumans
źródło
Czy wspomniałeś o aktualizacji samego Ubunut? Nie tego szukam. Szukam aktualizacji gcc zainstalowanej na moim Ubuntu.
goldenmean
nie jest to dobry pomysł i może powodować wiele problemów później.
RobotHumans