Ubuntu 22.04 LTS 解决 libc6-dev 缺少依赖 E: 软件包冲突的问题

本文介绍了在Ubuntu中遇到的软件安装依赖问题,特别是如何处理libc6-dev库的版本冲突。通过指定版本进行库降级以及使用aptitude工具自动解决依赖关系,提供了有效的解决方案,避免了系统崩溃的风险。同时强调了更新软件源和升级本地软件的重要性。
摘要由CSDN通过智能技术生成

昨天装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 这个工具,这玩意可以自动分析库之间的依赖关系,并给出解决方案,之前的库降级方法可能会引起系统崩溃问题,而且没那么“自动化”

#先安装 aptitude
sudo apt-get install aptitude
#安装所需要的库
sudo aptitude install xxxxx

然后这个aptitude会自动分析并给出解决方案,yes就执行,no就下一个方案,直到没有方案可以给出

  • 27
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值