这个错误出现的主要原因是,系统中已经安装了被依赖的包的高版本。例如在我安装 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 的博主,我也是通过这篇文章才解决了问题。
ubuntu下apt-get install 安装软件, 报“无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系”。
最新推荐文章于 2024-06-19 01:15:34 发布