[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] : 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,
+ : 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
+--> Ejecutando prueba de transacción
+---> Paquete yum.noarch 0:3.2.28-1.fc13 definido para ser actualizado
+--> 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 <skvidal at fedoraproject.org> - 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
+--> Ejecutando prueba de transacción
+---> Paquete 3proxy.x86_64 0:0.6.1-9.fc13 definido para ser instalado
+--> 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/<repositorio></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 :</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] : 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 </parameter></term>
+ <listitem><para>Máxima edad del archivo cache en días.</para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><parameter>maxthreads = entero </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 </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
+ : rpmfusion-free-updates rpmfusion-nonfree
+ : 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="Tim Waugh *" 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="App*/Internet" 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="App*/Internet,Dev*/Lib*" 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="Development Tools,Server Configuration Tools" 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="X Window System,Printing Support" 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 : GPG
+Key owner: Fedora (10)
+Key email: fedora at fedoraproject.org
+Key ID : 4ebfc273
+Repo : installed
+Created : Wed Aug 27 18:27:55 2008
+Raw Data :
+ -----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, ...
+--> Ejecutando prueba de transacción
+---> Paquete gpg-pubkey.noarch 0:f6777c67-45e5b1b9 definido para ser eliminado
+--> 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 : 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
+--> Ejecutando prueba de transacción
+---> 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 "local" yum plugin).
+baseurl=file:/var/lib/yum/plugins/local
+enabled=1
+gpgcheck=true
+# Metadata expire could be set to "never" 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 "local". 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 : zziplib-0.13.49-8.fc12.x86_64 1/3
+ Instalando : SDL-devel-1.2.14-8.fc13.x86_64 2/3
+ Instalando : 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 : zziplib-devel-0.13.49-8.fc12.x86_64 1/2
+ Eliminando : 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,
+ : downloadonly, filter-data, keys, list-data, local,
+ : 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
+--> Ejecutando prueba de transacción
+---> Paquete SDL-devel.x86_64 0:1.2.14-8.fc13 definido para ser instalado
+--> 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