Как установить определенную младшую версию gcc с помощью менеджера пакетов?

Как установить определенную младшую версию gcc с помощью менеджера пакетов?

Я использую Ubuntu 14.04-4 64bit. gcc --versionвозвращает

(Ubuntu 4.8.4-2ubuntu1~14.04.1) 4.8.4

Но мне нужна версия 4.8.2-10. Что я пробовал:

  1. Я нашел конкретную версию gcc в Debianрепозиторий моментальных снимков.
  2. Я адаптировал свой текст /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
    
  3. Как и предполагалосьздесьЯ добавил нужный ключ

  4. Я сделалsudo apt-get -o Acquire::Check-Valid-Until=false update
  5. sudo apt-get remove gcc
  6. 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


Связанный контент