所以我是一个 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 版本)。
开发分支每隔几个小时就会升级一次,我可能不需要这种“尖端”的东西,因为我的互联网很糟糕,数据容量也很低。
所以我的问题是:
- 我是否正确完成了安装?是否有任何我遗漏/搞砸的步骤?
- 如何恢复到 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 关于除非必要否则不要使用虚拟机的评论。这只是额外的开销。