web-dev-qa-db-fra.com

Impossible d'installer g ++ dans Ubuntu 13.10 à cause de paquets cassés

Lorsque j'essaie d'installer g ++ sur ma machine, le message suivant s'affiche.

support:/$ Sudo apt-get install g++
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:
 g++ : Depends: gcc (>= 4:4.8.1-2ubuntu3) but it is not going to be installed
       Depends: g++-4.8 (>= 4.8.1-4~) but it is not going to be installed
       Depends: gcc-4.8 (>= 4.8.1-4~) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

J'utilise Ubuntu 13.10 (Saucy). J'ai collé avec ce problème pendant 2 jours maintenant. Je sais que c'est une question en double, mais je la poste quand même car je ne pouvais pas trouver de solution à partir d'autres publications similaires.

J'ai essayé toutes les solutions données dans le système de paquet est cassé. Comment le réparer? . Mais cela ne pouvait pas résoudre le problème.

Comme demandé dans un commentaire dans https://askubuntu.com/questions/385008/cant-install-g-on-13-10-dependency-problem , Im mettant le résultat de apt-cache policy g++ g++-4.8 au dessous de

g++:
  Installed: (none)
  Candidate: 4:4.8.1-2ubuntu3
  Version table:
     4:4.8.1-2ubuntu3 0
        500 http://de.archive.ubuntu.com/ubuntu/ saucy/main i386 Packages
g++-4.8:
  Installed: (none)
  Candidate: 4.8.2-1ubuntu1
  Version table:
     4.8.2-1ubuntu1 0
        500 http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu/ saucy/main i386 Packages
     4.8.1-10ubuntu8 0
        500 http://de.archive.ubuntu.com/ubuntu/ saucy/main i386 Packages

PS: Je ne cherche aucune version particulière de g ++. Le scénario de travail actuel est que je veux installer le paquet npm 'libxmljs' qui dépend de 'node-gyp'. Pour que "node-gyp" puisse s'installer correctement, le système doit comporter "make", "g ++" et "python". J'ai make et python dans mon système. Voici ce que je reçois quand je lance g++ --version

The program 'g++' can be found in the following packages:
 * g++
 * pentium-builder
Try: Sudo apt-get install <selected package>

S'il vous plaît aidez-moi à résoudre le problème.

2
shaunthomas999

Une solution détaillée sur la façon de résoudre le problème de paquetage cassé peut être trouvée ici Comment puis-je résoudre les dépendances non satisfaites après l'ajout d'un PPA?

Si vous ne parvenez pas à résoudre le problème du paquetage cassé en utilisant les solutions présentées dans le lien ci-dessus, vous pouvez utiliser 'aptitude' au lieu de 'apt'. Veuillez utiliser les commandes suivantes pour résoudre le problème.

Sudo apt-get install aptitude

Sudo aptitude install build-essential
5
shaunthomas999

essayer avec

Sudo apt-get install build-essential 

cela donnera toutes les autres choses dont vous pourriez avoir besoin à l’avenir lors de la compilation.

0
rɑːdʒɑ

Vous avez activé les PPA cassés. Éliminez-les, supprimez les paquetages installés et essayez à nouveau.

0
Dennis Kaarsemaker