llvmのインストールをどのように修復しますか?

llvmのインストールをどのように修復しますか?

だから私は新しいLinuxユーザーであり、プログラミングが初めてなので、Cスタイルの言語を学びたいと思います。私が受講しているオンラインコースでは、私のような学生を支援するためにclangがインストールされ設定されたVM環境を提供しています。すでにLinux Mint 17がインストールされているので、aptを使用して直接llvmインフラストラクチャをインストールする必要があると思いました。だからここの指示に従いました。 http://llvm.org/apt/

/etc/apt/sources.listに次の行を追加しました。

deb http://llvm.org/apt/trusty/ llvm-toolchain-trusty main
deb-src http://llvm.org/apt/trusty/ llvm-toolchain-trusty main
# 3.4
deb http://llvm.org/apt/trusty/ llvm-toolchain-trusty-3.4 main
deb-src http://llvm.org/apt/trusty/ llvm-toolchain-trusty-3.4 main

端末を開き、次のコマンドを実行して3.4安定チャネルパッケージをインストールしました。

wget -O - http://llvm.org/apt/llvm-snapshot.gpg.key|sudo apt-key add -
apt-get install clang-3.4 clang-3.4-doc libclang-common-3.4-dev libclang-3.4-dev libclang1-3.4 libclang1-3.4-dbg libllvm-3.4-ocaml-dev libllvm3.4 libllvm3.4-dbg lldb-3.4 llvm-3.4 llvm-3.4-dev llvm-3.4-doc llvm-3.4-examples llvm-3.4-runtime clang-modernize-3.4 clang-format-3.4 python-clang-3.4 lldb-3.4-dev 

その直後に「アップデートマネージャ」から私のパッケージのいくつかを更新する必要があるという警告を受けました。これで、パッケージが開発ブランチ(バージョン3.5)にアップグレードされました。

開発ブランチは数時間ごとにアップグレードされ、インターネットが不便でデータ容量が低いため、これらの「最先端」は必要ありません。

だから私の質問は:

  1. インストールが正しく完了しましたか?私が逃した/台無しにしたステップがありますか?
  2. 「sudo apt-get update」が呼び出されるたびにバージョン3.5パッケージを表示せずにllvmの安定した分岐に戻す方法は?

Start-Date: 2014-07-18  16:10:20
Commandline: apt-get upgrade
Upgrade: libllvm3.5-dbg:amd64 (3.5~svn201651-1ubuntu1, 3.5~svn213346-1~exp1), lldb-3.5-dev:amd64 (3.5~svn201651-1ubuntu1, 3.5~svn213346-1~exp1), libclang-3.5-dev:amd64 (3.5~svn201651-1ubuntu1, 3.5~svn213346-1~exp1), clang-3.5-doc:amd64 (3.5~svn201651-1ubuntu1, 3.5~svn213346-1~exp1), libclang1-3.5:amd64 (3.5~svn201651-1ubuntu1, 3.5~svn213346-1~exp1), libllvm3.4:amd64 (3.4-1ubuntu3, 3.4.2+svn209031-1~exp1), libllvm3.5:amd64 (3.5~svn201651-1ubuntu1, 3.5~svn213346-1~exp1), libclang1-3.5-dbg:amd64 (3.5~svn201651-1ubuntu1, 3.5~svn213346-1~exp1), lldb-3.5:amd64 (3.5~svn201651-1ubuntu1, 3.5~svn213346-1~exp1), clang-modernize-3.5:amd64 (3.5~svn201651-1ubuntu1, 3.5~svn213346-1~exp1), libclang-common-3.5-dev:amd64 (3.5~svn201651-1ubuntu1, 3.5~svn213346-1~exp1), llvm-3.5:amd64 (3.5~svn201651-1ubuntu1, 3.5~svn213346-1~exp1), llvm-3.5-examples:amd64 (3.5~svn201651-1ubuntu1, 3.5~svn213346-1~exp1), llvm-3.5-dev:amd64 (3.5~svn201651-1ubuntu1, 3.5~svn213346-1~exp1), python-clang-3.5:amd64 (3.5~svn201651-1ubuntu1, 3.5~svn213346-1~exp1), clang-3.5:amd64 (3.5~svn201651-1ubuntu1, 3.5~svn213346-1~exp1), clang-format-3.5:amd64 (3.5~svn201651-1ubuntu1, 3.5~svn213346-1~exp1), libllvm-3.5-ocaml-dev:amd64 (3.5~svn201651-1ubuntu1, 3.5~svn213346-1~exp1), llvm-3.5-doc:amd64 (3.5~svn201651-1ubuntu1, 3.5~svn213346-1~exp1), llvm-3.5-runtime:amd64 (3.5~svn201651-1ubuntu1, 3.5~svn213346-1~exp1)
End-Date: 2014-07-18  16:11:00

答え1

問題は、入力の最初の2行が必要ないことです/etc/apt/sources.list

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

私はこれが3.5(トランク)に対応すると思います。

以下を実行してこれを確認できます。

apt-cache policy pkg1 ... pkgn

ここで pkg は、インストールされているすべての clang/llvm パッケージで実行されます。

インストールされたパッケージのソースが表示されます。

私は必要な場合を除き、仮想マシンを使用しないというGoldilockのコメントに同意します。それは追加のオーバーヘッドです。

関連情報