Portage-utils
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 |
$ qsearch terminus
media-fonts/terminus-font A clean fixed font for the console and X11
$ qsearch -H terminus
media-fonts/terminus-font http://www.is-vn.bg/hamster/jimmy-en.html
$ 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 |
$ qlop -tH perl
perl: 7 minutes, 52 seconds for 4 merges
$ qlop -c
* perl-5.8.8-r23
started: Mon May 21 12:41:11 2007
elapsed: 19 seconds
|
El contenido de este documento, a no ser que se especifique
expresamente, está registrado bajo los términos de la licencia
CC-BY-SA-2.5. Se aplican las
Pautas de
Utilización del logotipo y nombre de Gentoo.
|