在Ubuntu 18.04 LTS Bionic上安装clang 6.0


17

如何在Ubuntu 18.04 LTS Bionic上安装clang?


添加apt-cache policy clang clang-6.0 clang-5.0
doug

2
请张贴的输出sudo apt install clang-6.0...
Olimjon

sudo apt install clang-6。你也可以做sudo apt install clang-7sudo apt install clang-8
鲍里斯

Answers:


16

clang-6.0是(至少当前)clangon Bionic 的默认版本:

$ apt-cache depends clang
clang
  Depends: clang-6.0
  Breaks: <clang-3.2>
  Breaks: <clang-3.3>
  Breaks: <clang-3.4>
  Breaks: <clang-3.5>
  Replaces: clang
  Replaces: <clang-3.2>
  Replaces: <clang-3.3>
  Replaces: <clang-3.4>
  Replaces: <clang-3.5>


$ apt-cache policy clang-6.0
clang-6.0:
  Installed: 1:6.0-1ubuntu2
  Candidate: 1:6.0-1ubuntu2
  Version table:
 *** 1:6.0-1ubuntu2 500
        500 http://ca.archive.ubuntu.com/ubuntu bionic/universe amd64 Packages
        100 /var/lib/dpkg/status

因此,您只需启用Universe资源库,然后clang使用软件商店或命令行使用以下命令进行安装:

sudo apt update
sudo apt install clang

读取软件包列表...完成构建依赖关系树读取状态信息...完成无法安装某些软件包。这可能意味着您请求了一种不可能的情况,或者如果您使用的不稳定发行版中尚未创建某些必需的软件包或将其从“传入”中移出。以下信息可能有助于解决这种情况:以下软件包具有未满足的依赖性:clang:取决于:clang-6.0(> = 6.0〜)但不会被安装E:无法纠正问题,您持有损坏的软件包。
Bluetake '18

我该如何解决这个问题?
Bluetake '18

1
@steeldriver使用它我收到以下错误clang:取决于:clang-6.0(> = 6.0〜 )但不会被安装E:无法纠正问题,您持有损坏的包装。如何解决?
Nithin Varghese '18年

@NithinVarghese这是一个比较通用的错误-有这前一个问题的一些建议的修复无法纠正问题,你已经打破举行包等等
steeldriver

2

@steeldriver的答案中clang有一个依赖包,提供了默认的clang版本,在Bionic中为6.0。

您可能会幸运的是clang-6.0直接安装该软件包:

sudo apt-get update
sudo apt-get install clang-6.0

1
不,没有这样做的幸运。
Nithin Varghese,

@NithinVarghese您可能需要问自己一个问题,然后显示您遇到的错误。我安装了18.04 LTS,但我几乎没有以这种方式进行安装,并且运行良好。在不告诉我们错误的情况下,我们几乎无法猜测安装过程中遇到的问题。
Terrance

2

您可以clang-6.0使用官方LLVM存储库在Ubuntu 18.04上安装。

wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -

sudo apt-add-repository "deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-6.0 main"

sudo apt update && sudo apt install clang-6.0

1
我以前已经厌倦了这种方法,但与其他方法一样没有用。你有没有什么线索可以是这样的原因
尼西Varghese表示

我已经尝试过,并且对我有用。您可以禁用其他存储库,然后重试吗?
Ketan Patel

2

您可能缺少的一些必要渠道sources.list

第1步: 备份您的存储库并删除之外的存储库列表sources.list

第2步:待办事项sudo gedit /etc/apt/sources.list,使它看起来像这样:

deb http://archive.ubuntu.com/ubuntu bionic main multiverse restricted universe
deb http://archive.ubuntu.com/ubuntu bionic-security main multiverse restricted universe
deb http://archive.ubuntu.com/ubuntu bionic-updates main multiverse restricted universe

保存并退出。

步骤3:更新您的存储库:

sudo apt update

步骤4:安装clang-6.0

sudo apt install clang-6.0

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.