昨天装verilator,但是执行
sudo apt-get install g++
的时候,总是报错,libc6-dev 这个库必须依赖 libc6 这个库,但是只支持 libc6_2.35-0ubuntu3版本,而我的电脑已经装上了 2.35-0ubuntu3.1 这个版本,于是执行
sudo apt install libc6=2.35-0ubuntu3
这个命令指定了安装的版本,从而实现了版本降级,之后再次安装 g++
就能成功安装,如果是其他版本也可以如法炮制,忘了具体命令可以百度一下
另外,网上很多缺依赖或者软件包冲突问题,给出了更新源的解决方案,是不适用于这种情况的,如果上述命令执行不成功,还是应该回过头去先看一下源版本的问题
先执行
sudo apt-get update
更新一下源
再执行
sudo apt-get upgrade
更新本地软件
这样理论上所有软件都是最新的了,这时候再执行之前的命令,应该就是好使的了
2023.01.31 更新
在网上找资料的时候看见了aptitude 这个工具,这玩意可以自动分析库之间的依赖关系,并给出解决方案,之前的库降级方法可能会引起系统崩溃问题,而且没那么“自动化”文章来源:https://www.toymoban.com/news/detail-538554.html
#先安装 aptitude
sudo apt-get install apititude
#安装所需要的库
sudo aptitude install xxxxx
然后这个aptitude会自动分析并给出解决方案,yes就执行,no就下一个方案,直到没有方案可以给出文章来源地址https://www.toymoban.com/news/detail-538554.html
到了这里,关于Ubuntu 22.04 LTS 解决 libc6-dev 缺少依赖 E: 软件包冲突的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!