我将我的Linux盒从Ubuntu18.04升级到20.04。
我需要安装编译器的clang套件,apt
命令会给我带来错误。我已经搜索了许多可能的解决方案,但到目前为止,我发现的解决类似问题的建议都没有起到帮助作用。下面是我尝试apt install clang
时得到的结果:
安装-f clang 阅读包列表.创建依赖关系tree读取状态信息..。一些软件包无法安装。这可能意味着您已经请求了一个不可能的情况,或者如果您使用的是一些所需的包尚未创建或移出传入的不稳定发行版。下面的信息可能有助于解决这种情况:下面的包有未满足的依赖关系: clang :取决于: clang-10 (>= 10~),但是它不会被安装E:无法纠正问题,您已经保存了损坏的包。➜~
我做过各种各样的apt-get update
和apt-get upgrade
。我也试着逐个列出每一个包裹,但是这个列表一直在增长,但它并没有解决这个问题。
编辑:@Martin Konrad,我尝试了智能:
➜ ~ 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.
其解决办法是不能有效地安装。
发布于 2020-10-02 23:09:57
你实际上非常接近于天资的建议。如果您查看安装的内容,您会发现这些包的Ubuntu 18版本仍然存在。
当我做sudo aptitude install clang
时,我收到了与所显示的相同的消息,但随后输入了'n‘。然后,智能提供了另一个解决方案,即将其降级到gcc 9号。允许它这样做,然后让它返回命令提示符。然后做sudo apt install clang
,你就会得到clang-10。
发布于 2020-07-22 14:30:06
就我个人而言,我遇到了这个问题,并通过使用他们在apt软件包页中提到的自动安装脚本来安装LLVM。
发布于 2020-10-16 11:09:44
通过手动降低两个关键包的级别,我成功地修复了这个问题。
sudo apt install libclang1-10=1:10.0.0-4ubuntu1 libllvm10=1:10.0.0-4ubuntu1
然后,完整的aptitude
命令让我继续,但删除了一些应该注意的包。
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}
https://unix.stackexchange.com/questions/593302
复制相似问题