在Ubuntu 14.04 LTS执行sudo apt-get install LLVM等命令会发生什么?
在Ubuntu 14.04 LTS中执行两个LLVM安装命令的不同结果
让我一步步给你拆解这两个命令的实际行为:
1. 执行 sudo apt-get install LLVM
Ubuntu的APT包管理系统对包名是大小写敏感的,而官方软件仓库里的LLVM包名是全小写的llvm。所以当你输入大写的LLVM时,APT会直接返回错误提示:
E: Unable to locate package LLVM
说白了就是系统找不到叫LLVM的软件包,这个命令根本没法完成安装操作。
2. 执行 apt-get install llvm
这个命令用了正确的小写包名,但缺少sudo权限提升。因为安装软件需要修改系统级目录(比如/usr/bin、/usr/lib这些),普通用户没有写入这些目录的权限,所以会弹出一堆权限相关的错误,比如:
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
意思很直白:你得用root身份(也就是加sudo前缀)才能执行安装操作。
补充:正确的安装命令 sudo apt-get install llvm
这才是能成功安装的命令。在Ubuntu 14.04 LTS中,官方仓库提供的LLVM版本是3.4,执行这个命令后,APT会自动下载并安装llvm包及其依赖(比如llvm-runtime、llvm-3.4等),安装完成后你可以通过llvm-config --version来验证安装是否成功。
内容的提问来源于stack exchange,提问作者jack chan
相关产品推荐
相关产品推荐

