Gentoo Logo

Portage-utils

Contenido:

1.  Introducción

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 scripts 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 hayan sido modificados después de su instalación quedarán listados aquí. Si se listan ficheros de configuración que haya modificado usted mismo, 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-office/openoffice/openoffice-2.0.2_rc1.ebuild binfilter curl eds firefox gnome gtk java kde ldap xml2 
dev-haskell/gtk2hs/gtk2hs-0.9.10.ebuild doc glade gnome firefox 
dev-java/swt/swt-3.1-r1.ebuild accessibility cairo firefox gnome 
[...]

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 el comando 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

Actualizado 23 de mayo, 2007

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

Łukasz Damentko
Author

Joshua Saddler
Editor

Marcelo Góes
Editor

Enrique Barbeito García
Traductor

Donate to support our development efforts.

Support OSL

Support OSL

Gentoo Centric Hosting: vr.org

VR Hosted

Tek Alchemy

Tek Alchemy

SevenL.net

SevenL.net

Global Netoptex Inc.

Global Netoptex Inc.

Linux World Expo

Linux World Expo

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