1

Я новичок в Linux.

Я пытаюсь обновить g++ до версии 4.7, если я наберу

g++ -v

показывает текущую версию

gcc version 4.1.2 20070115 (SUSE Linux)

Я пытаюсь сделать следующее

sudo zypper install gcc

Тогда я получил:

Restoring system sources...
Parsing metadata for SUSE Linux Enterprise Desktop 10 SP4...
Parsing metadata for SUSE Linux Enterprise Desktop 10 SP4-20130716-134348...
Parsing RPM database...
skipping package 'gcc' (already installed)
Summary:
Nothing to do.

Пожалуйста, дайте мне совет, как лучше всего это сделать.

2 ответа2

1

Вы пытаетесь установить GCC. Не обновлять

zypper говорит вам, что он уже установлен. Это потому, что команда, которую вы запускаете, является командой установки. Вам нужно будет использовать команду update .

пример:

zypper update gcc

Теперь есть большая вероятность того, что установленная в данный момент версия является самой доступной версией, если это так, то вам нужно будет получить требуемую версию и скомпилировать ее из исходного кода, как указано в ответе Абдуллы.

0

Возможно, в репозиториях вашего дистрибутива отсутствует последняя версия gcc. Поэтому лучше всего скачать исходный код gcc 4.7 с http://gcc.gnu.org/ и скомпилировать его из исходного кода.

РЕДАКТИРОВАТЬ: так как вы новичок в Linux, есть одна вещь, о которой я просто хотел вас предупредить. когда вы пытаетесь скомпилировать исходный код, не скомпилируйте его в том же каталоге, вместо этого создайте каталог с именем "build" или что-то еще внутри исходного кода, а затем запустите компиляцию из него как "$./../configure "и" $./../make "с любыми опциями, которые вы хотите получить из каталога сборки. Это избавит от нескольких головных болей ..

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .