Equery/es

equery es una herramienta para hacer muchas operaciones comunes de Portage en forma simple. Entre otras operaciones, puede desplegar dependencias de paquetes, metadata y archivos instalados.

Emerge
En breve:

Equery is part of a toolset installed with the package. For information on installing or other tools visit the Gentoolkit article.

Introducción
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.

A continuación se muestra una lista de características que funcionan sobre la mayoría de los módulos.

Como emerge, equery no entiende los nombres parciales de los paquetes:

Unlike, can accept shell-like globbing in the category and/or package name:

Muchos módulos de equery toman múltiples entradas:

Algunos módulos también permiten expresiones regulares en forma completa:

Las siguientes secciones de este documento ofrecen una rápida introducción a los diferentes módulos de equery.

Capacidades
Para mirar una lista de todas las capacidades de equery, simplemente ejecútalo sin argumentos:

Alias
Un buen acercamiento para trabajar con equery es creando alias. Cuando usamos bash estas pueden ser incorporadas en el archivo :

Encontrando el paquete al cual pertenece un archivo con belongs (b)
Puede buscar por archivos en base a una expresión regular con la opción. La opción  para la búsqueda después de que encuentre la primera. Debido a que ningún archivo debe ser parte de dos paquetes esta opción se considera segura.

Una corta versión de   puede también ser usada. Por ejemplo, para listar el paquete al que pertenece equery:

Viendo los cambios en ChangeLog con changes (c)
Permite al usuario ver las entradas de ChangeLog para la versión de un paquete o un grupo de versiones. Imagine después de ejecutar emerge --sync Portage imprime un mensaje indicando que va a ser actualizado. Para ver que cambió puedes usar este comando:

Verificando la integridad de los paquetes con check (k)
A veces es muy util para verificar la integridad de los paquetes. equery puede verificar sumas MD5 así como las marcas de tiempo para indicar cuándo un paquete pudo haber sido corrompido, reemplazado o eliminado.

Listando todos los paquetes que dependen de un paquete específico con depends (d)
¿Alguna vez se preguntó por que un determinado paquete se instaló en el sistema? equery</tt> puede decir que paquetes y listarlos con. Incluye dependencias indirectas con la opción.

Un segundo ejemplo lista todos los paquetes dependiendo de udev:

Obtener gráficos de dependencia con depgraph (g)
es lo opuesto a. Este encontrará todos los ebuilds del que depende este paquete (no los ebuilds que dependan de este paquete). Cuando este encuentra una dependencia, este buscará recursivamente esas dependencias del paquete. Controla la profundidad del arbol con la opción.

Nota como  es una dependencia directa y   es una dependencia indirecta si el USE   es usado?

Listando archivos instalados por un paquete con files (f)
equery</tt> puede listar todos los archivos instalados por un ebuild con el módulo. Intenta  para obtener una fácil lectura del directorio. Usa  para solo encontrar un cierto tipo de archivo. Por ejemplo, para encontrar donde los ejecutables son instalados usa, o para rapidamente encontrar el lugar de los archivo de configuración intenta.

Otro ejemplo, para listar todos los módulos por ncmpcpp:

Descripciones de otros módulos y comandos adicionales pueden ser encontrados en el equery man page ( man equery ).

Buscando por paquetes que tengan un USE específico con hasuse (h)
Puede ser usado para encontrar paquetes con un parámetro USE específico. no indicará si el parámetro está habilitado, solo si el ebuild listado tiene esta como una opción. mira la sección de EJEMPLOS de  en la página del manual de equery</tt> para más datos sobre este tipo de información.

Listando paquetes con list (l)
es un simple, pero poderoso módulo para listar paquete que están instalados, en el árbol de Portage o en un overlay.

La consulta estándar buscará paquetes instalados para un nombre de paquete dado. Escribiendo el  mostrará todos los paquetes. En el campo de la izquierda is posible ver todos los paquetes que están (nstalados) y desde el arbol  (portage). No están masked (el segundo campos está en blanco), y todo están instalados en el espacio por defecto (0).

Use opción local para mirar paquetes en el árbol de Portage y overlays.

En este es posible mirar que la versión 7.2.182 está instalada y no hay versiones disponibles de un overlay. Usuarios pueden ver que versiones están enmascaradas por el   en el segundo campo.

Viendo la metadata de los paquetes con meta (m)
Cada paquete en el árbol de Portage provee al menos algún metadata acerca del mantenedor, grupo, etc. La cantidad de información util depende de lo que decidan proveer los mantenedores del paquete. Sin opciones,  imprime el espacio total usado en unidades legible por humanos y lista el número total  de archivos que tiene el paquete. Para obtener el tamaño total en bytes usa.

Listando por-paquetes los parámetros USE con uses (u)
El módulo    de equery</tt> puede brindar información sobre que parámetros USE están disponibles para un específico paquete y cual de estos está actualmente habilitado.

Aquí un número de parámetros USE que están habilitados en un meta-paquete del plugin de gstreamer, pero se puede ver que hay otros parámetros USE disponible. Para más información sobre los parámetros USE, por favor dirígete al capítulo USE Flags del Gentoo Handbook.

Encontrando la ruta del ebuild con which (w)
es un script simple para ayudar a los usuarios a encontrar en forma rápida la ruta de un ebuild. Si el nombre de un paquete no versionado es pasado a  también acepta un paquete versionado para obtener la ruta a ese ebuild.

Por último, si ninguna de las características mostradas de equery</tt> te han dado una respuesta, intenta usando  para buscar manualmente un ebuild con programas como tt>cat</tt>, less</tt> o grep</tt>:

Vea también

 * 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.