Ubuntu 18.04 LTS Bionicへのclang 6.0のインストール


17

Ubuntu 18.04 LTS Bionicにclangをインストールするにはどうすればよいですか?


結果を追加apt-cache policy clang clang-6.0 clang-5.0
doug

2
sudo apt install clang-6.0... の出力を投稿してください
Olimjon

sudo apt install clang-6。またsudo apt install clang-7sudo apt install clang-8
Boris

回答:


16

clang-6.0(少なくとも現時点では)clangBionicののデフォルトバージョンです。

$ apt-cache depends clang
clang
  Depends: clang-6.0
  Breaks: <clang-3.2>
  Breaks: <clang-3.3>
  Breaks: <clang-3.4>
  Breaks: <clang-3.5>
  Replaces: clang
  Replaces: <clang-3.2>
  Replaces: <clang-3.3>
  Replaces: <clang-3.4>
  Replaces: <clang-3.5>


$ apt-cache policy clang-6.0
clang-6.0:
  Installed: 1:6.0-1ubuntu2
  Candidate: 1:6.0-1ubuntu2
  Version table:
 *** 1:6.0-1ubuntu2 500
        500 http://ca.archive.ubuntu.com/ubuntu bionic/universe amd64 Packages
        100 /var/lib/dpkg/status

したがって、ユニバースリポジトリを有効にしてインストールします。clangソフトウェアストアから、またはコマンドラインから

sudo apt update
sudo apt install clang

パッケージリストを読み取っています...完了依存関係ツリーを構築しています状態情報を読み取っています...完了一部のパッケージをインストールできませんでした。これは、不可能な状況を要求したか、一部の必要なパッケージがまだ作成されていないか、受信から移動された不安定なディストリビューションを使用している場合に発生する可能性があります。次の情報は、状況の解決に役立つ場合があります。次のパッケージには、満たされていない依存関係があります:clang:依存:clang-6.0(> = 6.0〜)がインストールされませんE:問題を修正できません。壊れたパッケージを保持しています。
Bluetake

この問題を解決するにはどうすればよいですか?
Bluetake

1
@steeldriver itを使用すると、次のエラーclangが発生します。依存する:clang-6.0(> = 6.0〜 )がインストールされないE:問題を修正できず、壊れたパッケージを保持しています。それを修正するには?
Nithin Varghese

@NithinVargheseこれはかなり一般的なエラーです-この前の質問には修正案がいくつかあります問題を修正できません。とりわけ、壊れたパッケージを保持しています
steeldriver

2

@steeldriverの回答に追加されているのclangは、デフォルトのclangバージョンを提供する依存パッケージです。これは、Bionicでは6.0です。

あなたはclang-6.0パッケージを直接インストールするほうがいいかもしれません:

sudo apt-get update
sudo apt-get install clang-6.0

1
いいえ、そうすることには運がありませんでした。
Nithin Varghese

@NithinVarghese自分で質問してから、発生しているエラーを表示する必要がある場合があります。18.04 LTSをインストールしていますが、この方法でインストールしたところ、問題なく動作しました。エラーを知らせないと、インストール中に発生している問題を推測することはほぼ不可能です。
Terrance、

2

clang-6.0公式のLLVMリポジトリを使用してUbuntu 18.04にインストールできます。

wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -

sudo apt-add-repository "deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-6.0 main"

sudo apt update && sudo apt install clang-6.0

1
私は以前この方法に疲れたことがあり、他の方法と同じように無駄でした。あなたはこのの原因となることができますどのような任意の手掛かり持っていますか
ニシンVarghese

私は試してみましたが、うまくいきました。他のリポジトリを無効にして再試行できますか?
Ketan Patel

2

から必要なチャネルが欠落している可能性がありますsources.list

ステップ1: リポジトリバックアップし、以外のリポジトリリストを削除しますsources.list

ステップ2:ドゥsudo gedit /etc/apt/sources.list、それは次のようになります

deb http://archive.ubuntu.com/ubuntu bionic main multiverse restricted universe
deb http://archive.ubuntu.com/ubuntu bionic-security main multiverse restricted universe
deb http://archive.ubuntu.com/ubuntu bionic-updates main multiverse restricted universe

保存して終了。

ステップ3:リポジトリを更新します。

sudo apt update

ステップ4:インストールclang-6.0

sudo apt install clang-6.0

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.