equery - gentoo package query toolui
e.g.spa
查看已安装的软件包或者给定包列表code
$ equery l(list) '*' // 或 package_name
- 查看portage tree中的给定包列表blog
> 结果列表中ip
> 第一个字段部分含义cmd
> "I"(installed)已安装,"P"(portage)存在于portage tree中io
> 第二个字段部分含义class
> "~"不稳定版软件
$ equery l -p package_name //该方法不能使用'*', 不然会输出意料以外的结果
- 查看匹配USE的软件包列表(-p选项用于在搜索中包含package树)配置
$ equery h(hasuse) -p(package-tree) USE_flag
---查看一个包分类中的全部包
$ equery l -p package_sort_name/*
查看包依赖
- 查看依赖于给定包的软件包
$ equery d(depends) package_name
- 查看给定包所依赖的软件包
$ equery g(depgraph) package_name
--- 查看给定包间接依赖的软件包,N用于控制所展现的树结构深度
$ equery g --depth=N package_name
查看软件包建立(包含)的文件
> 不包括用户主目录的 配置文件、其余文件
$ equery f(files) package_name
- 可读,以树结构查看
$ equery f --tree package_name
- 过滤,只查找某种类型的文件
$ equery f --filter=cmd (cmd表示可执行文件,conf则查找配置文件)
查看软件包的USE flags,包括软件包的 全部USE状态(是否启用),信息(通常解释,用途)
$ equery u(uses) package_name
查看软件包的元数据
$ equery m(meta) package_name
- 少部分软件包可能会有额外的信息, 使用
$ equery m --description package_name
查看已安装软件包的占用大小
$ equery s(size) package_name
- 显示的包大小能够指定为字节单位
$ equery s --bytes package_name
查找软件包ebuild路径
$ equery w(which) package_name
查看一个文件来自哪一个包
$ equery b(belongs) -e file_name
参自:https://wiki.gentoo.org/wiki/Equery