Equery/ru

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

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

For information on installing or other tools visit the Gentoolkit article.

Введение
— это инструмент, который показывает полезную информацию об установленных в системе пакетах. сделан на основе модулей. У каждого модуля есть короткое имя. Например, запустить это тоже самое, что и запустить. Если вызвать опцию the, то  отобразит глобальные опции и список всех доступных модулей с их короткими именами. Если добавить имя модуля в конце, то отобразится справочная информация для этого модуля. И, наконец, проверьте, который также предоставит подробные объяснения для всех доступных модулей и опций, только теперь с полезными примерами.

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

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

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

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

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

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

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

Алиасы
Часто, при работе с, создают алиасы для удобства. При использовании bash их размещают обычно в файле :

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

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

Просмотр ChangeLog с помощью changes (c)
позволяет пользователю просматривать ChangeLog для одной или нескольких версий пакета. Допустим, после запуска Portage выводит сообщение говорящее, что нужно обновить его. Чтобы увидеть что изменится, можно использовать эту команду:

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

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

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

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

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

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

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

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

Ищите пакеты, имеющие конкретный USE-флаг, с помощью hasuse (h)
может быть использован для поиска пакетов с определенным USE-флагом. не отобразит включен флаг или нет; он просто выводит список ebuild, у которых имеется запрашиваемый флаг в качестве опции. Смотрите раздел EXAMPLES для  в  man странице для получения дополнительной информации.

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

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

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

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

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

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

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

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

Список USE-флагов по-пакетно с помощью uses (u)
Модуль  из  может предоставить информацию о том, какие USE-флаги доступны для определенного пакета, и какие из этих флагов в настоящее время активны.

Здесь несколько USE-флагов, которые включены в метапакете плагинов gstreamer, но, как можно увидеть, доступны и другие USE-флаги. За более подробной информацией о USE flags, пожалуйста обратитесь к главе USE-флаги из Gentoo Handbook.

Поиск пути к ebuild с помощью which (w)
представляет собой простой сценарий, который поможет пользователям быстро найти путь к ebuild-файлу. Если  указать пакет без версии, то он вернет путь к самому новому ebuild, который можно установить. Другими словами, это бы вернуло ebuild, который Portage использовал бы, если была бы использована команда. также понимает версии пакета и вернет путь к этому ebuild.

И, наконец, если ни одна из перечисленных выше опций не нашли что искали, попробуйте использовать   для поиска вручную ebuild вместе с такими программами как,  или :

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

 * Q applets — коллекция небольших и быстрых вспомогательных инструментов Portage, написанных на языке C.
 * eix — набор утилит для поиска и сравнения локального дерева Portage и оверлеев с помощью бинарного кэша.
 * Gentoolkit — набор инструментов для упрощения администрирования системы Gentoo.