Portage-utils
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 |
$ 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 está registrado bajo los términos de
la licencia
Creative Commons - Reconocimiento / Compartir Igual
|