Equery/ru

это инструмент, делающий некоторые операции Portage проще. Среди прочих операций есть возможность показать зависимости пакетов, метаданные и установленные файлы.

Emerge
Просто установите:

Equery является частью набора инструментов, установленных пакетом. Для получения информации об установке или других инструментов посетите статью Gentoolkit.

Введение
is a tool that displays useful information about the installed packages on the system. is based on a system of modules. Every module has a shorthand name. For example, running is the same as running. Invoking the  option  will output global options and list all available modules and their shorthand names. Adding a module name to the end will display the help screen for that specific module. Lastly, executing will also provide a detailed explanation of all available modules and options along with some useful examples.

Ниже приведен список функций, которые работают в большинстве модулей.

Как и, не понимает частичные названия пакетов:

В отличие от, может принимать подстановку подобно shell в категории и/или названии пакета:

Большинство модулей equery принимают многократный ввод:

Несколько модулей также позволяют полностью регулярные выражения:

Следующие несколько разделов в этом документе дают краткий обзор других модулей.

Возможности
Чтобы увидеть все возможности equery, просто запустите его без всяких опций:

Алиасы
A common approach to working with is to create aliases. When using bash these can usually be placed in the file:

Поиск пакета, которому принадлежит файл с помощью belongs (b)
может искать файлы, соответствующие регулярному выражению с помощью опции. Опция  прекращает поиск после того, как найдет совпадение. Поскольку ни один файл в системе не должны принадлежать двум пакетам, это безопасная оптимизация.

Также можно использовать короткую версию. Например, чтобы показать какому пакету принадлежит :

Просмотр ChangeLog с помощью changes (c)
lets the user view ChangeLog entries for a package version or range of versions. Imagine after running an Portage prints out a message saying it is going to be upgraded. To see what has changed this command can be used:

Проверка целостности пакета с помощью check (k)
Иногда бывает полезно проверить целостность пакета. может проверить контрольные суммы MD5, а также временные метки, чтобы определить, когда пакет мог быть поврежден, заменен или удален.

Показать список всех пакетов зависящих от пакета с помощью depends (d)
Никогда не задумывались, почему определенный пакет был установлен в системе? может сказать, какие пакеты являются зависимостями, с помощью. Включая косвенные зависимости с помощью опции.

Второй пример показывает список пакетов непосредственно зависящих от udev:

Получение графа зависимостей с помощью depgraph (g)
is the opposite of. It will find all ebuilds that a given package depends on (not the ebuilds that depend on that package). When it finds a dependency, it will recursively search that package's dependencies. Control how deep the tree gets with the  option.

Обратите внимание, как  является прямой зависимостью и   становится косвенной зависимостью, если задействован USE-флаг.

Вывод списка файлов, установленных пакетом с помощью files (f)
может показать список всех файлов, установленных с помощью ebuild, используя модуль. Попробуйте , чтобы получить удобочитаемую структуру директорий. Используйте, чтобы найти определенный тип файла. Например, чтобы найти, где были установлены исполняемые файлы, используйте  и для того, чтобы быстро найти местоположение файла конфигурации, попробуйте.

Другой пример показывает все файлы установленные пакетом :

Описание для других модулей и дополнительных флагов командной строки можно найти в equery man page.

Ищите пакеты, имеющие конкретный USE-флаг, с помощью hasuse (h)
can be used to find packages with a given USE flag. will not indicate if the flag is enabled, only if the ebuild lists it as an option. See the EXAMPLES section of  in the  man page for more tip on getting this kind of information.

Список пакетов с помощью list (l)
представляет собой простой, но мощный модуль, отображающий список пакетов, которые установлены в дереве Portage или оверлее.

Стандартный запрос будет искать установленные пакеты для заданного имени пакета. Указывание  отобразит все пакеты в сете. В крайнем левом поле, можно увидеть, что все вышеперечисленные пакеты установлены (nstalled) и из дерева   (ortage). Они не замаскированы (второе поле пустым), и все они установлены в слот по умолчанию (0).

Используйте локальные параметры для поиска пакетов в дереве Portage и оверлеях.

В этом примере можно увидеть, что версия 7.2.182 установлена и нет версий, доступных из оверлея. Пользователи могут увидеть, какие версии замаскированы keyword  во втором поле.

Просмотр метаданных пакета с помощью meta (m)
Каждый пакет в дереве Portage обеспечивает по крайней мере некоторые метаданные о его сопровождающем, группе и так далее. Количество полезной информации зависит от того, сколько сопровождающие пакета решат предоставить. Если параметры не заданы,  возвращает некоторую базовую, но полезную информацию.

Некоторые сопровождающие предоставляют дополнительную информацию о пакете, которая будет весьма полезна:

Определение размера пакета с помощью size (s)
Когда-нибудь было любопытно узнать, сколько места занимает конкретный пакет? Поскольку пакет может иметь свои файлы в нескольких каталогах, обычный не сможет дать корректную информацию. Не волнуйтесь, поможет!

выводит общий размер в единицах, доступных для человеческого понимания, и отображает общее количество файлов в пакете. Чтобы получить общий размер в байтах, используйте.

Список USE-флагов по-пакетно с помощью uses (u)
's  module can provide information about what USE flags are available for a specific package and which of those flags is currently enabled.

Here a number of USE flags are enabled in gstreamer's plugin meta-package, but it can be seen that there are other USE flags available. For more information on USE flags, please refer to the USE Flags chapter of the Gentoo Handbook.

Поиск пути к ebuild с помощью which (w)
is a simple script to help users quickly find the file path to an ebuild. If an unversioned package name is passed using  it will return the path to the newest installable ebuild version. In other words, it would return the ebuild Portage would use if was typed. also accepts a versioned package to get the path to that ebuild.

Lastly, if none of the above features of have provided an answer, try using   to manually search an ebuild with programs like,  or :

Смотрите также

 * Q applets - A collection of small and fast Portage helper tools written in C.
 * eix - A set of utilities for searching and diffing the local Portage tree and overlays using a binary cache.
 * Gentoolkit - A suite of tools to ease the administration of a Gentoo system.