web-dev-qa-db-fra.com

Après la mise à niveau vers Ubuntu 18.04, build-essential, g ++, gcc & cpp contenaient des paquets cassés

Après la mise à niveau vers Ubuntu 18.04 à partir de 16.04 build-essential, g ++, gcc & cpp E: Unable to correct problems, you have held broken packages.

$ Sudo apt-get install build-essential
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 build-essential : Depends: gcc (>= 4:7.2) but it is not going to be installed
                   Depends: g++ (>= 4:7.2) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.


$ Sudo apt-get install gcc
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 gcc : Depends: gcc-7 (>= 7.3.0-12~) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Le même type de sortie pour g ++ & cpp

Comment régler ceci?

5
Santhosh Veer

J'ai rencontré le même problème - sur Ubuntu 16.04, j'avais le Toolchain Test Builds PPA pour les versions gcc et clang, y compris gcc-7. Au cours de la mise à niveau vers 18.04, les référentiels tiers ont été désactivés lors du processus d'installation, ce PPA étant inclus.

Pour résoudre ce problème, essayez d’ajouter (ré?) L’outil PPA à la liste des sources de votre apt:

Sudo add-apt-repository ppa:ubuntu-toolchain-r/test
Sudo apt-get update

Ensuite, lors de l’installation de build-essential, il convient de sélectionner gcc-7 dans la chaîne d’outils PPA.

2
valiano

J'avais le même problème, mais apparemment j'avais utilisé un PPA différent quand j'ai installé ces outils.

Pour moi je l'ai corrigé avec:

Sudo add-apt-repository ppa:jonathonf/gcc
0
Duncan Jones