Когда я пытаюсь установить 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
перед попыткой описанного выше. Извините, я должен был упомянуть об этом.
Старайтесь идти глубже:
sudo apt-get update
sudo apt-get install gcc-4.6-base cpp-4.6 libgomp1 libquadmath0 libc6-dev
Сначала напишите команду:
sudo apt-get update.
Затем попробуйте:
sudo apt-get install gcc
Я сделал это, и это сработало! Вы также должны попробовать это.
Если это не сработает, то:
sudo apt-get install build-essential
Тогда попробуйте. Надеюсь, это сработает!
Существует метапакет под названием build-essential
, который должен установить компилятор и набор связанных / нужных пакетов:
sudo apt-get install build-essential
Предложение сначала сделать sudo apt-get update
звучит хорошо, это обновит списки пакетов, и все версии должны совпадать.
Это, однако, если вы не изменили файл /etc/apt/sources.list
вручную. Если это так, то, возможно, некоторые из внесенных вами изменений или добавленных вами репозиториев содержат конфликтующие пакеты, которые вызывают проблемы, которые вы видите. Если это так, пожалуйста, посмотрите на файл и исправьте проблемные записи. Конечно, если вам нужна помощь, вы можете опубликовать свой файл sources.list
(или любые фрагменты в /etc/apt/sources.list.d
), и, возможно, кто-то может помочь вам исправить их.