ubuntu下apt-get install 安装软件, 报“无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系”。

这个错误出现的主要原因是,系统中已经安装了被依赖的包的高版本。例如在我安装 openssh-server 时,有一个对于 openssh-client 的依赖,但是我系统中已经提前安装了openssh-client 这个包,并且版本高于所要求的这个版本,导致安装失败。
找了好多办法,说更新源的或者其他的方法,都没有效果,最后找到了一个方法,完美的解决了问题,即使用aptitude进行安装
具体方法如下:
1)首先需要安装 aptitude:
sudo apt-get install aptitude
2)然后使用 aptitude 安装包,我是在安装python-roslaunch时出现的问题,所以安装指令如下:
sudo aptitude install python-roslaunch
3)看aptitude 给出的解决方案,如果解决了依赖关系就选 Y,否则选N,aptitude 会再给出一个方案。我试了几次,下面图一样的方案解决了我的问题。
在这里插入图片描述
最后,感谢https://blog.csdn.net/unlimitedai/article/details/88698324 的博主,我也是通过这篇文章才解决了问题。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值