web-dev-qa-db-fra.com

Installez gcc sur Ubuntu 12.04 LTS

Lorsque j'essaie d'installer gcc sur un serveur Ubuntu 12.04 LTS avec apt-get install gcc, le message d'erreur suivant s'affiche:

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

Quand je vais plus loin (c'est-à-dire essayer de apt-get install gcc-4.6), je reçois:

 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

Ainsi, lorsque j'essaie d'installer gcc-4.6=4.6.1-9ubuntu3, je reçois une liste de 366 paquets à supprimer (y compris, par exemple, apt). Ce qui est la folie.

Il s’agit d’une installation essentiellement vanille du serveur LTS Ubuntu 12.04 (c’est-à-dire que j’ai installé nginx, python-flup, python-yaml, rsync, python-pkg-resources, lsof, fontconfig, iptables, ufw, scons et grc).

Il m'est très surprenant de ne pas pouvoir installer gcc. Je ne comprends donc pas pourquoi la tentative d'installation de gcc échoue. La seule solution apparente consisterait à désinstaller 366 paquets, dont beaucoup sont essentiels au fonctionnement d’Ubuntu.

Quelque chose ne va pas, et je serais très reconnaissant de l'aide.

EDIT Ce qui précède contient bien sûr les derniers packages, ayant utilisé apt-get update; apt-get upgrade avant de tenter ce qui précède. Désolé, j'aurais dû le mentionner.

53
Brian M. Hunt

Il existe un métapaquet appelé build-essential qui devrait installer le compilateur et un paquet de paquets liés/nécessaires:

Sudo apt-get install build-essential

La suggestion de faire d'abord Sudo apt-get update est bonne, cela va mettre à jour les listes de paquets et toutes les versions devraient correspondre parfaitement.

C’est-à-dire, toutefois, si vous n’avez pas modifié votre fichier /etc/apt/sources.list manuellement. Si tel est le cas, il se peut que certaines des modifications que vous avez apportées ou des référentiels que vous avez ajoutés contiennent des packages en conflit qui entraînent les problèmes que vous voyez. Si tel est le cas, veuillez regarder le fichier et corriger les entrées gênantes. Bien sûr, si vous souhaitez obtenir de l'aide, vous pouvez poster votre fichier sources.list (ou tout fragment de /etc/apt/sources.list.d) et peut-être que quelqu'un pourra vous aider à les résoudre.

86
roadmr

Essayez de continuer à aller plus loin:

Sudo apt-get update
Sudo apt-get install gcc-4.6-base cpp-4.6 libgomp1 libquadmath0 libc6-dev
4
David M. Sousa

Commencez par écrire la commande:

Sudo apt-get update.

Alors essaye:

Sudo apt-get install gcc

Je l'ai fait et ça a marché! Vous devriez aussi l'essayer.

Si cela ne fonctionne pas alors:

Sudo apt-get install build-essential

Ensuite, essayez. J'espère que cela fonctionnera!

1