Как установить gcc 4.8.1 на Debian Wheezy

10

Я хотел бы установить GCC 4.8.1 в моей системе Debian Wheezy 7.1.0. Текущая версия GCC, установленная в моей системе, является 4.7.2. Я вижу, что gcc-4.8.1 доступен в репозитории Debian. Может кто-нибудь показать мне, как выполнить это обновление?

Mazzy
источник
1
Не могли бы вы сказать нам, почему вы хотите это сделать? Это почти наверняка вызовет больше проблем, чем решит.
Тердон
Почему у меня должны быть проблемы? Эта новая версия GCC имеет некоторые проблемы?
Маззи
Нет, просто некоторые программы могут иметь зависимости для определенных версий. Если вам не нужна новая функция, которая существует только в последней версии, обновление gccне стоит усилий и может привести к поломке. Зачем вам нужно обновить?
Тердон
1
Как я уже сказал, это не очень хорошая идея, если вы не знаете, что i) это не нарушит никаких зависимостей и ii) есть что-то, что вам нужно в новой версии. Обновление базовых компонентов, таких как компилятор вашей системы, без веской причины - не очень хорошая идея.
Тердон
1
Это мой ответ на похожий вопрос: Получить новейший gcc для Debian?
Фахим Митха

Ответы:

5

Вы могли бы использовать что-то вроде этого. Однако это не рекомендуется .

Если вы действительно знаете, что делаете, попробуйте следующее:

Джесси (тестирование) теперь содержит gcc-4.8, который совместим с C ++ 11 (также доступен gcc-4.9).

Я использовал apt-pinning следующим образом:

Источник для Джесси был добавлен в /etc/apt/sources.list:

deb http://ftp.uk.debian.org/debian/ jessie main non-free contrib

/etc/apt/preferences был отредактирован как таковой:

    Package: *
    Pin: release a=wheezy
    Pin-Priority: 900

    Package: gcc*
    Pin: release a=jessie
    Pin-Priority: 910

Потом,

$ sudo aptitude update
$ sudo aptitude install gcc-4.8/jessie

$ ln -s /usr/bin/gcc-4.8 /usr/bin/gcc
$ sudo aptitude install g++-4.8/jessie
$ ln -s /usr/bin/g++-4.8 /usr/bin/g++

ПРИМЕЧАНИЕ. Более новая версия gcc может зависеть от более новой, libc6что означает, что даже если вы скомпилируете свою программу с помощью gcc-4.8, вы не сможете запустить скомпилированную программу на другой машине wheezy.

Tombart
источник