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
これらの依存関係を解決する方法がわからず、それに対する適切な回避策がわかりません。私はLinuxが比較的新しいです。
Ubuntu 16.04 LTSを使用しています
情報をいただければ幸いです。ここでフォーラムで読むことができた限り、犯人プログラムを削除するか、必要なバージョンにアップグレードする必要があります。しかし、エラーメッセージから、この場合の犯人が何であるかを実際に収集することはできません。
問題は、パッケージClang++
またはclang++
がないため、apt
が指定された名前を正規表現として処理し、インストールしようとしている一致するパッケージ-その多くは互いに競合しています:
$ 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+'
.
.
.
実際、gcc/g++
とは異なり、clang
はCコンパイラとC++コンパイラの両方を単一のパッケージとして提供します。clang-3.5
などの特定のバージョンをインストールするか、システムに最も優先度の高いバージョンをインストールできます。 clang
依存パッケージを介して:
Sudo apt install clang
例を参照してください clang ++のインストール方法?