[software-management-guide/rebase] Avanzando...

Guillermo Gómez gomix at fedoraproject.org
Wed Sep 8 19:53:04 UTC 2010


commit 04befe8594cefddeddf11410e492ae7340c4b91d
Author: Guillermo Gomez S. (Gomix) <guillermo.gomez at gmail.com>
Date:   Wed Sep 8 15:22:39 2010 -0430

    Avanzando...

 es-ES/Extensiones_Yum.xml | 1148 ++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 1145 insertions(+), 3 deletions(-)
---
diff --git a/es-ES/Extensiones_Yum.xml b/es-ES/Extensiones_Yum.xml
index 945f7c0..d63eed5 100644
--- a/es-ES/Extensiones_Yum.xml
+++ b/es-ES/Extensiones_Yum.xml
@@ -5,9 +5,1151 @@
 ]>
 <chapter id="Extensiones_Yum">
 	<title>Extensiones Yum</title>
-	<para>
-		This is a test paragraph
+	<para>Yum soporta lo que se denominan extensiones o plugins. Dichas extensiones permiten agregar funcionalidad a yum que no forma parte del núcleo de funcionalidades yum. La mayoría de ellas están disponibles en Fedora, abajo un listado breve y luego una revisión de cada una de ellas haciendo énfasis en su uso y aplicabilidad.</para>
+	<screen>yum-plugin-aliases
+yum-plugin-changelog
+yum-plugin-fastestmirror
+yum-plugin-filter-data
+yum-plugin-list-data
+yum-plugin-verify
+yum-presto
+yum-plugin-auto-update-debug-info
+yum-plugin-basearchonly
+yum-plugin-downloadonly
+yum-plugin-fs-snapshot
+yum-plugin-keys
+yum-plugin-local
+yum-plugin-merge-conf
+yum-plugin-post-transaction-actions
+yum-plugin-priorities
+yum-plugin-protect-packages
+yum-plugin-protectbase
+yum-plugin-refresh-updatesd
+yum-plugin-remove-with-leaves
+yum-plugin-rpm-warm-cache
+yum-plugin-security
+yum-plugin-show-leaves
+yum-plugin-tmprepo
+yum-plugin-tsflags
+yum-plugin-upgrade-helper
+yum-plugin-versionlock
+yum-rhn-plugin
+PackageKit-yum-plugin
+anaconda-yum-plugins</screen>
+<para>El sitio para la centralización de configuración de las extensiones en Fedora es <filename>/etc/yum/pluginconf.d</filename>. En este manual comentaremos algunas extensiones, para más información acerca de otras extensiones vea <ulink url="http://yum.baseurl.org/wiki/YumUtils">http://yum.baseurl.org/wiki/YumUtils</ulink></para>
+
+<section><title>Instalación de las extensiones yum</title>
+	<para>En general, y para no repetir este procedimiento muchas veces aquí con cada extensión, recuerde que la instalación de una extensión se realiza simplemente con el comando <command>yum install nombre-de-la-extensión</command>, por ejemplo:</para>
+	<screen># su -c "yum install yum-plugin-downloadonly"
+...
+Dependencies Resolved
+=================================================================
+Package                   Arch   Version        Repository Size
+=================================================================
+Installing:
+
+yum-plugin-downloadonly  noarch   1.1.24-2.fc12  updates  8.8 k
+
+Transaction Summary
+=================================================================
+Install 1 Package(s)
+Update 0 Package(s)
+Remove 0 Package(s)
+Total download size: 5.9 k
+Is this ok [y/N]&nbsp;: y
+</screen>
+<para>El nombre de cada sección indicará el nombre de la extensión/paquete a instalar tal cual y de acuerdo a sus nombres en la versión actual de Fedora para el momento de redacción de este manual.</para>
+</section>
+
+<section><title>yum-plugin-aliases</title>
+	<para>Esta extensión agrega el comando <command>alias</command> y revisa el archivo de configuración de aliases.conf para habilitar los alias.</para>
+	<variablelist>
+		<varlistentry>
+			<term><command>yum alias [ALIAS] [expansion]</command></term>
+			<listitem><para>Agrega o lista los alias.</para></listitem>
+		</varlistentry>
+	</variablelist>
+	<section><title>Configuración</title>
+		<para><filename>/etc/yum/pluginconf.d/aliases.conf</filename></para>
+		<screen>[main]
+enabled=1
+conffile=/etc/yum/aliases.conf
+recursive=true
+register=false
+</screen>
+<variablelist>
+	<varlistentry>
+		<term><parameter>enabled = 0|1</parameter></term>
+		<listitem><para>Habilita la extensión a nivel general.
+</para></listitem>
+	</varlistentry>
+	<varlistentry>
+		<term><parameter>conffile = /ruta</parameter></term>
+		<listitem><para>Archivo de la configuración de los alias.
+</para></listitem>
+	</varlistentry>
+	<varlistentry>
+		<term><parameter>recursive = true|false</parameter></term>
+		<listitem><para>Uso de la recursión en alias.
+</para></listitem>
+	</varlistentry>
+	<varlistentry>
+		<term><parameter>register = true|false</parameter></term>
+		<listitem><para>Registra los comandos alias en yum.
+</para></listitem>
+	</varlistentry>
+
+</variablelist>
+<para>El archivo <filename>/etc/yum/aliases.conf</filename> ya incorpora una serie de alias comunes y puede editarlo libremente con su editor de texto favorito con el formato alias comando donde si tiene habilitado la recursión, comando puede contener a su vez otros alias.</para>
+	</section>
+	<section><title>Ejemplos de uso</title>
+		<para>Abajo ls es un alias para list, lsi es un alias para ls installed y a su vez lsu es un alias para list updates.</para>
+		<para><emphasis>Lista todos los paquetes, instalados y disponibles.</emphasis></para>
+		<screen># yum ls 
+...
+zziplib.x86_64                             0.13.49-8.fc12               fedora  
+zziplib-devel.i686                         0.13.49-8.fc12               fedora  
+zziplib-devel.x86_64                       0.13.49-8.fc12               fedora  
+zziplib-utils.x86_64                       0.13.49-8.fc12               fedora  
+zzuf.x86_64                                0.13-1.fc13                  fedora
+</screen>
+
+<para><emphasis>Lista los paquetes instalados.</emphasis></para>
+<screen># yum lsi 
+...
+zip.x86_64                               3.0-1.fc13                   @anaconda-InstallationRepo-201005130101.x86_64
+zlib.i686                                1.2.3-23.fc12                @fedora/12
+zlib.x86_64                              1.2.3-23.fc12                @anaconda-InstallationRepo-200911081904.x86_64/12
+zlib-devel.x86_64                        1.2.3-23.fc12                @fedora/12
+zvbi.x86_64                              0.2.33-4.fc12                @fedora/12</screen>
+
+<para><emphasis>Lista las actualizaciones disponibles.</emphasis></para>
+<screen># yum lsu
+...
+curl.x86_64                          7.20.1-4.fc13                       updates
+libcurl.i686                         7.20.1-4.fc13                       updates
+libcurl.x86_64                       7.20.1-4.fc13                       updates</screen>
+<para><emphasis>Actualizar un paquete.</emphasis></para>
+<screen># yum up curl
+...
+Dependencias resueltas
+
+=============================================================================
+ Paquete         Arquitectura   Versión                Repositorio     Tamaño
+=============================================================================
+Actualizando:
+ curl            x86_64         7.20.1-4.fc13          updates         203 k
+Actualizando para las dependencias:
+ libcurl         i686           7.20.1-4.fc13          updates         181 k
+ libcurl         x86_64         7.20.1-4.fc13          updates         175 k
+
+Resumen de la transacción
+=============================================================================
+Upgrade       3 Package(s)
+
+Tamaño total de la descarga: 559 k
+Está de acuerdo [s/N]:s
+...</screen>
+<para><emphasis>Alias disponibles</emphasis></para>
+<para>Hay muchos alias predefinidos en <filename>/etc/yum/aliases.conf</filename> que puede usar y por supuesto puede agregar nuevos. Usando <command>yum alias</command> puede listar los alias configurados, de caja esto lo que obtiene:</para>
+
+<screen># yum alias
+Complementos cargados:aliases, appmarket, download-order, downloadonly,
+                   &nbsp;: filter-data, keys, list-data, presto, verify
+Alias ALL = --enablerepo=development --enablerepo=updates-testing --enablerepo=fedora-source --enablerepo=updates-source --enablerepo=development-source --enablerepo=updates-testing-source --enablerepo=fedora-debuginfo --enablerepo=updates-debuginfo --enablerepo=development-debuginfo --enablerepo=updates-testing-debuginfo
+Alias ALLDBG = --enablerepo=fedora-debuginfo --enablerepo=updates-debuginfo --enablerepo=development-debuginfo --enablerepo=updates-testing-debuginfo
+Alias ALLSRC = --enablerepo=fedora-source --enablerepo=updates-source --enablerepo=development-source --enablerepo=updates-testing-source
+Alias DBG = --enablerepo=fedora-debuginfo --enablerepo=updates-debuginfo
+Alias DEV = --enablerepo=development
+Alias DEVDBG = --enablerepo=development-debuginfo
+Alias DEVSRC = --enablerepo=development-source
+Alias DUPS = --showduplicates
+Alias FORCE = --skip-broken --disableexcludes=all
+Alias SEC = --security
+Alias SRC = --enablerepo=fedora-source --enablerepo=updates-source
+Alias UPT = --enablerepo=updates-testing
+Alias UPTDBG = --enablerepo=updates-testing-debuginfo
+Alias UPTSRC = --enablerepo=updates-testing-source
+Alias chk = check-update
+Alias dbg-inst = --enablerepo=fedora-debuginfo --enablerepo=updates-debuginfo install
+Alias dbg-install = --enablerepo=fedora-debuginfo --enablerepo=updates-debuginfo install
+Alias down = downgrade
+Alias force-inst = --skip-broken --disableexcludes=all install
+Alias force-install = --skip-broken --disableexcludes=all install
+Alias force-up = --skip-broken --disableexcludes=all upgrade
+Alias force-update = --skip-broken --disableexcludes=all update
+Alias force-upgrade = --skip-broken --disableexcludes=all upgrade
+Alias h = history
+Alias hi = history info
+Alias hl = history list
+Alias hs = history summary
+Alias in = install
+Alias inst = install
+Alias ls = list
+Alias lsa = list available
+Alias lsi = list installed
+Alias lssu = --security list updates
+Alias lsu = list updates
+Alias lupi = list-updateinfo
+Alias rein = reinstall
+Alias rm = remove
+Alias up = upgrade
+Alias v = version
+alias done
+</screen>
+<para><emphasis>Agregar alias con yum alias</emphasis></para>
+<screen># yum alias ver version
+...
+alias done</screen>
+<screen># yum alias ver 
+...
+Alias ver = version
+alias done</screen>
+	</section>
+
+</section>
+
+<section><title>yum-plugin-auto-update-debug-info</title>
+	<para>Esta extensión busca si hay paquetes debuginfo instalados, y si es así, habilita todos los repositorios debuginfo que sean "hijos" de los repositorios habilitados.</para>
+	<section><title>Configuración</title>
+		<para><filename>/etc/yum/pluginconf.d/auto-update-debuginfo.conf</filename></para>
+		<screen>[main]
+			enabled=1</screen>
+		<variablelist>
+			<varlistentry>
+				<term><parameter>enabled = 0|1</parameter></term>
+				<listitem><para>Habilita la extensión a nivel general.</para></listitem>
+			</varlistentry>
+		</variablelist>
+	</section>
+</section>
+
+<section><title>yum-plugin-changelog</title>
+	<para>Esta extensión agrega la opción <option>--changelog</option> en la línea de comando que permite ver los diferenciales de cambios (changelog) del paquete antes o después de actualizar los paquetes.</para>
+	<section><title>Configuración</title>
+		<para><filename>/etc/yum/pluginconf.d/changelog.conf</filename></para>
+		<screen>
+[main]
+enabled=1
+when=pre
+always=false
+</screen>
+		<variablelist>
+			<varlistentry>
+				<term><parameter>enabled = 0|1</parameter></term>
+				<listitem><para>Habilita la extensión a nivel general.</para></listitem>
+			</varlistentry>
+			<varlistentry>
+				<term><parameter>when = pre|post</parameter></term>
+				<listitem><para>Se imprime el changelog antes o después de la actualización. Por omisión su valor es <parameter>pre</parameter>.</para></listitem>
+			</varlistentry>
+			<varlistentry>
+				<term><parameter>always = true|false</parameter></term>
+				<listitem><para>Puesto a <parameter>true</parameter> provoca que siempre se imprima el changelog, remueve la opción para la línea de comando.
+</para></listitem>
+			</varlistentry>
+
+		</variablelist>
+	</section>
+	<section><title>Ejemplos de uso</title>
+		<screen>
+# yum update yum --changelog
+Complementos cargados:changelog ...
+Skipping filters plugin, no data
+Configurando el proceso de actualización
+Resolviendo dependencias
+Skipping filters plugin, no data
+--&gt; Ejecutando prueba de transacción
+---&gt; Paquete yum.noarch 0:3.2.28-1.fc13 definido para ser actualizado
+--&gt; Resolución de dependencias finalizada
+
+Changes in packages about to be updated:
+
+ChangeLog for: yum-3.2.28-1.fc13.noarch
+* Fri Jul 30 07:30:00 2010 Seth Vidal &lt;skvidal at fedoraproject.org&gt; - 3.2.28-1
+- bump to 3.2.28
+- add manpage patch
+
+
+Dependencias resueltas
+
+============================================================================================================================
+ Paquete                  Arquitectura                Versión                            Repositorio                  Tamaño
+============================================================================================================================
+Actualizando:
+ yum                      noarch                      3.2.28-1.fc13                      updates                      910 k
+
+Resumen de la transacción
+============================================================================================================================
+Instalar       0 Paquete(s)
+Actualizar       1 Paquete(s)
+
+Tamaño total de la descarga: 910 k
+Está de acuerdo [s/N]:s
+...
+  </screen>
+
+	</section>
+</section>
+
+<section><title>yum-plugin-downloadonly</title>
+	<para>Esta extensión agrega la bandera --downloadonly a yum lo que provoca que yum solamente descargue los paquetes y no instalarlos/actualizarlos.</para>
+	<section><title>Configuración</title>
+		<para><filename>/etc/yum/pluginconf.d/downloadonly.conf</filename></para>
+		<screen>[main]
+enabled=1
+		</screen>
+		<variablelist>
+			<varlistentry>
+				<term><parameter>enabled = 0|1</parameter></term>
+				<listitem><para>Habilita la extensión a nivel general.</para></listitem>
+			</varlistentry>
+		</variablelist>
+	</section>	
+	<section><title>Ejemplos de uso</title>
+		<para>Esta extensión agrega la opción <option>--downloadonly</option> a yum. Como ejemplo se usará esta opción con un paquete no instalado. Una de las cosas que no dice la descripción es que esta opción es para cuando instala nuevos paquetes o cuando actualiza paquetes ya instalados.</para>
+		<screen>
+# yum install --downloadonly 3proxy
+Complementos cargados:downloadonly, filter-data, list-data, presto, verify
+Skipping filters plugin, no data
+Configurando el proceso de instalación
+Resolviendo dependencias
+Skipping filters plugin, no data
+--&gt; Ejecutando prueba de transacción
+---&gt; Paquete 3proxy.x86_64 0:0.6.1-9.fc13 definido para ser instalado
+--&gt; Resolución de dependencias finalizada
+
+Dependencias resueltas
+
+============================================================================================================================
+ Paquete                    Arquitectura               Versión                            Repositorio                 Tamaño
+============================================================================================================================
+Instalando:
+ 3proxy                     x86_64                     0.6.1-9.fc13                       updates                     141 k
+
+Resumen de la transacción
+============================================================================================================================
+Install       1 Package(s)
+
+Tamaño total de la descarga: 141 k
+Tamaño instalado: 490 k
+Está de acuerdo [s/N]:
+
+Descargando paquetes:
+Setting up and reading Presto delta metadata
+Processing delta metadata
+Package(s) data still to download: 141 k
+3proxy-0.6.1-9.fc13.x86_64.rpm                                                                       | 141 kB     00:04     
+
+
+exiting because --downloadonly specified 
+</screen>
+<para>Note ahora que yum termina de forma diferente. Ahora la pregunta es, ¿dónde está el archivo rpm descargado? La respuesta general es que depende de la configuración de yum, pero la configuración de caja Fedora almacena todo en <filename class="directory">/var/cache/yum/&lt;repositorio&gt;</filename>. Como en nuestro caso el archivo rpm descargado provenía de Fedora 64, el nombre del directorio donde se almacenó es /var/cache/yum/x86_64/13/updates/packages.</para>
+<screen>
+# ls /var/cache/yum/x86_64/13/updates/packages/
+3proxy-0.6.1-9.fc13.x86_64.rpm
+</screen>
+<para>Ahí se encuentra el rpm descargado y se puede confirmar que no se ha instalado con&nbsp;:</para>
+<screen>
+# rpm -q 3proxy
+el paquete 3proxy no está instalado
+</screen>
+<para>Uso con instalación de paquetes.</para>
+<screen># yum --downloadonly install yumex
+...
+Total download size: 316 k
+Is this ok [y/N]: y
+Downloading Packages:
+(1/1): yumex-1.9.11-1.fc7 100% |=========================| 316 kB    00:10     
+
+exiting because --downloadonly specified 
+[root at dica ~]# ls /var/cache/yum/updates/packages/
+yumex-1.9.11-1.fc7.noarch.rpm
+</screen>
+<para>Uso con actualización de paquetes.</para>
+<screen># yum --downloadonly upgrade yum-utils
+...
+Downloading Packages:
+(1/1): yum-utils-1.1.6-1. 100% |=========================|  47 kB    00:02     
+
+exiting because --downloadonly specified 
+[root at dica ~]# ls /var/cache/yum/updates/packages/
+yum-utils-1.1.6-1.fc7.noarch.rpm
+</screen>
+	</section>
+	<section><title>¿Qué pasa si el paquete tiene dependencias?</title>
+	<screen>
+# yum --downloadonly install zaptel-utils
+...
+Dependencies Resolved
+=========================================================
+Package Arch Version Repository Size
+=========================================================
+Installing:
+
+zaptel-utils i386 1.4.0-9.fc6 fedora-extras 32 k
+
+Installing for dependencies:
+
+zaptel-lib i386 1.4.0-9.fc6 fedora-extras 13 k
+
+Transaction Summary
+=========================================================
+Install 2 Package(s)
+Update 0 Package(s)
+Remove 0 Package(s)
+Total download size: 45 k
+Is this ok [y/N]&nbsp;: y
+
+Downloading Packages:
+
+(1/2): zaptel-lib-1.4.0-9 100% |========| 13 kB 00:00
+(2/2): zaptel-utils-1.4.0 100% |========| 32 kB 00:01
+
+exiting because --downloadonly specified
+</screen>
+<para>Nuevamente yum hace lo correcto, descarga todo, pero no los instala.</para>
+<screen>
+# ls
+...
+zaptel-lib-1.4.0-9.fc6.i386.rpm
+zaptel-utils-1.4.0-9.fc6.i386.rpm
+</screen>
+<para>Así que con esta extensión se puede entonces descargar los paquetes y sus dependencias para por ejemplo un computador que no tiene conexión a internet.</para>
+</section>
+
+<section><title>¿Qué pasa si el paquete ya está instalado?</title>
+	<screen>
+# rpm -q httpd
+httpd-2.2.3-5
+
+# yum --downloadonly install httpd
+...
+Nothing to do
+</screen>
+<para>Y tiene sentido, ya está instalado. ¿Hay manera de forzar? No. Hablaremos de otro programa para resolver esta situación más adelante.</para>
+</section>
+</section>
+
+<section><title>yum-plugin-download-order</title>
+	<para>Extensión yum para ordenar las descargas. Por ahora sólo ordena basándose en el tamaño.</para>
+	<warning><title>Conflicto</title>
+		<para>Para el momento de la redacción y pruebas realizadas con esta extensión, ella provoca que otras extensiones no funcionen adecuadamente, en particular, yum-plugin-local.</para>
+	</warning>
+	<section><title>Configuración</title>
+		<para><filename>/etc/yum/pluginconf.d/download-order.conf</filename></para>
+		<screen>[main]
+enabled=1
+downloadorder=smallestfirst
+		</screen>
+		<variablelist>
+			<varlistentry>
+				<term><parameter>enabled = 0|1</parameter></term>
+				<listitem><para>Habilita la extensión a nivel general.</para></listitem>
+			</varlistentry>
+			<varlistentry>
+				<term><parameter>downloadorder = default|smallestfirst|largestfirst</parameter></term>
+				<listitem><para>Define el criterio de ordenamiento.
+</para></listitem>
+			</varlistentry>
+
+		</variablelist>
+	</section>
+</section>
+
+<section><title>yum-plugin-fastestmirror</title>
+	<para>Esta extensión está diseñada para ordenar la lista de espejos por velocidad de respuestas de cada uno antes de comenzar una descarga. </para>
+	<para>Al intentar una operación yum, siempre ocurre este ordenamiento. Se puede medir su efectividad desactivando y activando la extensión y realizando la misma descarga y procurando que no se use el cache.
 	</para>
+	<section><title>Configuración</title>
+		<para><filename>/etc/yum/pluginconf.d/fastestmirror.conf</filename></para>
+		<screen>[main]
+enabled=1
+verbose=0
+always_print_best_host = true
+socket_timeout=3
+hostfilepath=timedhosts.txt
+maxhostfileage=10
+maxthreads=15
+#exclude=.gov, facebook
+#include_only=.nl,.de,.uk,.ie
+</screen>
+		<variablelist>
+			<varlistentry>
+				<term><parameter>enabled = 0|1</parameter></term>
+				<listitem><para>Habilita la extensión a nivel general.</para></listitem>
+			</varlistentry>
+			<varlistentry>
+				<term><parameter>verbose = true|false</parameter></term>
+				<listitem><para>Imprime más información a la salida del progreso del computo.</para></listitem>
+			</varlistentry>
+			<varlistentry>
+				<term><parameter>always_print_best_host = true|false</parameter></term>
+				<listitem><para>Imprime información del mejor espejo al terminar el computo.</para></listitem>
+			</varlistentry>
+			<varlistentry>
+				<term><parameter>hostfilepath = ruta_archivo</parameter></term>
+				<listitem><para>Ruta absoluta o relativa al archivo que mantiene la información de los espejos cronometrados, típicamente timedhosts.txt. Si se usa ruta relativa, se usa cachedir como raíz de la ruta.</para></listitem>
+			</varlistentry>
+			<varlistentry>
+				<term><parameter>maxhostfileage = entero&nbsp;</parameter></term>
+				<listitem><para>Máxima edad del archivo cache en días.</para></listitem>
+			</varlistentry>
+			<varlistentry>
+				<term><parameter>maxthreads = entero&nbsp;</parameter></term>
+				<listitem><para>Máxima cantidad de hilos utilizados por la extensión para sus computos.</para></listitem>
+			</varlistentry>
+			<varlistentry>
+				<term><parameter>socket_timeout = entero&nbsp;</parameter></term>
+				<listitem><para>Temporización en segundos para conexión de red para el repositorio que se esté probando.</para></listitem>
+			</varlistentry>
+		</variablelist>
+	</section>
+	<section><title>Ejemplos de uso</title>
+		<para>En este ejemplo haremos un computo entre usar y no usar el plugin para determinar su efectividad.</para>
+		<para>>La prueba consistirá en descargar todos los metadatos para hace un listado extenso, pero antes hay que hacer una limpieza del cache.</para>
+		<screen># yum clean all
+...
+Cleaning repos: fedora fedora-appmarket livna rpmfusion-free
+             &nbsp;: rpmfusion-free-updates rpmfusion-nonfree
+             &nbsp;: rpmfusion-nonfree-updates rubyera updates
+Limpiando todo
+Cleaning up list of fastest mirrors
+0 delta-package files removed, by presto
+</screen>
+<para>fastestmirror está habilitado en el archivo de configuración y se pasa a cronometrar el tiempo requerido para hacer un listado extenso:</para>
+<screen># time yum list available
+...
+zzuf.x86_64                              0.13-1.fc13                  fedora 
 
-</chapter>
+real	3m19.740s
+user	0m16.017s
+sys	0m1.269s
+</screen>
+
+<para>Ahora se repetirá el experimento deshabilitando fastestmirror, primero se vuelve a limpiar los datos en el cache.</para>
+<screen>
+# yum clean all
+</screen>
+
+<screen># time yum list --disableplugin=fastestmirror available
+...
+zziplib-utils.x86_64                     0.13.49-8.fc12               fedora 
+zzuf.x86_64                              0.13-1.fc13                  fedora 
+
+real	3m24.678s
+user	0m16.125s
+sys	0m1.270s
+</screen>
+
+<para>La ganancia ha sido poca. No se conocen los detalles de cómo mide esta extensión la velocidad de los repositorios, pero lo cierto es que no parece muy efectiva. Aún así y de acuerdo a los experimentos realizados, si funciona de acuerdo a su propia lógica, es decir, sea como sea que mide los servidores, usa el mejor de acuerdo a esa medida, de ahí que si hay posibilidades de que le vaya mejor. Una de las pruebas realizadas fué la de verificar que esta extensión actúa después de armar la lista de servidores sin importar el método failovermethod seleccionado en la configuración de los repositorios, es decir que funciona sin importar el orden de dicha lista, se vuelve a ordenar de acuerdo a la medida de velocidad y se escoge el “más rápido”.</para>
+	</section>
+</section>
+
+<section><title>yum-plugin-filter-data</title>
+	<para>Esta extensión agrega las opciones --filter- vendors, groups, packagers, licenses, arches, committers, buildhosts, baseurls, package-sizes, archive-sizes y installed-sizes. Note que cada paquete debe hacer coincidencia con al menos un patrón/rango en cada categoría, si se especifica alguno.</para>
+	<section><title>Configuración</title>
+		<para><filename>/etc/yum/pluginconf.d/filter-data.conf</filename></para>
+		<screen>[main]
+enabled=1
+		</screen>
+		<variablelist>
+			<varlistentry>
+				<term><parameter>enabled = 0|1</parameter></term>
+				<listitem><para>Habilita la extensión a nivel general.</para></listitem>
+			</varlistentry>
+		</variablelist>
+	</section>
+	<section><title>Documentación</title>
+		<screen>$ rpm -qd yum-plugin-filter-data
+/usr/share/man/man1/yum-filter-data.1.gz
+</screen>
+	</section>
+	<section><title>Ejemplos de uso</title>
+		<para><emphasis>Listar actualizaciones menores a 1MB:</emphasis></para>
+		<screen>$ yum --filter-package-sizes=-1m check-update
+Complementos cargados:downloadonly, filter-data, presto, refresh-packagekit
+Limiting package lists to filtered ones
+Left with 7 of 9 packages, after filters applied
+
+libxcb.x86_64                      1.5-1.fc12                           updates
+libxcb-devel.x86_64                1.5-1.fc12                           updates
+purple-facebookchat.x86_64         1.64-1.fc12                          updates
+system-config-printer.x86_64       1.1.16-8.fc12                        updates
+system-config-printer-libs.x86_64  1.1.16-8.fc12                        updates
+system-config-printer-udev.x86_64  1.1.16-8.fc12                        updates
+xorg-x11-drv-nouveau.x86_64        1:0.0.15-19.20091105gite1c2efd.fc12  updates
+</screen>
+<para><emphasis>Aplicar actualizaciones que Dan Walsh ha suministrado:</emphasis></para>
+<screen>$ yum --filter-committers=&quot;Tim Waugh *&quot; update
+...
+Limiting package lists to filtered ones
+Left with 6 (+0 related) of 18 packages, after filters applied
+...
+Dependencias resueltas
+
+===============================================================================
+ Paquete                        Arquitectura
+                                           Versión           Repositorio Tamaño
+===============================================================================
+Actualizando:
+ system-config-printer          x86_64     1.1.16-8.fc12     updates     434 k
+ system-config-printer-libs     x86_64     1.1.16-8.fc12     updates     643 k
+ system-config-printer-udev     x86_64     1.1.16-8.fc12     updates      55 k
+
+Resumen de la transacción
+===============================================================================
+Instalar       0 Paquete(s)
+Actualizar       3 Paquete(s)
+
+Tamaño total de la descarga: 1.1 M
+Está de acuerdo [s/N]:
+</screen>
+<para><emphasis>Listar actualizaciones de un grupo específico:</emphasis></para>
+<screen>$ yum --filter-rpm-groups=&quot;App*/Internet&quot; list updates
+...
+Limiting package lists to filtered ones
+Left with 1 of 9 packages, after filters applied
+Paquetes actualizados
+purple-facebookchat.x86_64                 1.64-1.fc12                  updates
+</screen>
+<para><emphasis>Actualizar un conjunto específico de grupos rpm:</emphasis></para>
 
+<screen>$ yum --filter-rpm-groups=&quot;App*/Internet,Dev*/Lib*&quot; update
+...
+Limiting package lists to filtered ones
+Left with 4 (+0 related) of 18 packages, after filters applied
+...
+Dependencias resueltas
+
+===============================================================================
+ Paquete                   Arquitectura Versión            Repositorio   Tamaño
+===============================================================================
+Actualizando:
+ libxcb-devel              x86_64       1.5-1.fc12         updates       139 k
+ purple-facebookchat       x86_64       1.64-1.fc12        updates        47 k
+Actualizando para las dependencias:
+ libxcb                    x86_64       1.5-1.fc12         updates        99 k
+
+Resumen de la transacción
+===============================================================================
+Instalar       0 Paquete(s)
+Actualizar       3 Paquete(s)
+
+Tamaño total de la descarga: 285 k
+Está de acuerdo [s/N]:
+</screen>
+<para><emphasis>Listar actualizaciones de grupo específico yum:</emphasis></para>
+
+<screen>$ yum --filter-groups=&quot;Development Tools,Server Configuration Tools&quot; list updates
+...
+Limiting package lists to filtered ones
+Left with 2 of 9 packages, after filters applied
+Paquetes actualizados
+gdb.x86_64                                 7.0.1-26.fc12                updates
+system-config-printer.x86_64               1.1.16-8.fc12                updates</screen>
+
+<para><emphasis>Actualizar un conjunto de grupos yum específicos:</emphasis></para>
+<screen>$ yum --filter-groups=&quot;X Window System,Printing Support&quot; update
+...
+Limiting package lists to filtered ones
+Left with 4 (+0 related) of 18 packages, after filters applied
+...
+Dependencias resueltas
+
+===============================================================================
+ Paquete                        Arquitectura
+                                           Versión           Repositorio Tamaño
+===============================================================================
+Actualizando:
+ system-config-printer          x86_64     1.1.16-8.fc12     updates     434 k
+ system-config-printer-udev     x86_64     1.1.16-8.fc12     updates      55 k
+Actualizando para las dependencias:
+ system-config-printer-libs     x86_64     1.1.16-8.fc12     updates     643 k
+
+Resumen de la transacción
+===============================================================================
+Instalar       0 Paquete(s)
+Actualizar       3 Paquete(s)
+
+Tamaño total de la descarga: 1.1 M
+Está de acuerdo [s/N]:
+</screen>
+	</section>
+</section>
+
+<section><title>yum-plugin-fs-snapshot</title>
+	<para>yum-fs-snapshot es una extensión para tomar imagenes de sus sistemas de archivos antes de ejecutar una transacción yum. Por omisión tomará una imagen (snapshot) de cualquier sistema de archivos que tenga la capacidad, por ahora limitado a los sistemas de archvios BTRFS. Sin embargo todos los sistemas de archivos sobre volumenes lógicos LVM pueden ser utilizados a nivel de bloques utilizando imagenes LVM. El soporte a imagenes LVM se suministra con el propósito de poder hacer una vuelta atrás del sistema (rollback). Note que dichas imagenes LVM sólo serán creadas si el kernel soporta "snapshot-merge" DM.</para>
+	<section><title>Configuración</title>
+		<para><filename>/etc/yum/pluginconf.d/fs-snapshot.conf</filename></para>
+		<screen>[main]
+enabled = 1
+
+[lvm]
+enabled = 0
+# 'lvcreate_size_args' option must specify the snapshot LV size using -L or -l
+#lvcreate_size_args = -l 15%ORIGIN
+		</screen>
+		<variablelist>
+			<varlistentry>
+				<term><parameter>enabled = 0|1</parameter></term>
+				<listitem><para>Habilita la extensión a nivel general.</para></listitem>
+			</varlistentry>
+		</variablelist>
+	</section>
+	<section><title>Documentación</title>
+		<screen># rpm -qd yum-plugin-fs-snapshot
+/usr/share/man/man1/yum-fs-snapshot.1.gz
+/usr/share/man/man5/yum-fs-snapshot.conf.5.gz
+		</screen>
+	</section>	
+</section>
+
+<section><title>yum-plugin-kyes</title>
+	<para>Esta extensión agrega los comandos <option>keys</option>, <option>keys-info</option>, <option>keys-data</option> y <option>keys-remove</option>. Estos comandos permiten consultar y remover llaves de firmas.</para>
+	<variablelist>
+		<varlistentry>
+			<term><command>yum keys [key-wildcard]</command></term>
+			<listitem><para>lista las llaves para firmar datos, apodo: <command>keys-list</command>.</para></listitem>
+		</varlistentry>
+		<varlistentry>
+			<term><command>yum keys-info [key-wildcard]</command></term>
+			<listitem><para>información completa de las llaves para firmar datos.</para></listitem>
+		</varlistentry>
+		<varlistentry>
+			<term><command>yum keys-data [key-wildcard]</command></term>
+			<listitem><para>Muestra la información pública tipo bloque de la llave para firmar datos.</para></listitem>
+		</varlistentry>
+		<varlistentry>
+			<term><command>yum keys-remove [key-wildcard]</command></term>
+			<listitem><para>Remueve una llave pública para firmar datos, apodo: <command>keys-erase</command>.</para></listitem>
+		</varlistentry>
+
+		</variablelist>
+
+		<para>Actualmente no está disponible agregar manualmente una llave gpg con yum pero ello no es un problema en la gran mayoría de los casos ya que cuando se instala un paquete firmado y la configuración señala la llave, <command>yum install</command> permite importar la llave al momento.</para>
+		<section><title>Configuración</title>
+			<para><filename>/etc/yum/pluginconf.d/keys.conf</filename></para>
+			<screen>[main]
+enabled=1
+</screen>
+		<variablelist>
+			<varlistentry>
+				<term><parameter>enabled = 0|1</parameter></term>
+				<listitem><para>Habilita la extensión a nivel general.</para></listitem>
+			</varlistentry>
+		</variablelist>
+		</section>
+	<section><title>Ejemplos de uso</title>
+		<para><emphasis>Listado de las llaves</emphasis></para>
+		<screen># yum keys
+Loaded plugins: aliases, changelog, dellsysidplugin2, fastestmirror, filter-data, keys, list-data, presto, refresh-packagekit, verify
+Loading mirror speeds from cached hostfile
+Key owner                                                        Key email                                           Repo                              Key ID
+Adobe Systems Incorporated (Linux RPM Signing Key)               secure at adobe.com                                    installed              f6777c67-45e5b1b9
+Fedora (10 testing)                                              fedora at fedoraproject.org                            installed              0b86274e-48b5dd6f
+Fedora (10)                                                      fedora at fedoraproject.org                            installed              4ebfc273-48b5dbf3
+Fedora (11)                                                      fedora at fedoraproject.org                            installed              d22e77f2-49ee1409
+Fedora (12)                                                      fedora at fedoraproject.org                            installed              57bbccba-4a6f97af
+Fedora (8 and 9)                                                 fedora at fedoraproject.org                            installed              6df2196f-48b5d596
+Fedora Project                                                   fedora at redhat.com                                   installed              4f2a6fd2-3f9d9d3b
+Google, Inc. Linux Package Signing Key                           linux-packages-keymaster at google.com                 installed              7fac5991-4615767f
+Livna.org rpms                                                   rpm-key at livna.org                                   installed              a109b1ec-3f6e28d5
+Michael Fleming (RPM key) (RPM Signing Key)                      mfleming+rpm at enlartenment.com                       installed              536ceb2a-419e7fcd
+PPTP Software Signing Key                                        pptp at city-fan.org                                   installed              862acc42-42243bfc
+RPM Fusion free repository for Fedora (11)                       rpmfusion-buildsys at lists.rpmfusion.org              installed              8fcff4da-49c51006
+RPM Fusion free repository for Fedora (12)                       rpmfusion-buildsys at lists.rpmfusion.org              installed              16ca1a56-4a100959
+RPM Fusion nonfree repository for Fedora (11)                    rpmfusion-buildsys at lists.rpmfusion.org              installed              8dc43844-49c510d6
+RPM Fusion nonfree repository for Fedora (12)                    rpmfusion-buildsys at lists.rpmfusion.org              installed              a3a882c1-4a1009ef
+RPM Fusion repository (Fedora - free)                            rpmfusion-buildsys at lists.rpmfusion.org              installed              49c8885a-4878ddfb
+RPM Fusion repository (Fedora - nonfree)                         rpmfusion-buildsys at lists.rpmfusion.org              installed              b1981b68-4878de85
+keys done</screen>
+	<para><emphasis>Información específica de una llave</emphasis></para>
+	<screen># yum keys-data 4ebfc273-48b5dbf3 
+Complementos cargados:aliases, changelog, dellsysidplugin2, fastestmirror, filter-data, keys, list-data, presto, refresh-packagekit, verify
+Loading mirror speeds from cached hostfile
+Type    &nbsp;: GPG
+Key owner: Fedora (10) 
+Key email: fedora at fedoraproject.org
+Key ID  &nbsp;: 4ebfc273
+Repo    &nbsp;: installed
+Created &nbsp;: Wed Aug 27 18:27:55 2008
+Raw Data&nbsp;:
+  -----BEGIN PGP PUBLIC KEY BLOCK-----
+  Version: rpm-4.6.0-rc1 (NSS-3)
+  
+  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
+  =s6iX
+  -----END PGP PUBLIC KEY BLOCK-----
+
+keys-data done</screen>
+
+<para><emphasis>Remoción de una llave</emphasis></para>
+
+<screen># yum keys-remove f6777c67-45e5b1b9
+Complementos cargados:aliases, changelog, dellsysidplugin2, fastestmirror, ...
+--&gt; Ejecutando prueba de transacción
+---&gt; Paquete gpg-pubkey.noarch 0:f6777c67-45e5b1b9 definido para ser eliminado
+--&gt; Resolución de dependencias finalizada
+
+Dependencias resueltas
+
+=============================================================================================================================================================
+ Paquete                              Arquitectura                     Versión                                     Repositorio                         Tamaño
+=============================================================================================================================================================
+Eliminando:
+ gpg-pubkey                           noarch                           f6777c67-45e5b1b9                           installed                           0.0  
+
+Resumen de la transacción
+=============================================================================================================================================================
+Eliminar          1 Paquete(s)
+Reinstalar        0 Paquete(s)
+Desactualizar     0 Paquete(s)
+
+Está de acuerdo [s/N]:s
+Descargando paquetes:
+Ejecutando el rpm_check_debug
+Ejecutando prueba de transacción
+La prueba de transacción ha sido exitosa
+Ejecutando transacción
+  Eliminando    &nbsp;: gpg-pubkey-f6777c67-45e5b1b9.noarch                                                                                                   1/1 
+
+Eliminado(s):
+gpg-pubkey.noarch 0:f6777c67-45e5b1b9                                                                                                                      ¡Listo!</screen>
+
+<para><emphasis>¿Error en las dependencias?</emphasis></para>
+
+<screen>
+# yum keys-remove 4ebfc273-48b5dbf3
+...
+Resolviendo dependencias
+--&gt; Ejecutando prueba de transacción
+---&gt; Paquete gpg-pubkey.noarch 0:4ebfc273-48b5dbf3 definido para ser eliminado
+Error: Invalid version flag: (10)
+ Podría intentar utilizar el comando --skip-broken para sortear el problema
+comical-0.8-11.fc11.i586 no se encuentran necesita de libunrar.so.3.7
+</screen>
+	</section>
+</section>
+<section><title>yum-plugin-list-data</title>
+	<para>Esta extensión agrega los comandos:</para>
+	<itemizedlist>
+		<listitem><para>list-vendors</para></listitem>
+		<listitem><para>info-vendors</para></listitem>
+		<listitem><para>list-rpm-groups</para></listitem>
+		<listitem><para>info-rpm-groups</para></listitem>
+		<listitem><para>list-packagers</para></listitem>
+		<listitem><para>info-packagers</para></listitem>
+		<listitem><para>list-licenses</para></listitem>
+		<listitem><para>info-licenses</para></listitem>
+		<listitem><para>list-arches</para></listitem>
+		<listitem><para>info-arches</para></listitem>
+		<listitem><para>list-committers</para></listitem>
+		<listitem><para>info-committers</para></listitem>
+		<listitem><para>list-buildhosts</para></listitem>
+		<listitem><para>info-buildhosts</para></listitem>
+		<listitem><para>list-baseurls</para></listitem>
+		<listitem><para>info-baseurls</para></listitem>
+		<listitem><para>list-package-sizes</para></listitem>
+		<listitem><para>info-package-sizes</para></listitem>
+		<listitem><para>list-archive-sizes</para></listitem>
+		<listitem><para>info-archive-sizes</para></listitem>
+		<listitem><para>list-installed-sizes</para></listitem>
+		<listitem><para>info-installed-sizes</para></listitem>
+		<listitem><para>list-groups</para></listitem>
+		<listitem><para>info-groups</para></listitem>
+	</itemizedlist>
+	<para>Todos ellos toman los mismos argumentos que los comandos <option>list</option> e <option>info</option>. La diferencia entre <option>list</option> e <option>info</option> es que <option>info</option> lista todos los paquetes bajo cada agregado.</para>
+	<para>Sintaxis ejemplo:</para>
+	<variablelist>
+		<varlistentry>
+			<term><command>yum list-vendors [PACKAGE|all|installed|updates|extras|obsoletes|recent]</command></term>
+			<listitem><para>Muestra los datos agregados en el atributo vendor de un grupo de paquetes.
+</para></listitem>
+		</varlistentry>
+		<varlistentry>
+			<term><command>yum info-vendors [PACKAGE|all|installed|updates|extras|obsoletes|recent]</command></term>
+			<listitem><para>Muestra los datos agregados en el atributo vendor de un grupo de paquetes y lista todos los paquetes baja cada uno.</para></listitem>
+		</varlistentry>
+	</variablelist>
+	<section><title>Documentación</title>
+<screen>$ rpm -qd yum-list-data
+/usr/share/man/man1/yum-list-data.1.gz</screen>
+	</section>
+	<section><title>Configuración</title>
+		<para><filename>/etc/yum/pluginconf.d/list-data.conf</filename></para>
+		<screen>[main]
+enabled=1</screen>
+	</section>
+	<section><title>Ejemplos de uso</title>
+		<para><emphasis>Averiguando el grupo rpm de un paquete</emphasis></para>
+		<screen>$ yum list-rpm-groups yum-list-data
+...
+==================== Installed Packages ====================
+System Environment/Base      1 (100%)
+==================== Available Packages ====================
+System Environment/Base      1 (100%)
+list-rpm-groups done</screen>
+<para><emphasis>Tamaños de los paquetes cuando son instalados</emphasis></para>
+<screen>
+# yum info-installed-sizes
+...
+[    1B -  10KB ]      886 (  6%)
+  AllegroOGG-devel-1.0.3-4.fc9.i386                               6.2 k ( 6,363)
+  Frodo-gui-4.1b-5.fc10.i386                                      8.8 k ( 9,038)
+  Io-language-mysql-20071010-6.fc10.i386                          9.8 k (10,064)
+  Io-language-postgresql-20071010-6.fc10.i386                     5.0 k ( 5,164)
+...
+# yum info-installed-sizes firefox
+...
+==================== Installed Packages ====================
+-- Unknown --      1 (100%)
+  firefox-3.0.5-1.fc10.i386
+
+==================== Available Packages ====================
+[  10MB -  50MB ]        2 (100%)
+  firefox-3.0.5-1.fc10.i386                                    14 M (15,028,447)
+  firefox-3.0.4-1.fc10.i386                                    14 M (14,831,870)
+
+info-installed-sizes done
+# yum info-installed-sizes firefox-3.0.5
+==================== Installed Packages ====================
+-- Unknown --      1 (100%)
+  firefox-3.0.5-1.fc10.i386
+
+==================== Available Packages ====================
+[  10MB -  50MB ]        1 (100%)
+  firefox-3.0.5-1.fc10.i386                                    14 M (15,028,447)
+
+info-installed-sizes done
+</screen>
+	</section>
+</section>
+
+<section><title>yum-plugin-local</title>
+	<para>Cuando esta extensión está instalada y habilitada, copiará automáticamente todos los paquetes instalados a un repositorio en el sistema de archivos local y reconstruye dicho repositorio. Esto significa que cualquier cosa que ha descargado e instalado siempre existirá, inclusive si el repositorio original lo remueve, en consecuencia, pueden ser desinstalado, vuelto a instalar, reducido de versión, etc.</para>
+	<warning><title>Conflicto</title>
+		<para>Para el momento de la redacción y pruebas realizadas con esta extensión, esta se ve afectada por yum-download-order, deshabilite dicha extensión para poder operar correctamente yum-plugin-local.</para>
+	</warning>
+	<section><title>Configuración</title>
+		<para>Los archivos de configuración suministrados son:</para>
+		<screen>/etc/yum.repos.d/_local.repo
+/etc/yum/pluginconf.d/local.conf</screen>
+<para><filename>/etc/yum/pluginconf.d/local.conf</filename></para>
+<screen>[main]
+enabled=1
+
+# Createreop options. See man createrepo
+[createrepo]
+# If you want to speedup createrepo with the --cachedir option. Eg.
+# cachedir = /tmp/createrepo-local-plugin-cachedir
+# If you need to override the checksum with the --checksum option. Eg.
+# checksum = sha
+
+quiet = true
+verbose = false
+skip_stat = false
+unique_md_filenames = true
+update = true
+databases = true</screen>
+
+<variablelist>
+	<varlistentry>
+		<term><parameter>enabled = 0|1</parameter></term>
+		<listitem><para>Habilita la extensión a nivel general.</para></listitem>
+	</varlistentry>
+	<varlistentry>
+		<term><parameter>quiet = true|false</parameter></term>
+		<listitem><para>Silencioso.</para></listitem>
+	</varlistentry>
+	<varlistentry>
+		<term><parameter>verbose = true|false</parameter></term>
+		<listitem><para>Reportar muchos detalles.</para></listitem>
+	</varlistentry>
+	<varlistentry>
+		<term><parameter>skip_stat = true|false</parameter></term>
+		<listitem><para>Evitar verificación de archivos/directorios con stat.</para></listitem>
+	</varlistentry>
+	<varlistentry>
+		<term><parameter>unique_md_filenames = true|false</parameter></term>
+		<listitem><para>Incluye la suma de verificación de archivo en el nombre de archivo de metadatos.
+</para></listitem>
+	</varlistentry>
+	<varlistentry>
+		<term><parameter>update = true|false</parameter></term>
+		<listitem><para>Si ya existen los metadatos en el directorio correspondiente y el rpm no ha cambiado desde que se generaron los metadatos, puesto a true implica que se reusarán estos metadatos en vez de recalcularlos.</para></listitem>
+	</varlistentry>
+	<varlistentry>
+		<term><parameter>databases = true|false</parameter></term>
+		<listitem><para>Genera bases de datos sqlite para yum.</para></listitem>
+	</varlistentry>
+
+</variablelist>
+<para><filename>/etc/yum.repos.d/_local.repo</filename></para>
+<para>Este archivo se crea automáticamente al momento de instalar un nuevo paquete y que la extensión esté habilitada. Una vez creado, puede personalizarlo si lo desea.</para>
+<screen>
+[_local]
+name=Automatic local repo. (managed by the &quot;local&quot; yum plugin).
+baseurl=file:/var/lib/yum/plugins/local
+enabled=1
+gpgcheck=true
+#  Metadata expire could be set to &quot;never&quot; because the local plugin will
+# automatically cause a cache refresh when new packages are added. However
+# it's really cheap to check, and this way people can dump stuff in whenever
+# and it never gets out of sync. for long.
+metadata_expire=1h
+#  Make cost smaller, as we know it's &quot;local&quot;. If you really want to be sure,
+# you can do this ... but the name will do pretty much the same thing, and that
+# way we can also see the other packages (with: --showduplicates list).
+# cost=500
+</screen>
+	</section>
+
+	<section><title>Ejemplos de uso</title>
+		<para><emphasis>Creación del repo local con yum install</emphasis></para>
+		<screen># yum install zziplib-devel
+...
+Dependencias resueltas
+
+=============================================================================
+ Paquete             Arquitectura Versión                Repositorio   Tamaño
+=============================================================================
+Instalando:
+ zziplib-devel       x86_64       0.13.49-8.fc12         fedora        126 k
+Instalando para las dependencias:
+ SDL-devel           x86_64       1.2.14-8.fc13          updates       362 k
+ zziplib             x86_64       0.13.49-8.fc12         fedora         64 k
+
+Resumen de la transacción
+=============================================================================
+Install       3 Package(s)
+
+Tamaño total de la descarga: 552 k
+Tamaño instalado: 1.9 M
+Está de acuerdo [s/N]:s
+Descargando paquetes:
+...
+== Rebuilding _local repo. with 3 new packages ==
+Scanning old repo data
+Previous repo file missing: 
+1/3 - SDL-devel-1.2.14-8.fc13.x86_64.rpm
+2/3 - zziplib-0.13.49-8.fc12.x86_64.rpm
+3/3 - zziplib-devel-0.13.49-8.fc12.x86_64.rpm
+
+Saving Primary metadata
+Saving file lists metadata
+Saving other metadata
+Generating sqlite DBs
+Starting other db creation: Fri Aug 27 09:59:28 2010
+Ending other db creation: Fri Aug 27 09:59:29 2010
+Starting filelists db creation: Fri Aug 27 09:59:29 2010
+Ending filelists db creation: Fri Aug 27 09:59:29 2010
+Starting primary db creation: Fri Aug 27 09:59:29 2010
+Ending primary db creation: Fri Aug 27 09:59:30 2010
+Sqlite DBs complete
+== Done rebuild of _local repo. ==
+Ejecutando el rpm_check_debug
+Ejecutando prueba de transacción
+La prueba de transacción ha sido exitosa
+Ejecutando transacción
+  Instalando    &nbsp;: zziplib-0.13.49-8.fc12.x86_64                         1/3 
+  Instalando    &nbsp;: SDL-devel-1.2.14-8.fc13.x86_64                        2/3 
+  Instalando    &nbsp;: zziplib-devel-0.13.49-8.fc12.x86_64                   3/3 
+
+Instalado:
+  zziplib-devel.x86_64 0:0.13.49-8.fc12                                      
+
+Dependencia(s) instalada(s):
+  SDL-devel.x86_64 0:1.2.14-8.fc13      zziplib.x86_64 0:0.13.49-8.fc12     
+
+¡Listo!</screen>
+
+<para><emphasis>Remoción y reinstalación</emphasis></para>
+<screen># yum remove SDL-devel
+...
+Ejecutando transacción
+  Eliminando    &nbsp;: zziplib-devel-0.13.49-8.fc12.x86_64                   1/2 
+  Eliminando    &nbsp;: SDL-devel-1.2.14-8.fc13.x86_64                        2/2 
+
+Eliminado(s):
+  SDL-devel.x86_64 0:1.2.14-8.fc13                                           
+
+Dependencia(s) eliminada(s):
+  zziplib-devel.x86_64 0:0.13.49-8.fc12                                      
+
+  ¡Listo!</screen>
+
+<screen>
+# yum install SDL-devel
+Complementos cargados:aliases, appmarket, auto-update-debuginfo,
+                   &nbsp;: downloadonly, filter-data, keys, list-data, local,
+                   &nbsp;: presto, verify
+_local                                                | 3.0 kB     00:00 ... 
+_local/primary_db                                     | 4.0 kB     00:00 ... 
+rubyera                                               | 3.2 kB     00:00 ... 
+Skipping filters plugin, no data
+Configurando el proceso de instalación
+Resolviendo dependencias
+Skipping filters plugin, no data
+--&gt; Ejecutando prueba de transacción
+---&gt; Paquete SDL-devel.x86_64 0:1.2.14-8.fc13 definido para ser instalado
+--&gt; Resolución de dependencias finalizada
+
+Dependencias resueltas
+
+=============================================================================
+ Paquete           Arquitectura   Versión               Repositorio    Tamaño
+=============================================================================
+Instalando:
+ SDL-devel         x86_64         1.2.14-8.fc13         _local         362 k
+
+Resumen de la transacción
+=============================================================================
+Install       1 Package(s)
+
+Tamaño total de la descarga: 362 k
+Tamaño instalado: 1.5 M
+Está de acuerdo [s/N]:
+</screen>
+
+<para>Note que ahora no necesita conectividad de red para tener acceso a los paquetes que ha instalado previamente y que se está utilizando el repositorio _local. También aprecie que en este repositorio local se apilarán todos los paquetes instalados sin distinción de su repositorio origen, no es un espejo de un repositorio en particular y que igualmente puede limpiar su cache sin afectar el contenido de este repositorio.</para>
+	</section>
+
+</section>
+
+
+</chapter>


More information about the docs-commits mailing list