2013年7月17日水曜日

clangのインストール

Ubuntu12.10が手元の環境なんですが、これがLTSでない影響があるみたいです。
clangをインストールしようとしたいのですが、ソースからコンパイルするのはあまりにも時間がかかるし出来たら避けたいです。

UbuntuにCLANGをインストールする

これが一番簡単な方法なのでしょうが、これインストール出来るclangはバージョンがやや古い様です。

%sudo apt-get install clang
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  libgc1c2 linux-headers-3.5.0-17 linux-headers-3.5.0-17-generic
これを削除するには 'apt-get autoremove' を利用してください。
以下の特別パッケージがインストールされます:
  binfmt-support cpp-4.6 g++-4.6 gcc-4.6 gcc-4.6-base libclang-common-dev libffi-dev libllvm3.0
  libstdc++6-4.6-dev llvm-3.0 llvm-3.0-dev llvm-3.0-runtime
提案パッケージ:
  gcc-4.6-locales g++-4.6-multilib gcc-4.6-doc libstdc++6-4.6-dbg gcc-4.6-multilib
  libmudflap0-4.6-dev libgcc1-dbg libgomp1-dbg libquadmath0-dbg libmudflap0-dbg binutils-gold
  libstdc++6-4.6-doc llvm-3.0-doc
以下のパッケージが新たにインストールされます:
  binfmt-support clang cpp-4.6 g++-4.6 gcc-4.6 gcc-4.6-base libclang-common-dev libffi-dev
  libllvm3.0 libstdc++6-4.6-dev llvm-3.0 llvm-3.0-dev llvm-3.0-runtime
アップグレード: 0 個、新規インストール: 13 個、 削除: 0 個、保留: 407 個。
48.0 MB のアーカイブを取得する必要があります。
この操作後に追加で 134 MB のディスク容量が消費されます。
続行しますか [Y/n]? n
中断しました。

gcc4.8.1がはいった環境にいまさらgcc4.6とclang3.0を入れるのもどうかと思い、インストールを中断しました。

Ubuntu 12.04LTSに clang 3.3インストール

sudo apt-get install clang-3.3 clang-3.3-doc libclang
-common-dev libclang-dev libclang1 libclang1-dbg libllvm-3.3-ocaml-dev libllvm3.3 libllvm3.3-dbg lld
b-3.3 llvm-3.3 llvm-3.3-dev llvm-3.3-doc llvm-3.3-examples llvm-3.3-runtime
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
インストールすることができないパッケージがありました。おそらく、あり得
ない状況を要求したか、(不安定版ディストリビューションを使用しているの
であれば) 必要なパッケージがまだ作成されていなかったり Incoming から移
動されていないことが考えられます。
以下の情報がこの問題を解決するために役立つかもしれません:

以下のパッケージには満たせない依存関係があります:
 clang-3.3 : 依存: libclang-common-dev (= 1:3.3~svn181304-1~exp1) しかし、1:3.4~svn182727-1~exp1 は インストールされようとしています
 libclang-common-dev : 依存: libllvm3.4 (= 1:3.4~svn182727-1~exp1) しかし、1:3.4~svn186465-1~exp1 はインストールされようとしています
E: 問題を解決することができません。壊れた変更禁止パッケージがあります。


やはりclang3.3を入れたいところなのですが、Ubuntu12.10と12.04の違いなのかエラーとなり入れられませんでした。

12.04を作り直すのもものすごく手間がかかるし、今回はインストールは中断しました。
はやく簡単にインストール出来るようにならないかなー。

2 件のコメント:

  1. どうやらUbuntu12.10のためには以下の設定にする必要があるらしいです。

    Quantal (12.10)

    deb http://llvm.org/apt/quantal/ llvm-toolchain-quantal main
    deb-src http://llvm.org/apt/quantal/ llvm-toolchain-quantal main

    でもまだ同じ様なエラーがでます。

    返信削除
  2. Quantal (12.10)を試した時のエラー

    sudo apt-get install clang-3.3 clang-3.3-doc libclang
    -common-dev libclang-dev libclang1 libclang1-dbg libllvm-3.3-ocaml-dev libllvm3.3 libllvm3.3-dbg lld
    b-3.3 llvm-3.3 llvm-3.3-dev llvm-3.3-doc llvm-3.3-examples llvm-3.3-runtime
    パッケージリストを読み込んでいます... 完了
    依存関係ツリーを作成しています
    状態情報を読み取っています... 完了
    インストールすることができないパッケージがありました。おそらく、あり得
    ない状況を要求したか、(不安定版ディストリビューションを使用しているの
    であれば) 必要なパッケージがまだ作成されていなかったり Incoming から移
    動されていないことが考えられます。
    以下の情報がこの問題を解決するために役立つかもしれません:

    以下のパッケージには満たせない依存関係があります:
    clang-3.3 : 依存: libclang-common-dev (= 1:3.3~svn181305-1~exp1) しかし、1:3.4~svn182733-1~exp1 は インストールされようとしています
    libclang-common-dev : 依存: libllvm3.4 (= 1:3.4~svn182733-1~exp1) しかし、1:3.4~svn186503-1~exp1 はインストールされようとしています
    E: 問題を解決することができません。壊れた変更禁止パッケージがあります。

    返信削除