如何修复我的 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. 如何恢复到 llvm 的稳定分支,并且每次调用“sudo apt-get update”时都不显示 3.5 版本包?

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

我认为问题是你不想要你输入的前两行/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 关于除非必要否则不要使用虚拟机的评论。这只是额外的开销。

相关内容