Equery/zh-cn

是Article description::一个用于简化常用 Portage 操作的工具. 此外，它可以显示包依赖项、元数据和已安装文件.

Emerge
Equery是使用包安装的工具集的一部分：

有关安装或其他工具的更多信息，请访问Gentoolkit文章.

介绍
是一个显示系统上已安装软件包有用信息的工具，基于模块系统. 每个模块都有一个简写名称. 例如，运行与运行相同. 调用 选项（）将输出全局选项并列出所有可用模块及其简写名称. 将模块名称添加到末尾（）将显示该特定模块的帮助信息. 执行还将提供所有可用模块和选项的详细说明以及一些有用的示例.

以下是适用于大多数模块的功能列表.

和一样，不理解部分的包名称：

与不同，可以在类别或包名称中接受类似shell的通配：

大多数equery模块接受多个输入：

一些模块还允许完整的正则表达式：

本文档的下几节将简要介绍不同的模块.

功能
要查看 equery 的全部功能，只要不加任何参数运行即可：

命令别名（Aliases）
使用  的一个常见方法是创建命令别名（aliases）. 当使用 bash 的时候这些别名（aliases）可以放到 文件中：

查找文件来自哪个包：belongs (b)
可以使用 选项搜索与正则表达式匹配的文件. 选项在找到匹配项后停止搜索，由于您的系统上的任何文件都不应归两个软件包所有，因此这是一个安全的操作.

也可以使用 的简短版本. 例如，列出所属的包：

查看ChangeLog条目：changes (c)
允许用户查看指定版本或一个范围版本的包的ChangeLog条目. 想象一下，在运行之后，Portage打印出一条消息说它将要升级. 要查看更改了什么，可以使用此命令：

验证包的完整性：check (k)
有时检查包的完整性是有用的. 可以通过验证MD5值以及时间戳来检验一个软件包是否被破坏，替换或删除.

列出依赖该包的所有包：depends (d)
Ever wonder why a certain package has been installed on the system? can tell which packages list it as a dependency with. Include indirect dependencies with the  option.

有没有想过为什么系统上安装了某个软件包？使用 可以列出哪些包依赖这个包. 使用 选项显示间接依赖项.

第二个例子列出了所有直接依赖于udev的包：

获取依赖图：depgraph (g)
与 相反，它将找到给定包依赖的所有ebuild（而不是依赖于该包的ebuild）. 当它找到依赖项时，它将递归搜索该包的依赖项. 使用 选项控制树的深度.

注意如果设置了 USE， 是一个直接依赖项， 是一个间接依赖项

列出包安装的文件：files (f)
使用 模块，可以列出ebuild安装的所有文件. 尝试 以获得易于阅读的目录布局. 使用 查找指定某种类型的文件. 例如，要查找可执行文件的安装位置，请使用 ，或者要快速查找配置文件位置，请尝试使用.

另一个例子，列出安装的所有文件：

其他模块和命令行参数的说明可以参看equery man page.

寻找具有特定USE标志的包：hasuse (h)
可用于查找具有给定USE标志的包. 不会指示标志是否已启用; 它只是输出一个具有查询标志作为选项的ebuild列表. 有关获取此类信息的更多提示，请参阅手册页中的 示例部分.

列出包： list (l)
是一个简单但功能强大的模块，用于列出Portage树或overlay中已安装的软件包.

标准查询将通过给定包名称搜索已安装的包. 传入 显示集合中的所有包. 在最左边的字段中，可以看到所有上述包是 (nstalled)和 (ortage)树. 它们未被屏蔽（第二个字段为空白），它们都安装在默认slot (0)中.

使用本地选项在Portage树和overlays中查找包.

可以看到已安装版本7.2.182，并且overlay中没有可用的版本. 用户可以通过第二字段中的关键字 查看哪些版本被屏蔽了.

查看包元数据：meta (m)
Portage树中的每个包至少提供有关其维护者等的一些元数据（metadata）. 有用信息的数量取决于软件包维护者决定如何提供. 没有选项， 返回一些基本的有用信息.

一些维护者提供有关包的额外信息，这可能非常有用：

查看包大小：size (s)
曾经很想知道特定包装占用多少空间？由于包可以将文件放在多个目录中，因此通常的命令可能无法给出正确的数字. 不要担心，可以实现！

使用 选项以使用人类易读的单位来打印所使用的总空间，并列出程序包具有的文件总数. 要以字节为单位获取总大小，请使用.

列出每个包的USE标志：uses (u)
的 模块可以提供有关特定包可用的USE标志以及当前启用了哪些标志的信息.

这里在gstreamer的插件meta-package中启用了许多USE标志，但可以看出还有其他可用的USE标志. 有关USE标志的更多信息，请参阅Gentoo Handbook的USE Flags章节.

找到ebuild路径：which (w)
是一个简单的脚本，可帮助用户快速找到ebuild的文件路径. 如果使用 传递未版本化的包名称，它将返回最新的可安装ebuild版本的路径. 换句话说，如果键入，它将返回Portage将使用的ebuild. 还接受版本化程序包以获取该ebuild的路径.

最后，如果的上述功能都没有提供答案，请尝试使用 通过cat，less或grep等程序手动搜索ebuild：

另请参阅

 * q applets - 用C编写的小而快的Portage辅助工具集.
 * eix - 一组通过二进制缓存搜索和区分，本地Portage树和overlays的实用程序.
 * Gentoolkit - 一套可以简化Gentoo系统管理的工具.