linux 系统依赖包查询命令汇总
✅ 总结对比表(包括你之前提到的)
命令 | 类型 | 作用 | 数据来源 | 等价缩写/说明 |
---|---|---|---|---|
rpm -q --requires rpm | 反向依赖 | rpm 需要什么 | 已安装包 | 等价于 rpm -qR rpm |
rpm -qR rpm | 反向依赖 | 同上 | 已安装包 | 是 --requires 缩写 |
rpm -q --whatrequires rpm | 正向依赖 | 谁需要 rpm | 已安装包 | |
rpm -ql rpm | 文件列表 | rpm 安装了哪些文件 | 已安装包 | --query --list |
zypper info --requires rpm | 反向依赖 | 仓库中 rpm 需要什么 | 仓库信息 | 类似但来源不同 |
zypper se --requires rpm | 正向依赖 | 哪些包需要 rpm | 仓库信息 |
✅ 命令 1:
zypper se --requires rpm
🔍 意思:查找依赖“rpm”这个包的其他软件包(正向依赖)
zypper se
是搜索(search)--requires rpm
表示:查找哪些包 依赖 rpm 包
✅ 实际作用:
列出 软件仓库中有哪些包依赖 rpm(而非已安装的软件),比如:
📌 适合在软件仓库中找“谁需要 rpm”,而非只看本机已安装软件。
✅ 命令 2:
zypper info --requires rpm
🔍 意思:查看 rpm 包本身的依赖项(反向)
zypper info
查看包详细信息--requires rpm
表示:查看 rpm 包安装时的依赖需求
✅ 实际作用:
列出 安装 rpm 所需的依赖项,比如:
📌 适合查看“安装 rpm 包时需要什么”。
✅ 命令 3:
rpm -q --requires rpm
🔍 意思:查看已安装的 rpm 包的依赖项
rpm -q
查询--requires
显示该包需要的其他依赖(库/命令/符号等)
✅ 实际作用:
显示 rpm
包需要什么才能正常运行,比如:
📌 类似于
zypper info --requires rpm
,但更底层、精确到 .so 文件和 rpmlib 特性。
✅ 命令 4:
rpm -q --whatrequires rpm
🔍 意思:查看本机中哪些已安装的软件包依赖 rpm(正向依赖)
--whatrequires
表示谁“需要”它
✅ 实际作用:
📌 显示“本机上已安装的哪些软件用到了 rpm”。
✅ 命令 5:
rpm -qR rpm
🔍 含义:
-qR
是--requires
的缩写
它表示:列出已安装的 rpm 包所依赖的功能(依赖项)
✅ 实际作用:
输出该包 运行所依赖的符号、共享库、脚本解释器、功能等,例如:
🆚 对比前面的:
和
rpm -q --requires rpm
是 完全等价 的,只是缩写形式。属于查看 “一个包需要什么” 的 反向依赖。
✅ 命令 6:
rpm -ql rpm
🔍 含义:
-ql
是--query --list
的缩写
它表示:列出 rpm 包安装到系统中的所有文件路径
✅ 实际作用:
📌 非常适合查看:
这个包装了哪些二进制文件?
配置文件在哪?
哪些动态库或 man 手册属于它?
🆚 对比前面的命令:
它不是查看依赖关系,而是查看 “这个包安装了哪些文件”
唯一用途不同,用于定位文件内容/路径,不涉及依赖分析