Как установить 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. Может кто-нибудь показать мне, как выполнить это обновление?


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.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.