在银河麒麟系统中,可用apt-cache depends查看.deb包直接依赖,apt-rdepends展开完整依赖树,dpkg-deb -f离线读取包内depends字段;三者分别适用于快速浏览、深度分析和元数据核对。

你想在银河麒麟系统中看清一个.deb安装包到底依赖哪些库、这些库又各自依赖什么,避免安装时突然报错“未满足的依赖关系”却不知从何下手。
用apt-cache depends查看基础依赖列表
打开终端,执行以下命令(将package_name替换成你的.deb包名,如com.tencent.wechat):
apt-cache depends package_name
这条命令只显示直接依赖项,不展开递归。它速度快,适合快速扫一眼主干依赖,但看不到libglib2.0-0还依赖libpcre2-8-0这类深层链条。
用apt-rdepends生成完整依赖树
apt-rdepends能一层层展开所有间接依赖,直到最底层的libc6、libgcc1等基础库,输出结果就是一棵清晰的树状结构。
第一步:确认是否已安装apt-rdepends工具。运行:
dpkg -l | grep apt-rdepends
若无输出,说明未安装,先执行:
sudo apt update && sudo apt install apt-rdepends
一款AI工具,主要用于使用 OpenAI Codex CLI 处理编码任务。触发词:codex、code review、fix CI、refactor code、implement feature、coding agent、gpt-5-codex。Clawdbot 可将编码工作委托给 Codex CLI 作为子代理或直接工具,适合需要提升相关任务效率的用户。
第二步:切换到.deb包所在目录,或确保该包已通过apt添加进本地源索引(仅需存在即可,无需安装)。然后运行:
apt-rdepends package_name 2>/dev/null | grep -v "Reverse" | sed 's/^[[:space:]]*//'
注意:【package_name必须是软件包名,不是.deb文件名】。例如微信.deb实际包名是com.tencent.wechat,不是com.tencent.wechat_3.9.11.11_amd64.deb。如果不确定,先用dpkg-deb -I your-package.deb | grep "Package:"提取真实包名。
第三步:为便于阅读,可将结果导出为文本:
apt-rdepends package_name > deps-tree.txt
用dpkg-deb直接读取包内control信息
这是最轻量、最底层的方式,不联网、不查系统状态,只读.deb文件自身声明的依赖。
执行:
dpkg-deb -f your-package.deb Depends
这行命令会原样输出control文件里的Depends字段,比如:
libgtk-3-0 (>= 3.10.0), libnss3 (>= 2:3.22), libc6 (>= 2.27)
它不验证这些依赖是否存在,也不展开它们各自的依赖——但胜在快、准、离线可用,适合快速核对包自带元数据。










