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 - 下载并(可能)重新安装一个现在已经安装了的软件包