下列软件包有未满足的依赖关系:……出现循环依赖的问题解决

在安装PCL的依赖库的时候出现了循环的依赖的问题。直接尬住了。

解决方案:

使用aptitude来进行管理。

aptitude 与 apt-get 一样,是 Debian 及其衍生系统中功能极其强大的包管理工具。与 apt-get 不同的是,aptitude 在处理依赖问题上更佳一些。

先解决问题再了解aptitude。

1.先安装aptitude。

2.再使用aptitude来安装依赖库。

可以看到使用aptitude进行安装会给出一个可行的方案。

3.问题解决!


aptitude

           命令                                       作用

       aptitude update                    更新可用的包列表
  aptitude upgrade                  升级可用的包
  aptitude dist-upgrade           将系统升级到新的发行版
  aptitude install pkgname      安装包
  aptitude remove pkgname   删除包
  aptitude purge pkgname      删除包及其配置文件
  aptitude search string          搜索包
  aptitude show pkgname      显示包的详细信息
  aptitude clean                      删除下载的包文件
  aptitude autoclean               仅删除过期的包文件

    有的问题 apt-get 解决不了,必须使用 aptitude 解决,有的问题,用 aptitude 解决不了,必须使用apt-get.

    aptitude 解决得更好的地方: install, remove, reinstall(apt-get无此功能), show(apt-get无此功能), search(apt-get无此功能), hold(apt-get无此功能), unhold(apt-get无此功能),

    apt-get 解决得更好的地方: source(aptitude无此功能), build-dep (低版本的aptitude没有build-dep功能)

    apt-get 跟 aptitude 没什么区别的地方:update, upgrade (apt-get upgrade=aptitude safe-upgrade, apt-get dist-upgrade=aptitude full-upgrgade)

发布了58 篇原创文章 · 获赞 64 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/ThorKing01/article/details/103290025