Gentoo Logo

Portage-utils

Contenido:

1.  Introducción

El paquete portage-utils es una colección de utilidades muy rápidas escritas en C, creadas para ofrecer una alternativa más ágil, aunque más limitada, a las utilidades homólogas en gentoolkit. Tenga en cuenta que portage-utils no ha sido concebido para sustituir a gentoolkit. Sus utilidades son mucho más eficientes que las equivalentes en gentoolkit y pueden resultar más adecuadas para ser usadas en guiones que tener que llamar a Portage una y otra vez, aunque portage-utils no ofrezca las mismas funcionalidades. No tiene en cuenta eclasses y no proporciona herramientas como revdep-rebuild o glsa-check.

Se puede obtener más información sobre gentoolkit en la guía de Gentoolkit.

Puede ver la lista completa de aplicaciones de portage-utils tecleando man q o q --help. Por favor, lea la página man para cada utilidad descrita ya que esta guía no es más que una pequeña referencia de las funciones más útiles y no incluye toda la información posible para cada aplicación.

El primer paso para utilizar portage-utils es instalar el paquete:

Listado de Código 1.1: Instalar portage-utils

# emerge portage-utils

2.  Uso

¿Cómo encontrar el paquete al que pertenece un fichero?

qfile busca el paquete origen de un fichero determinado:

Listado de Código 2.1: Encontrar el paquete al que pertenece un fichero

$ qfile /etc/fonts/fonts.conf
media-libs/fontconfig (/etc/fonts/fonts.conf)
$ qfile /usr/share/keymaps/atari/atari-uk-falcon.map.gz
sys-apps/kbd (/usr/share/keymaps/atari/atari-uk-falcon.map.gz)

Comprobar la integridad de un paquete

Si desea comprobar las sumas MD5 o la última fecha de modificación de los ficheros instalados por algún paquete, puede hacerlo mediante la aplicación qcheck:

Listado de Código 2.2: Comprobar la integridad de un paquete

$ qcheck portage-utils
Checking app-portage/portage-utils-0.1.13 ...
  * 36 out of 36 files are good

Por supuesto, los ficheros que se hayan modificado después de su instalación se listarán aquí. Si se listan ficheros de configuración modificados por el usuario, entonces no tiene de qué preocuparse.

Listar paquetes que dependan de otro paquete

Por supuesto, también hay una aplicación que le permite listar aquellos paquetes que dependan de otro paquete. Esto se hace con qdepends. Use el parámetro -a para mostrar toda la información DEPEND, RDEPEND, y PDEPEND de un paquete.

Listado de Código 2.3: Listar paquetes que dependan de otro paquete

$ qdepends -a pygtk
 * DEPEND
dev-python/pygtk-2.8.2: >=dev-lang/python-2.3 >=x11-libs/gtk+-2.8.0
>=dev-libs/glib-2.8.0 >=x11-libs/pango-1.10.0 >=dev-libs/atk-1.8.0
>=gnome-base/libglade-2.5.0 >=dev-python/pycairo-0.9.0 dev-python/numeric
virtual/opengl dev-python/pyopengl >=x11-libs/gtkglarea-1.99
>=dev-util/pkgconfig-0.9 sys-devel/patch
 * RDEPEND
dev-python/pygtk-2.8.2: >=dev-lang/python-2.3 >=x11-libs/gtk+-2.8.0
>=dev-libs/glib-2.8.0 >=x11-libs/pango-1.10.0 >=dev-libs/atk-1.8.0
>=gnome-base/libglade-2.5.0 >=dev-python/pycairo-0.9.0 dev-python/numeric
virtual/opengl dev-python/pyopengl >=x11-libs/gtkglarea-1.99
 * PDEPEND

Listar ficheros que dependan de un ebuild

qlist le da una lista de todos los ficheros que pertenezcan a un ebuild.

Listado de Código 2.4: Listar ficheros que dependan de un ebuild

$ qlist vim
/usr/bin/gvim
/usr/bin/gvimdiff
/usr/bin/evim
/usr/bin/eview
/usr/bin/gview
/usr/bin/rgvim
[...]

Buscar paquetes que utilicen algún parámetro USE

Esto se hace con quse, el cual debe ejecutarse como root. Puede llevar algún tiempo al principio para crear / actualizar la caché de ebuilds.

Listado de Código 2.5: Buscar paquetes con el parámetro USE 'firefox'

# quse firefox
app-misc/tracker/tracker-0.12.10-r1.ebuild applet doc eds elibc_glibc exif firefox-bookmarks flac flickr gif
[...]

Hallar el tamaño de un paquete

Esto se hace con la aplicación qsize y es tan simple como:

Listado de Código 2.6: Hallar el tamaño de un paquete

$ qsize vim
app-editors/gvim-6.4: 10 files, 7 non-files, 2327.516 KB
app-editors/vim-6.4: 6 files, 2 non-files, 2058.14 KB
app-editors/vim-core-6.4: 1024 files, 68 non-files, 10950.984 KB
[...]

Buscar en el árbol Portage

Una de las herramientas más potentes de portage-utils es qsearch. Este programa le permite buscar en su árbol Portage mucho más rápido que con la orden emerge -s de toda la vida.

A continuación tiene algunos ejemplos de su manejo:

Listado de Código 2.7: Emplear qsearch para buscar en el árbol

(Olvidé el nombre del paquete que contiene mis fuentes preferidas)
$ qsearch terminus
media-fonts/terminus-font A clean fixed font for the console and X11

(Quiero agradecer al tío que las hizo ¿Cuál es su página web?)
$ qsearch -H terminus
media-fonts/terminus-font http://www.is-vn.bg/hamster/jimmy-en.html

(Necesito un cliente jabber y lo necesito ahora)
$ qsearch -S "jabber client"
app-emacs/emacs-jabber A Jabber client for Emacs.
net-im/gajim Jabber client written in PyGTK
net-im/gnome-jabber Gnome Jabber Client
net-im/gossip Lightweight Jabber client for GNOME
net-im/imcom Python commandline Jabber Client
net-im/psi QT 3.x Jabber Client, with Licq-like interface
net-im/tkabber Featureful Jabber client for tcl/tk.
x11-themes/psi-themes Iconsets for Psi, a QT 3.x Jabber Client

Extraer información de los registros (logs) de emerge

Existe, además, una herramienta que le permite extraer información de utilidad de su fichero emerge.log. Se llama qlop y puede serle útil cuando quiera estimar los tiempos de compilación de los paquetes o comparar con sus amigos para ver qué ordenador compila más rápido. También le permite comprobar qué se está compilando en ese momento y cuánto tiempo tardará, lo cual es práctico cuando está en modo línea de comandos y no tiene otra manera de comprobarlo.

Listado de Código 2.8: Leer registros (logs) de emerge mediante qlop

(Estoy empezando a instalar perl y deseo una estimación de cuánto tiempo suele llevar)
$ qlop -tH perl
perl: 7 minutes, 52 seconds for 4 merges
(Veamos ahora qué es lo que se está instalando en este momento)
$ qlop -c
* perl-5.8.8-r23
    started: Mon May 21 12:41:11 2007
    elapsed: 19 seconds


Imprimir

Página actualizada 13 de enero, 2013

Sumario: Esta guía cubre algunos de los usos más comunes de portage-utils, un juego de aplicaciones de ayuda rápidas para Portage escritas en C.

Łukasz Damentko
Autor

Joshua Saddler
Editor

Marcelo Góes
Editor

Enrique Barbeito García
Traductor

Donate to support our development efforts.

Copyright 2001-2013 Gentoo Foundation, Inc. Questions, Comments? Contact us.