Installa gcc su Ubuntu 12.04 LTS


55

Quando provo a installare gcc sul server Ubuntu 12.04 LTS con apt-get install gcc, ottengo il seguente errore:

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

Quando approfondisco (cioè provo a apt-get install gcc-4.6), ottengo:

 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

Quindi quando provo ad installare gcc-4.6=4.6.1-9ubuntu3ottengo un elenco di 366 pacchetti da rimuovere (incluso ad esempio apt). Che è follia.

Questa è un'installazione essenzialmente vaniglia di Ubuntu 12.04 LTS Server (ovvero ho installato nginx, python-flup, python-yaml, rsync, python-pkg-resources, lsof, fontconfig, iptables, ufw, scons e grc).

Mi sorprende molto il fatto che non riesca a installare gcc, quindi sono un po 'confuso sul motivo per cui il tentativo di installare gcc non riesce. L'unica soluzione apparente sembrerebbe disinstallare 366 pacchetti, molti dei quali sono fondamentali per il funzionamento di Ubuntu.

Qualcosa non si somma e sarei molto grato per l'assistenza.

MODIFICA Quanto sopra è ovviamente con gli ultimi pacchetti, avendo usato apt-get update; apt-get upgradeprima di tentare quanto sopra. Mi dispiace, avrei dovuto dirlo.


1
Hai provato sudo apt-get update
Tachyons il

Risposte:


89

C'è un metapacchetto chiamato build-essentialche dovrebbe installare il compilatore e un sacco di pacchetti correlati / necessari:

sudo apt-get install build-essential

Il suggerimento da fare per primo sudo apt-get updateè il suono, questo aggiornerà gli elenchi dei pacchetti e tutte le versioni dovrebbero corrispondere bene.

Cioè, tuttavia, se non hai modificato il tuo /etc/apt/sources.listfile manualmente. In tal caso, forse alcune delle modifiche apportate o dei repository aggiunti contengono pacchetti in conflitto che causano i problemi riscontrati. In tal caso, guarda il file e correggi le voci problematiche. Ovviamente, se vuoi aiuto, puoi pubblicare il tuo sources.listfile (o eventuali frammenti /etc/apt/sources.list.d) e forse qualcuno può aiutarti a risolverli.


2
Il problema era un riferimento errato a oneric in sources.list. Quando ho rimosso questo riferimento, tutto è stato installato in modo naturale. Ottimo suggerimento per cercare sources.listil problema - Grazie - molto apprezzato.
Brian M. Hunt,

4

Prova ad andare più in profondità:

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

1

Per prima cosa scrivi il comando:

sudo apt-get update

Quindi prova:

sudo apt-get install gcc

L'ho fatto e ha funzionato! Dovresti anche provarlo.

Se non funziona, allora:

sudo apt-get install build-essential

Quindi prova. Spero che funzioni!


Ciao Master Programmer, benvenuto su askubuntu! Innanzitutto, quando componi una risposta, utilizza gli strumenti di formattazione, in particolare il formato a blocchi, per rendere più facile seguire la risposta. In secondo luogo, praticamente l'esatta risposta era già stata data. Essere invitati a partecipare al tour e imparare a scrivere buone risposte.
Nephente,

In secondo luogo, la tua risposta non migliora sostanzialmente su altre risposte già esistenti. (Non si qualifica come "Non una risposta", ma ottiene questo commento)
Thomas Ward
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.