Встановіть gcc на Ubuntu 12.04 LTS


55

Коли я намагаюся встановити 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-ресурси, lsof, fontconfig, iptables, ufw, scons і grc).

Мене дуже дивно, що я не можу встановити gcc, тому я дещо плутаюсь, чому спроба встановити gcc не вдається. Єдиним очевидним виправленням може здатися видалення 366 пакетів, багато з яких є основними в роботі Ubuntu.

Щось не виходить, і я буду дуже вдячний за допомогу.

EDIT Наведене вище з останніми пакетами, звичайно, використовуючи apt-get update; apt-get upgradeперед спробою вище. Вибачте, я мав це сказати.


1
Чи спробували ви оновлення sudo apt-get update
Tachyons

Відповіді:


89

Існує метапакет під назвою, build-essentialякий повинен встановити компілятор і купу пов'язаних / необхідних пакетів:

sudo apt-get install build-essential

Пропонувати спочатку зробити sudo apt-get updateзвук, це оновить списки пакетів, і всі версії повинні добре відповідати.

Це, однак, якщо ви не змінили /etc/apt/sources.listфайл вручну. Якщо так, то, можливо, деякі внесені вами зміни чи сховища містять конфліктуючі пакети, які викликають проблеми, які ви бачите. Якщо це так, перегляньте файл і виправте проблемні записи. Звичайно, якщо вам потрібна допомога, ви можете опублікувати свій sources.listфайл (або будь-які фрагменти /etc/apt/sources.list.d) і, можливо, хтось допоможе вам їх виправити.


2
Проблема полягала в помилковому посиланні на oneric в sources.list. Коли я видалив цю посилання, усе встановлено природним шляхом. Відмінна пропозиція шукати sources.listпроблему - Дякую - дуже вдячна.
Брайан М. Хант

4

Спробуйте продовжувати глибше:

sudo apt-get update
sudo apt-get install gcc-4.6-base cpp-4.6 libgomp1 libquadmath0 libc6-dev

1

Спочатку напишіть команду:

sudo apt-get update

Потім спробуйте:

sudo apt-get install gcc

Я це і зробив! Ви також повинні спробувати.

Якщо це не працює, виконайте вказані нижче дії.

sudo apt-get install build-essential

Потім спробуйте. Сподіваюся, це спрацює!


Привіт майстер-програміст, ласкаво просимо до askubuntu! По-перше, складаючи відповідь, використовуйте інструменти форматування, особливо формат блоку, щоб зробити відповідь простішою. По-друге, майже точна відповідь вже була дана. Будьте запрошені на екскурсію та навчитеся писати гарні відповіді.
Нефенте

По-друге, ваша відповідь суттєво не покращує інші відповіді, які вже є. (Це не кваліфікується як "Не відповідь", але він отримує цей коментар)
Thomas Ward
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.