web-dev-qa-db-fra.com

Dépendances non satisfaites lors de l'installation de Clang ++

J'obtiens l'erreur suivante en essayant de Sudo apt-get install Clang ++:

Note, selecting 'clang-tidy-4.0' for regex 'Clang+'
Note, selecting 'python-clang-5.0' instead of 'python-clang-x.y'
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:
python-clang-3.5 : Breaks: python-clang-3.6 but 1:3.6.2-3ubuntu2 is to be installed
                Breaks: python-clang-3.7 but 1:3.7.1-2ubuntu2 is to be installed
                Breaks: python-clang-3.8 but 1:3.8-2ubuntu4 is to be installed
python-clang-3.6 : Breaks: python-clang-3.5 but 1:3.5.2-3ubuntu1 is to be installed
                Breaks: python-clang-3.7 but 1:3.7.1-2ubuntu2 is to be installed
                Breaks: python-clang-3.8 but 1:3.8-2ubuntu4 is to be installed
python-clang-3.7 : Breaks: python-clang-3.5 but 1:3.5.2-3ubuntu1 is to be installed
                Breaks: python-clang-3.6 but 1:3.6.2-3ubuntu2 is to be installed
                Breaks: python-clang-3.8 but 1:3.8-2ubuntu4 is to be installed
python-clang-3.8 : Breaks: python-clang-3.5 but 1:3.5.2-3ubuntu1 is to be installed
                Breaks: python-clang-3.6 but 1:3.6.2-3ubuntu2 is to be installed
                Breaks: python-clang-3.7 but 1:3.7.1-2ubuntu2 is to be installed
python-clang-3.9 : Breaks: python-clang-3.5 but 1:3.5.2-3ubuntu1 is to be installed
                Breaks: python-clang-3.6 but 1:3.6.2-3ubuntu2 is to be installed
                Breaks: python-clang-3.7 but 1:3.7.1-2ubuntu2 is to be installed
                Breaks: python-clang-3.8 but 1:3.8-2ubuntu4 is to be installed
python-clang-4.0 : Breaks: python-clang-3.5 but 1:3.5.2-3ubuntu1 is to be installed
                Breaks: python-clang-3.6 but 1:3.6.2-3ubuntu2 is to be installed
                Breaks: python-clang-3.7 but 1:3.7.1-2ubuntu2 is to be installed
                Breaks: python-clang-3.8 but 1:3.8-2ubuntu4 is to be installed
                Breaks: python-clang-3.9 but 1:3.9.1-4ubuntu3~16.04.2 is to be installed
python-clang-5.0 : Breaks: python-clang-3.5 but 1:3.5.2-3ubuntu1 is to be installed
                Breaks: python-clang-3.6 but 1:3.6.2-3ubuntu2 is to be installed
                Breaks: python-clang-3.7 but 1:3.7.1-2ubuntu2 is to be installed
                Breaks: python-clang-3.8 but 1:3.8-2ubuntu4 is to be installed
                Breaks: python-clang-3.9 but 1:3.9.1-4ubuntu3~16.04.2 is to be installed

Je ne suis pas sûr de savoir comment résoudre ces dépendances et je ne sais pas comment contourner le problème. Je suis relativement nouveau sur Linux.

J'utilise Ubuntu 16.04 LTS

Toute information serait appréciée. Pour autant que j'ai pu lire ici sur les forums, je devrais soit supprimer le programme coupable, soit le mettre à niveau vers la version requise. Mais à partir du message d'erreur, je suis incapable de vraiment comprendre le coupable dans ce cas.

3
Svp

Le problème est qu’il n’ya pas de paquetage Clang++ ni même clang++, donc apt traite le nom donné comme une expression régulière et tente d’installer tous les paquetage correspondant - dont beaucoup sont en conflit:

$ Sudo apt-get install --dry-run Clang++
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'clang-modernize-5.0' for regex 'Clang+'
Note, selecting 'libclang-3.6-dev' for regex 'Clang+'
.
.
.
Note, selecting 'python-clang-3.3' for regex 'clang+'
Note, selecting 'python-clang-3.4' for regex 'clang+'
Note, selecting 'python-clang-3.5' for regex 'clang+'
Note, selecting 'python-clang-3.6' for regex 'clang+'
Note, selecting 'python-clang-3.7' for regex 'clang+'
Note, selecting 'python-clang-3.8' for regex 'clang+'
Note, selecting 'python-clang-3.9' for regex 'clang+'
.
.
.

En fait, contrairement à gcc/g++, clang fournit à la fois les compilateurs C et C++ dans un même package - vous pouvez installer une version spécifique telle que clang-3.5 ou simplement installer la version de priorité la plus élevée pour votre système. via le paquet de dépendances clang:

Sudo apt install clang

Voir par exemple Comment installer clang ++?

6
steeldriver