ubuntu笔记:查看Ubuntu的包依赖关系

1 以下看谁依赖了libboost1.71-tools-dev?

aptitude why libboost1.71-tools-dev

结果:

i   libboost-all-dev   依赖 libboost-tools-dev    
i A libboost-tools-dev 依赖 libboost1.71-tools-dev

2 以下看libboost-all-dev 依赖哪些包?

apt-cache depends libboost-all-dev

结果:

libboost-all-dev
  依赖: libboost-dev
  依赖: libboost-tools-dev
    libboost-tools-dev:i386
  依赖: libboost-atomic-dev
  依赖: libboost-chrono-dev
  依赖: libboost-container-dev
  依赖: libboost-context-dev
  依赖: libboost-coroutine-dev
  依赖: libboost-date-time-dev
  依赖: libboost-exception-dev
  依赖: libboost-fiber-dev

   ...  ....

3 查看所有带libboost的包

dpkg -l | grep libboost

结果:

ii  libboost-all-dev                            1.71.0.0ubuntu2                       amd64        Boost C++ Libraries development files (ALL) (default version)
ii  libboost-atomic-dev:amd64                   1.71.0.0ubuntu2                       amd64        atomic data types, operations, and memory ordering constraints (default version)
ii  libboost-atomic1.71-dev:amd64               1.71.0-6ubuntu6                       amd64        atomic data types, operations, and memory ordering constraints
ii  libboost-atomic1.71.0:amd64                 1.71.0-6ubuntu6                       amd64        atomic data types, operations, and memory ordering constraints

4 用apt安装时,出现依赖障碍时,如何解决?

出现因依赖无法安装,可以尝试:

aptitude   install   xxx-软件

关于aptitude的其他功能:

 install      - 安装/升级软件包
 remove       - 卸载软件包
 purge        - 卸载软件包并删除其配置文件
 hold         - 将软件包置于保持状态
 unhold       - 取消对一个软件包的保持命令
 markauto     - 将软件包标记为自动安装
 unmarkauto   - 将软件包标记为手动安装
 forbid-version - 禁止 aptitude 升级到某一特定版本的软件包。
 update       - 下载新/可升级软件包列表
 safe-upgrade - 执行一次安全的升级
 full-upgrade - 执行升级,可能会安装和卸载软件包
 forget-new   - 忘记哪些软件包是“新”的
 search       - 按名称 和/或 表达式搜索软件包
 show       - 显示一个软件包的详细信息
 clean        - 删除已下载的软件包文件
 autoclean    - 删除旧的已下载软件包文件
 changelog    - 查看一个软件包的变更日志
 download     - 下载软件包的 .deb 文件
 reinstall    - 下载并(可能)重新安装一个现在已经安装了的软件包

猜你喜欢

转载自blog.csdn.net/gongdiwudu/article/details/120870901
今日推荐