[software-management-guide/rebase] Primera version.Primera version...
Guillermo Gómez
gomix at fedoraproject.org
Thu Sep 9 14:20:20 UTC 2010
commit 45a18ee716ef4d8e93a07c0b28decbaa80d86fab
Author: Guillermo Gomez S. (Gomix) <guillermo.gomez at gmail.com>
Date: Thu Sep 9 09:50:02 2010 -0430
Primera version.Primera version...
es-ES/Uso_del_comando_yum.xml | 375 ++++++++++++++++++++++++++++++++++++++++-
1 files changed, 374 insertions(+), 1 deletions(-)
---
diff --git a/es-ES/Uso_del_comando_yum.xml b/es-ES/Uso_del_comando_yum.xml
index 8139ab8..78c554d 100644
--- a/es-ES/Uso_del_comando_yum.xml
+++ b/es-ES/Uso_del_comando_yum.xml
@@ -862,7 +862,7 @@ tinyproxy.x86_64 : A small, efficient HTTP/SSL proxy daemon
</screen>
</section>
-<section><title>Mostar duplicados</title>
+<section><title>Mostrar duplicados</title>
<para>En operación con configuración estandar, yum sólo considera la última versión de un paquete dado. Para poder visualizar las versiones previas, hay que habilitar la posibilidad de listar los duplicados (por nombre del paquete):</para>
<screen>[main]
cachedir=/var/cache/yum
@@ -927,9 +927,382 @@ kill -kill <pid></screen>
* groupremove group1 [group2] [...]
* groupinfo group1 [...]</screen>
+<para>Alternativamente se puede utilizar los siguientes comandos base especificando el nombre de grupo por medio del prefijado "@".</para>
+<screen>* install @group1 [@group2] [...]
+* update @group1 [@group2] [...]
+* remove @group1 [@group2] [...]
+</screen>
+
+<section><title>Listar grupos disponibles</title>
+ <para>Para listar los grupos YUM disponibles use <option>grouplist</option>.</para>
+ <screen># yum grouplist
+...
+Configurando el proceso de grupo
+Grupos instalados:
+ Administradores de Ventana
+ Base
+ Base de datos MySQL
+ Base de datos PostgreSQL
+ Editores
+ ...
+ ...
+ Soporte para tamil
+ Soporte para telugu
+ Soporte para urdú
+ Soporte para árabe
+ Virtualización
+Grupos disponibles:
+ Agrupamiento (clustering)
+ Autoría y publicación
+ Bibliotecas de desarrollo
+ Compilador multi-plataforma MinGW
+ Desarrollo Web
+ ...
+ ...
+ Soporte para turco
+ Soporte para turkmenio
+ Soporte para ucraniano
+ Soporte para vascuence
+ Soporte para vietnamita
+ Soporte para wallonés
+ Soporte para zulú
+Listo
+</screen>
+</section>
+
+<section><title>Información de paquetes de grupo</title>
+ <para>Para obtener información de los grupos y de sus paquetes constitutivos use <option>groupinfo</option>.</para>
+ <screen># yum groupinfo "Entorno de Escritorio Sugar"
+...
+
+Grupo: Entorno de Escritorio Sugar
+ Descripción: Un conjunto de programas para aprender sobre cómo aprender.
+ Paquetes obligatorios:
+ csound-python
+ sugar
+ Paquetes predeterminados:
+ etoys-sugar
+ gdm
+ sugar-browse
+ sugar-chat
+ sugar-log
+ ...
+ ...
+ sugar-turtleart
+ sugar-write
+ sugar-xoirc
+ Paquetes opcionales:
+ sugar-analyze
+ sugar-calculator
+ sugar-clock
+ sugar-connect
+ ...
+ ...
+ sugar-update-control
+ sugar-xomail
+ </screen>
+</section>
+
+<section><title>Instalación y remoción de grupos</title>
+ <para>Cada grupo de software yum contiene una lista de paquetes componentes mandatorios, opcionales y predeterminados. Al aplicar el comando para instalación de grupo yum a continuación, usted deberá especificar cuáles de esos paquetes serán tomados en cuenta. El valor por omisión de este parámetro de configuración es "default, mandatory", es decir, se instalarán los componentes etiquetados como mandatorios y predeterminados. La directiva para configuración en yum.conf es <parameter>group_package_types</parameter>:</para>
+ <screen>[main]
+cachedir=/var/cache/yum
+keepcache=0
+debuglevel=2
+logfile=/var/log/yum.log
+...
+# Ajuste para instalar todos los paquetes de un grupo yum
+group_package_types=default, mandatory, optional
+</screen>
+<para>Aclarado cuáles paquetes del grupo deseado se pueden instalar, un ejemplo de instalación de grupo, en este caso Agrupamiento o Clustering.</para>
+<screen># yum groupinstall "Agrupamiento (clustering)"
+Complementos cargados:downloadonly, filter-data, list-data, presto, verify
+Configurando el proceso de grupo
+Resolviendo dependencias
+--> Ejecutando prueba de transacción
+...
+...
+---> Paquete OpenIPMI-libs.x86_64 0:2.0.16-9.fc13 definido para ser actualizado
+---> Paquete perl-TimeDate.noarch 1:1.20-1.fc13 definido para ser actualizado
+--> Ejecutando prueba de transacción
+---> Paquete net-snmp.x86_64 1:5.5-13.fc13 definido para ser actualizado
+--> Resolución de dependencias finalizada
+
+Dependencias resueltas
+
+=============================================================================================================================
+ Paquete Arquitectura Versión Repositorio Tamaño
+=============================================================================================================================
+Instalando:
+ cluster-cim x86_64 0.17.0-1.fc13 fedora 104 k
+ cluster-snmp x86_64 0.17.0-1.fc13 fedora 113 k
+ ipvsadm x86_64 1.25-5.fc13 fedora 39 k
+ modcluster x86_64 0.17.0-1.fc13 fedora 179 k
+ rgmanager x86_64 3.0.12-1.fc13 updates 146 k
+ ricci x86_64 0.17.0-1.fc13 fedora 604 k
+Instalando para las dependencias:
+ OpenIPMI-libs x86_64 2.0.16-9.fc13 updates 474 k
+ cifs-utils x86_64 4.5-2.fc13 updates 38 k
+ cluster-glue x86_64 1.0.2-1.fc13 fedora 230 k
+ cluster-glue-libs x86_64 1.0.2-1.fc13 fedora 116 k
+ clusterlib x86_64 3.0.12-2.fc13 updates 69 k
+ cman x86_64 3.0.12-2.fc13 updates 407 k
+ corosync x86_64 1.2.3-1.fc13 updates 137 k
+ corosynclib x86_64 1.2.3-1.fc13 updates 146 k
+ fence-agents x86_64 3.0.12-1.fc13 updates 164 k
+ fence-virt x86_64 0.2.1-1.fc13 fedora 33 k
+ ipmitool x86_64 1.8.11-4.fc13 fedora 307 k
+ keyutils x86_64 1.2-6.fc12 fedora 36 k
+ librdmacm x86_64 1.0.10-2.fc13 fedora 22 k
+ net-snmp-utils x86_64 1:5.5-13.fc13 updates 163 k
+ oddjob x86_64 0.30-1.fc13 fedora 59 k
+ openais x86_64 1.1.3-1.fc13 updates 192 k
+ openaislib x86_64 1.1.3-1.fc13 updates 80 k
+ openhpi-libs x86_64 2.14.1-3.fc13 fedora 135 k
+ perl-Net-Telnet noarch 3.03-9.fc13 fedora 55 k
+ perl-TimeDate noarch 1:1.20-1.fc13 fedora 42 k
+ pexpect noarch 2.3-4.fc12 fedora 128 k
+ resource-agents x86_64 3.0.12-2.fc13 updates 383 k
+ sg3_utils x86_64 1.28-2.fc13 fedora 471 k
+ tog-pegasus x86_64 2:2.9.0-10.fc13 fedora 4.1 M
+Actualizando para las dependencias:
+ net-snmp x86_64 1:5.5-13.fc13 updates 295 k
+ net-snmp-libs x86_64 1:5.5-13.fc13 updates 1.5 M
+
+Resumen de la transacción
+=============================================================================================================================
+Instalar 30 Paquete(s)
+Actualizar 2 Paquete(s)
+Tamaño total de la descarga: 11 M
+Está de acuerdo [s/N]:s
+</screen>
+<para>Obviamente averiguar todos y cada uno de los nombres de paquetes e instalarlos uno a uno, aún con sus dependencias calculadas con yum hubiera sido un dolor de cabeza demostrando así la gran utilidad de los grupos yum en la gestión del software.</para>
+<para>Igual puede actualizar un grupo dado previamente instalado on por ejemplo:</para>
+<screen># yum groupupdate "Base de datos MySQL"</screen>
+<para>Para la remoción, tenemos la opción de usar <option>groupremove</option>, por ejemplo, puede desinstalar todo el entorno de escritorio GNOME completo con una sola instrucción:</para>
+<screen># yum groupremove "Entorno de escritorio de GNOME"</screen>
+<para>A diferencia del procedimiento que hace <option> groupinstall</option>, <option>groupremove</option> removerá todos los paquetes sin tomar en cuenta su tipo, es decir, sin tomar en cuenta la configuración establecida por <parameter>group_package_types</parameter>. Es importante resaltar que un paquete dado puede estar en más de un grupo a la vez, así que la secuencia <option>groupinstall X Y</option> seguida de <option>groupremove Y</option> no necesariamente es igual a solamente hacer <option>groupinstall X</option>.</para>
+</section>
</section>
+<section>
+ <title>Registros e históricos YUM</title>
+ <para>yum soporta el registro de su actividad por medio de un archivo configurable por medio de la directiva logfile, típicamente se encontrará en la sección <parameter>[main]</parameter> de <filename>yum.conf</filename>.</para>
+ <screen>[main]
+cachedir=/var/cache/yum
+keepcache=0
+debuglevel=2
+logfile=/var/log/yum.log
+...
+</screen>
+<para>Una muestra de este archivo se muestra a continuación.</para>
+<screen># tail /var/log/yum.log
+Jul 30 20:39:37 Installed: fedora-packager-0.5.1.0-1.fc12.noarch
+Jul 31 06:28:07 Updated: libpurple-2.7.2-1.fc12.i686
+Jul 31 06:28:08 Updated: finch-2.7.2-1.fc12.i686
+Jul 31 06:28:09 Updated: schroedinger-1.0.8-4.fc12.i686
+Jul 31 06:28:32 Updated: pidgin-2.7.2-1.fc12.i686
+Jul 31 06:28:33 Updated: iftop-0.17-11.fc12.i686
+Jul 31 06:28:33 Updated: perl-Git-1.7.2-1.fc12.noarch
+Jul 31 06:28:39 Updated: git-1.7.2-1.fc12.i686
+Jul 31 06:42:49 Erased: yum-plugin-allowdowngrade
+Aug 02 11:26:10 Erased: iftop
+</screen>
+
+<section>
+ <title>Historia</title>
+ <para>El nuevo comando <command>yum history</command> viene a cubrir la necesidad de registrar y reportar lo que hemos hecho en nuestro sistema a nivel de software instalado. El usuario puede con este comando visualizar qué ha ocurrido en las transacciones recientes.</para>
+ <para>Para que este comando esté operativo debe configurar el booleano <parameter>history_record</parameter> en <filename>yum.conf</filename>. El habilitar esta funcionalidad le requiere algo de espacio en el sistema y tiempo de procesamiento pero permite obtener mucha información de lo que ha ocurrido en el tiempo. Por omisión este booleano está habilitado por lo que realmente no debe tocar su configuración, si lo hace es para deshabilitar esta funcionalidad.</para>
+ <screen>$ yum history
+...
+ID | Registro de usuario | Día y hora | Acción(es) | Modific
+-------------------------------------------------------------------------------
+ 139 | Sistema <no definido> | 2010-07-29 17:03 | Update | 3
+ 138 | Guillermo ... <gomix> | 2010-07-27 06:57 | E, I, U | 174
+ 137 | Guillermo ... <gomix> | 2010-07-25 18:05 | Install | 1
+ 136 | Guillermo ... <gomix> | 2010-07-22 22:40 | Install | 1
+ 135 | root <root> | 2010-07-12 17:57 | Install | 1
+ 134 | root <root> | 2010-07-11 09:33 | I, O, U | 147
+ 133 | Guillermo ... <gomix> | 2010-07-08 19:24 | Install | 1
+ 132 | Guillermo ... <gomix> | 2010-07-08 19:00 | Install | 1
+ 131 | Guillermo ... <gomix> | 2010-07-08 06:52 | Install | 1
+ 130 | Guillermo ... <gomix> | 2010-07-02 06:33 | Install | 1
+ 129 | Guillermo ... <gomix> | 2010-07-01 08:32 | Install | 1
+ 128 | Guillermo ... <gomix> | 2010-07-01 08:30 | Install | 5
+ 127 | Guillermo ... <gomix> | 2010-06-30 07:10 | Install | 1
+ 126 | Guillermo ... <gomix> | 2010-06-20 17:01 | Install | 2
+ 125 | Guillermo ... <gomix> | 2010-06-20 11:52 | Install | 1
+ 124 | Guillermo ... <gomix> | 2010-06-19 19:56 | I, U | 2
+ 123 | Sistema <no definido> | 2010-06-18 05:23 | E, I, O, U | 68
+ 122 | Guillermo ... <gomix> | 2010-06-18 04:44 | Install | 3
+ 121 | Guillermo ... <gomix> | 2010-06-14 10:17 | Install | 2
+ 120 | Sistema <no definido> | 2010-06-14 05:47 | I, O, U | 14
+history list</screen>
+
+<para>Para obtener más información use el ID de la transacción realizada con el comando <command>yum history info</command>.</para>
+<screen>$ yum history info 135
+...
+ID de transacción : 135
+Hora inicial : Mon Jul 12 17:57:46 2010
+Rpmdb inicial : 2227:52323d2513728d4c221341cd9227532f66e8da88
+Hora final : 17:58:28 2010 (42 segundos)
+Rpmdb final : 2228:da960d4ab64528d8eeb91d8c79cb5b4515471543
+Usuario : root <root>
+Codigo-obtenido : Exito
+Transacción realizada con:
+ Instalado rpm-4.7.2-2.fc12.i686
+ Instalado yum-3.2.27-3.fc12.noarch
+ Instalado yum-metadata-parser-1.1.2-14.fc12.i686
+ Instalado yum-plugin-aliases-1.1.26-1.fc12.noarch
+ Instalado yum-plugin-fastestmirror-1.1.26-1.fc12.noarch
+Paquetes modificados:
+ Instalar skype-2.1.0.81-fc10.i586
+history info
+</screen>
+</section>
+
+<section><title>¿Undo?¡Redo!</title>
+ <para>Una de las aplicaciones más valiosas y definitvamente una de las más útiles del comando <option>history</option> es la posibilidad de deshacer o rehacer la transacción correspondiente. A continuación se muestra un ejemplo de su uso:</para>
+ <screen># yum history undo 1
+Complementos cargados:aliases, allowdowngrade, changelog, dellsysidplugin2, fastestmirror, list-data, presto, refresh-packagekit
+Loading mirror speeds from cached hostfile
+ * updates: ftp.usf.edu
+Undoing transaction 1, from Fri Nov 27 22:39:59 2009
+ Install 0xFFFF-0.3.9-4.fc12.i686
+Resolviendo dependencias
+--> Ejecutando prueba de transacción
+---> Paquete 0xFFFF.i686 0:0.3.9-4.fc12 definido para ser eliminado
+--> Resolución de dependencias finalizada
+
+Dependencias resueltas
+
+==============================================================================
+ Paquete Arquitectura Versión Repositorio Tamaño
+==============================================================================
+Eliminando:
+ 0xFFFF i686 0.3.9-4.fc12 installed 100 k
+
+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
+Prueba de transacción finalizada
+La prueba de transacción ha sido exitosa
+Ejecutando transacción
+ Eliminando : 0xFFFF-0.3.9-4.fc12.i686 1/1
+
+Eliminado(s):
+ 0xFFFF.i686 0:0.3.9-4.fc12
+¡Listo!
+</screen>
+<para>El contenido del histórico debe haber cambiado:</para>
+<screen># yum history
+Complementos cargados:aliases, allowdowngrade, changelog, dellsysidplugin2,
+fastestmirror, list-data, presto, refresh-packagekit
+ID | Login user | Date and time | Action(s) | Altered
+-------------------------------------------------------------------------------
+ 2 | root <root> | 2009-11-27 23:07 | Erase | 1
+ 1 | root <root> | 2009-11-27 22:39 | Install | 1</screen>
+
+<para>Y ahora se puede rehacer la transacción.</para>
+<screen># yum history redo 1
+Complementos cargados:aliases, allowdowngrade, changelog, dellsysidplugin2,
+fastestmirror, list-data, presto, refresh-packagekit
+Loading mirror speeds from cached hostfile
+ * updates: ftp.usf.edu
+Repeating transaction 1, from Fri Nov 27 22:39:59 2009
+ Install 0xFFFF-0.3.9-4.fc12.i686
+...</screen>
+</section>
+
+<section><title>Histórico corrupto</title>
+ <para>Es posible que la base de datos del histórico se corrompa, en esos casos puede que vea algo como:</para>
+ <screen># yum history info 10
+Complementos cargados:aliases, allowdowngrade, changelog, dellsysidplugin2,
+ fastestmirror, list-data, presto, refresh-packagekit
+ID de transacción : 10
+Hora inicial : Fri Nov 27 12:34:18 2009
+Rpmdb inicial : 2005:ea899bf5e2243b770e23188d4dccbb78b4fe96b4
+Hora final : 12:34:54 2009 (36 segundos)
+Rpmdb final : 2011:0edcefb8dd72a2b498a1dadc6dc89478bb8a1a85
+Usuario : Traceback (most recent call last):
+ File "/usr/bin/yum", line 29, in <module>
+ yummain.user_main(sys.argv[1:], exit_code=True)
+ ...</screen>
+<para>Para el momento de redacción no se conoce un método de restauración asi que es recomendable mantener un respaldo del archivo con el histórico. Si no tiene un respaldo deberá crear uno nuevo.</para>
+<screen># yum history new
+Complementos cargados:aliases, allowdowngrade, changelog, dellsysidplugin2,
+fastestmirror, list-data, presto, refresh-packagekit
+history new</screen>
+<para>Al crear un nuevo histórico, en realidad el antiguo no se pierde y para los hackers, estos archivos son bases de datos hechas en Sqlite3. En cualquier caso el respaldo de este base de datos es un único archivo, mantener una copia en lugar seguro es una tarea fácil.</para>
+<screen># cd /var/lib/yum/history
+# ls -l
+total 416
+-rw-r--r-- 1 root root 407552 nov 27 12:34 history-2009-11-25.sqlite
+-rw-r--r-- 1 root root 11264 nov 27 22:40 history-2009-11-27.sqlite</screen>
+</section>
+
+<section><title>Identificación del responsable con sudo</title>
+ <para>Una de las desventajas del archivo general de registros yum <filename>/var/log/yum.log</filename> es que no identifica la persona responsable de la actividad yum. Combinando el uso de <command>sudo</command> con el uso del comando <command>yum history</command> podrá obtener información detallada de la transacción yum. Abajo se muestra salida de ejemplo.</para>
+ <para>Usuario gomix autorizado vía sudo para uso del comando yum.</para>
+ <screen>[gomix at fricky ~]$ id
+uid=502(gomix) gid=502(gomix) grupos=497(pulse-rt),502(gomix)
+[gomix at fricky ~]$ sudo yum -y install iftop
+...</screen>
+<para>Salida y verificación con <command>yum history</command>:</para>
+<screen>$ yum history | head
+Complementos cargados:aliases, changelog, dellsysidplugin2, fastestmirror,
+ : filter-data, list-data, presto, refresh-packagekit, verify
+ID | Registro de usuario | Día y hora | Acción(es) | Modific
+-------------------------------------------------------------------------------
+ 144 | Guillermo ... <gomix> | 2010-08-02 18:43 | Install | 1
+ 143 | Guillermo ... <gomix> | 2010-08-02 11:26 | Erase | 1
+ 142 | Guillermo ... <gomix> | 2010-07-31 06:42 | Erase | 1
+ 141 | Guillermo ... <gomix> | 2010-07-31 06:27 | Update | 7 <
+ 140 | Guillermo ... <gomix> | 2010-07-30 20:39 | Install | 11 > </screen>
+
+<para>Detalles de la última transacción.</para>
+
+<screen>$ yum history info 144
+Complementos cargados:aliases, changelog, dellsysidplugin2, fastestmirror, filter-data, list-data, presto, refresh-packagekit, verify
+ID de transacción : 144
+Hora inicial : Mon Aug 2 18:43:18 2010
+Rpmdb inicial : 2241:d3aa0d2306c6f22b9a4e28902b0fa3740dcb6fea
+Hora final : 18:43:22 2010 (4 segundos)
+Rpmdb final : 2242:4139a09f4a3219ac9014126fc151e4af9a596f4f
+Usuario : Guillermo Gómez <gomix>
+Codigo-obtenido : Exito
+Transacción realizada con:
+ Instalado rpm-4.7.2-2.fc12.i686
+ Instalado yum-3.2.27-3.fc12.noarch
+ Instalado yum-metadata-parser-1.1.2-14.fc12.i686
+ Instalado yum-plugin-aliases-1.1.26-1.fc12.noarch
+ Instalado yum-plugin-fastestmirror-1.1.26-1.fc12.noarch
+ Instalado yum-presto-0.6.2-1.fc12.noarch
+Paquetes modificados:
+ Instalar iftop-0.17-11.fc12.i686
+history info</screen>
+</section>
+<section><title>Verificación de la base de datos rpm</title>
+ <para><command>yum check</command> verifica la base de datos local rpmdb y produce información acerca de cualquier problema que encuentre.</para>
+ <screen># yum check
+Loaded plugins: aliases, changelog, dellsysidplugin2, fastestmirror, filter-data, keys, list-data, presto, refresh-packagekit, verify
+ImageMagick-c++-6.5.4.7-3.fc12.i686 has missing requires of ImageMagick = ('0', '6.5.4.7', '3.fc12')
+ImageMagick-perl-6.5.4.7-3.fc12.i686 has missing requires of ImageMagick = ('0', '6.5.4.7', '3.fc12')
+abrt-1.1.1-2.fc12.i686 has missing requires of librpm.so.0
+abrt-1.1.1-2.fc12.i686 has missing requires of librpmio.so.0
+baekmuk-ttf-batang-fonts-2.2-22.fc12.noarch has missing requires of baekmuk-ttf-fonts-common = ('0', '2.2', '22.fc12')
+baekmuk-ttf-dotum-fonts-2.2-22.fc12.noarch has missing requires of baekmuk-ttf-fonts-common = ('0', '2.2', '22.fc12')
+baekmuk-ttf-fonts-ghostscript-2.2-22.fc12.noarch has missing requires of baekmuk-ttf-gulim-fonts = ('0', '2.2', '22.fc12')</screen>
+</section>
+</section>
</chapter>
More information about the docs-commits
mailing list