Установите gcc на Ubuntu 12.04 LTS

Когда я пытаюсь установить gcc на Ubuntu 12.04 LTS Server с apt-get install gcc, я получаю следующую ошибку:

The following packages have unmet dependencies:
 gcc : Depends: cpp (>= 4:4.6.1-2ubuntu5) but it is not going to be installed
       Depends: gcc-4.6 (>= 4.6.1-1) but it is not going to be installed
       Recommends: libc6-dev but it is not going to be installed or
                   libc-dev

Когда я углубляюсь (то есть пытаюсь apt-get install gcc-4.6), я получаю:

 gcc-4.6 : Depends: gcc-4.6-base (= 4.6.1-9ubuntu3) but 4.6.3-1ubuntu5 is to be installed
           Depends: cpp-4.6 (= 4.6.1-9ubuntu3) but it is not going to be installed
           Depends: libgomp1 (>= 4.6.1-9ubuntu3) but it is not going to be installed
           Depends: libquadmath0 (>= 4.6.1-9ubuntu3) but it is not going to be installed
           Recommends: libc6-dev (>= 2.13-0ubuntu6) but it is not going to be installed

Поэтому, когда я пытаюсь установить gcc-4.6=4.6.1-9ubuntu3, я получаю список из 366 пакетов для удаления (включая, например, apt). Что сумасшествие.

Это по сути ванильная установка сервера Ubuntu 12.04 LTS (т.е. я установил nginx, python-flup, python-yaml, rsync, python-pkg-resources, lsof, fontconfig, iptables, ufw, scons и grc).

Мне очень удивительно, что я не могу установить gcc, поэтому я несколько озадачен тем, почему попытка установить gcc не удалась. Казалось бы, единственное очевидное исправление - удаление 366 пакетов, многие из которых являются центральными для работы Ubuntu.

Что-то не складывается, и я был бы очень признателен за помощь.

РЕДАКТИРОВАТЬ Выше приведено, конечно, с последними пакетами, использовавшими apt-get update; apt-get upgrade перед попыткой описанного выше. Извините, я должен был упомянуть об этом.

55
задан 22 June 2012 в 05:41

3 ответа

Старайтесь идти глубже:

sudo apt-get update
sudo apt-get install gcc-4.6-base cpp-4.6 libgomp1 libquadmath0 libc6-dev
0
ответ дан 22 June 2012 в 05:41

Сначала напишите команду:

sudo apt-get update.

Затем попробуйте:

sudo apt-get install gcc

Я сделал это, и это сработало! Вы также должны попробовать это.

Если это не сработает, то:

sudo apt-get install build-essential

Тогда попробуйте. Надеюсь, это сработает!

0
ответ дан 22 June 2012 в 05:41

Существует метапакет под названием build-essential, который должен установить компилятор и набор связанных / нужных пакетов:

sudo apt-get install build-essential

Предложение сначала сделать sudo apt-get update звучит хорошо, это обновит списки пакетов, и все версии должны совпадать.

Это, однако, если вы не изменили файл /etc/apt/sources.list вручную. Если это так, то, возможно, некоторые из внесенных вами изменений или добавленных вами репозиториев содержат конфликтующие пакеты, которые вызывают проблемы, которые вы видите. Если это так, пожалуйста, посмотрите на файл и исправьте проблемные записи. Конечно, если вам нужна помощь, вы можете опубликовать свой файл sources.list (или любые фрагменты в /etc/apt/sources.list.d), и, возможно, кто-то может помочь вам исправить их.

0
ответ дан 22 June 2012 в 05:41

Другие вопросы по тегам:

Похожие вопросы: