だから私は新しい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)にアップグレードされました。
開発ブランチは数時間ごとにアップグレードされ、インターネットが不便でデータ容量が低いため、これらの「最先端」は必要ありません。
だから私の質問は:
- インストールが正しく完了しましたか?私が逃した/台無しにしたステップがありますか?
- 「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のコメントに同意します。それは追加のオーバーヘッドです。