
Я использую Ubuntu 14.04-4 64bit. gcc --version
возвращает
(Ubuntu 4.8.4-2ubuntu1~14.04.1) 4.8.4
Но мне нужна версия 4.8.2-10
. Что я пробовал:
- Я нашел конкретную версию gcc в Debianрепозиторий моментальных снимков.
Я адаптировал свой текст
/etc/apt/sources.list
так, чтобы он содержал только следующие две строки:deb http://snapshot.debian.org/archive/debian/20131213T160912Z unstable main deb-src http://snapshot.debian.org/archive/debian/20131213T160912Z unstable main
Как и предполагалосьздесьЯ добавил нужный ключ
- Я сделал
sudo apt-get -o Acquire::Check-Valid-Until=false update
sudo apt-get remove gcc
sudo apt-get install gcc
. Это вернуло:... Preparing to unpack .../gcc_4%3a4.8.2-1_amd64.deb ... Unpacking gcc (4:4.8.2-1) ... Processing triggers for man-db (2.6.7.1-1ubuntu1) ... Setting up gcc (4:4.8.2-1) ...
К сожалению, gcc --version
все равно вернулся
gcc (Ubuntu 4.8.4-2ubuntu1~14.04.1) 4.8.4
Удаление и повторная установка gcc-4.8
возвращают gcc-4.8-base
ошибку (неудовлетворенные зависимости) или странное предупреждение (удаление более 700 МБ).
Как мне установить эту конкретную версию gcc?
решение1
Вы можете найти нужные вам пакетыздесьи установите их с помощью gdebi
.
решение2
Вы можете иметь столько версий gcc, сколько захотите, установленных одновременно: Версии по умолчанию для Ubuntu 14.04: → →
$ sudo apt-get install g++-4.4 g++-4.6 g++-4.7 g++-4.8
... где "4.8" = версия 4.8.2 — это системный компилятор, /usr/bin/{ gcc, g++ }
Используя один из других компиляторов, примеры: $ gcc-4.4 file.c
,,,
$ export CC=gcc-4.4 CXX=g++-4.4 && [other command]
,,, как $ export CC=gcc-4.4 CXX=g++-4.4 && ./configure