首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Ubuntu 20.4上安装clang-10

如何在Ubuntu 20.4上安装clang-10
EN

Unix & Linux用户
提问于 2020-06-16 20:57:45
回答 3查看 72.6K关注 0票数 25

我将我的Linux盒从Ubuntu18.04升级到20.04。

我需要安装编译器的clang套件,apt命令会给我带来错误。我已经搜索了许多可能的解决方案,但到目前为止,我发现的解决类似问题的建议都没有起到帮助作用。下面是我尝试apt install clang时得到的结果:

安装-f clang 阅读包列表.创建依赖关系tree读取状态信息..。一些软件包无法安装。这可能意味着您已经请求了一个不可能的情况,或者如果您使用的是一些所需的包尚未创建或移出传入的不稳定发行版。下面的信息可能有助于解决这种情况:下面的包有未满足的依赖关系: clang :取决于: clang-10 (>= 10~),但是它不会被安装E:无法纠正问题,您已经保存了损坏的包。➜~

我做过各种各样的apt-get updateapt-get upgrade。我也试着逐个列出每一个包裹,但是这个列表一直在增长,但它并没有解决这个问题。

编辑:@Martin Konrad,我尝试了智能:

代码语言:javascript
运行
复制
➜  ~ sudo aptitude install clang
The following NEW packages will be installed:
  clang clang-10{ab} lib32gcc-s1{ab} lib32gcc1{ab} lib32stdc++6{ab} 
  libc6-i386{a} libclang-common-10-dev{ab} libclang-cpp10{ab} libffi-dev{a} 
  libobjc-9-dev{ab} libobjc4{ab} libomp-10-dev{a} libomp5-10{a} libpfm4{a} 
  libz3-4{a} libz3-dev{a} llvm-10{a} llvm-10-dev{ab} llvm-10-runtime{a} 
  llvm-10-tools{a} python3-pygments{a} 
0 packages upgraded, 21 newly installed, 0 to remove and 9 not upgraded.
Need to get 58.4 MB of archives. After unpacking 381 MB will be used.
The following packages have unmet dependencies:
 lib32stdc++6 : Depends: gcc-10-base (= 10-20200411-0ubuntu1) but 10-20200416-0ubuntu1~18.04 is installed
 libobjc4 : Depends: gcc-10-base (= 10-20200411-0ubuntu1) but 10-20200416-0ubuntu1~18.04 is installed
 lib32gcc-s1 : Depends: gcc-10-base (= 10-20200411-0ubuntu1) but 10-20200416-0ubuntu1~18.04 is installed
 clang-10 : Depends: libclang1-10 (= 1:10.0.0-4ubuntu1) but 1:10.0.1~++20200519100828+f79cd71e145-1~exp1~20200519201452.38 is installed
 lib32gcc1 : Depends: gcc-10-base (= 10-20200411-0ubuntu1) but 10-20200416-0ubuntu1~18.04 is installed
 libclang-cpp10 : Depends: libllvm10 (= 1:10.0.0-4ubuntu1) but 1:10.0.1~++20200519100828+f79cd71e145-1~exp1~20200519201452.38 is installed
 libobjc-9-dev : Depends: gcc-9-base (= 9.3.0-10ubuntu2) but 9.3.0-11ubuntu0~18.04.1 is installed
                 Depends: libgcc-9-dev (= 9.3.0-10ubuntu2) but 9.3.0-11ubuntu0~18.04.1 is installed
 libclang-common-10-dev : Depends: libllvm10 (= 1:10.0.0-4ubuntu1) but 1:10.0.1~++20200519100828+f79cd71e145-1~exp1~20200519201452.38 is installed
 llvm-10-dev : Depends: libllvm10 (= 1:10.0.0-4ubuntu1) but 1:10.0.1~++20200519100828+f79cd71e145-1~exp1~20200519201452.38 is installed
The following actions will resolve these dependencies:

      Keep the following packages at their current version:
1)      clang [Not Installed]                              
2)      clang-10 [Not Installed]                           
3)      lib32gcc-s1 [Not Installed]                        
4)      lib32gcc1 [Not Installed]                          
5)      lib32stdc++6 [Not Installed]                       
6)      libclang-common-10-dev [Not Installed]             
7)      libclang-cpp10 [Not Installed]                     
8)      libobjc-9-dev [Not Installed]                      
9)      libobjc4 [Not Installed]                           
10)     llvm-10-dev [Not Installed]                        

      Leave the following dependencies unresolved:         
11)     llvm-10 recommends llvm-10-dev                     



Accept this solution? [Y/n/q/?] Y
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 9 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.

其解决办法是不能有效地安装。

EN

回答 3

Unix & Linux用户

发布于 2020-10-02 23:09:57

你实际上非常接近于天资的建议。如果您查看安装的内容,您会发现这些包的Ubuntu 18版本仍然存在。

当我做sudo aptitude install clang时,我收到了与所显示的相同的消息,但随后输入了'n‘。然后,智能提供了另一个解决方案,即将其降级到gcc 9号。允许它这样做,然后让它返回命令提示符。然后做sudo apt install clang,你就会得到clang-10。

票数 10
EN

Unix & Linux用户

发布于 2020-07-22 14:30:06

就我个人而言,我遇到了这个问题,并通过使用他们在apt软件包页中提到的自动安装脚本来安装LLVM。

票数 7
EN

Unix & Linux用户

发布于 2020-10-16 11:09:44

通过手动降低两个关键包的级别,我成功地修复了这个问题。

sudo apt install libclang1-10=1:10.0.0-4ubuntu1 libllvm10=1:10.0.0-4ubuntu1

然后,完整的aptitude命令让我继续,但删除了一些应该注意的包。

代码语言:javascript
运行
复制
The following NEW packages will be installed:
  clang clang-10{a} libclang-common-10-dev{a} libclang-cpp10{a} libomp-10-dev{a} libomp5-10{a} 
  llvm-10{a} llvm-10-dev{a} llvm-10-runtime{a} llvm-10-tools{a} 
The following packages will be REMOVED:
  libomp-11-dev{a} libomp5-11{a} 
票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/593302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档