Product SiteDocumentation Site

6.16. Registros e históricos YUM

yum soporta el registro de su actividad por medio de un archivo configurable por medio de la directiva logfile en la sección [main] de yum.conf.
[main]
cachedir=/var/cache/yum
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
...
Una muestra de este archivo se muestra a continuación.
# 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

6.16.1. La historia contada por las transacciones

El comando yum history cubre la necesidad de registrar y reportar lo que hemos hecho en nuestro sistema a nivel de la gestión del software. El usuario puede con este comando visualizar qué ha ocurrido en las transacciones recientes.
Para que este comando esté operativo debe configurar el booleano history_record en yum.conf. 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.

6.16.1.1. Listado de las transacciones

Listado de las veinte transacciones más recientes.
En general puede usar la forma yum history list donde simplemente yum history es un alias para el mismo comando.
$ yum history
...
ID     | Registro de usuario      | Día y hora       | Acción(es)     | Modific
-------------------------------------------------------------------------------
  1347 | Guillermo <gomix>        | 2012-05-01 05:20 | Erase          |    1   
  1346 | Guillermo <gomix>        | 2012-05-01 05:19 | Install        |    1  <
  1345 | Guillermo <gomix>        | 2012-04-29 08:45 | E, I, U        |  246 >E
  1344 | Guillermo <gomix>        | 2012-04-29 07:29 | Install        |    1   
  1343 | Guillermo <gomix>        | 2012-04-25 05:31 | Erase          |    1   
  1342 | Guillermo <gomix>        | 2012-04-17 11:15 | Install        |    1   
  1341 | Guillermo <gomix>        | 2012-04-17 09:47 | E, I, U        |  160 EE
  1340 | Guillermo <gomix>        | 2012-04-12 15:23 | Install        |    1   
  1339 | Guillermo <gomix>        | 2012-04-08 07:10 | Erase          |    1   
  1338 | Guillermo <gomix>        | 2012-04-08 07:10 | Install        |    1   
  1337 | Guillermo <gomix>        | 2012-04-04 06:47 | Update         |    1   
  1336 | Guillermo <gomix>        | 2012-03-30 14:39 | Update         |   15 EE
  1335 | Guillermo <gomix>        | 2012-03-30 14:05 | Erase          |    2   
  1334 | Guillermo <gomix>        | 2012-03-30 13:57 | Install        |    1   
  1333 | Guillermo <gomix>        | 2012-03-30 13:53 | Install        |    1 EE
  1332 | Guillermo <gomix>        | 2012-03-30 13:41 | Erase          |    2   
  1331 | Guillermo <gomix>        | 2012-03-30 13:38 | Install        |    2 EE
  1330 | Guillermo <gomix>        | 2012-03-30 13:32 | Install        |    1   
  1329 | Guillermo <gomix>        | 2012-03-30 13:28 | Erase          |    2   
  1328 | Guillermo <gomix>        | 2012-03-30 13:26 | Install        |    2 EE
history list
Listado de todas las transacciones, obviamente sólo mostraremos unas cuantas aquí por razones de espacio.
$ yum history list all
...
ID     | Registro de usuario      | Día y hora       | Acción(es)     | Modific
-------------------------------------------------------------------------------
  1347 | Guillermo <gomix>        | 2012-05-01 05:20 | Erase          |    1   
  1346 | Guillermo <gomix>        | 2012-05-01 05:19 | Install        |    1  <
  1345 | Guillermo <gomix>        | 2012-04-29 08:45 | E, I, U        |  246 >E
  ...
  ...
  ...
  1310 | Guillermo <gomix>        | 2012-03-07 10:13 | Erase          |    7   
  1309 | Guillermo <gomix>        | 2012-03-07 10:08 | Erase          |    2   
  1308 | Guillermo <gomix>        | 2012-03-05 11:56 | Install        |    1   
  ...
  ...
  ...
Listado de un rango de transacciones, use los identificadores para indicar el comienzo y fin del rango deseado.
$ yum history list 370..379
...
ID     | Registro de usuario      | Día y hora       | Acción(es)     | Modific
-------------------------------------------------------------------------------
   379 | Guillermo <gomix>        | 2010-08-27 09:37 | Update         |    1   
   378 | Guillermo <gomix>        | 2010-08-27 09:36 | Downgrade      |    1   
   377 | Guillermo <gomix>        | 2010-08-27 09:14 | Erase          |    1   
   376 | Guillermo <gomix>        | 2010-08-27 08:58 | Update         |    3   
   375 | Guillermo <gomix>        | 2010-08-27 08:51 | Install        |    1   
   374 | Guillermo <gomix>        | 2010-08-27 07:40 | Install        |    1   
   373 | Guillermo <gomix>        | 2010-08-27 06:42 | Install        |    1   
   372 | Guillermo <gomix>        | 2010-08-27 06:11 | Install        |    1   
   371 | Guillermo <gomix>        | 2010-08-26 17:29 | Install        |    1   
   370 | Guillermo <gomix>        | 2010-08-26 08:43 | Erase          |    1   
history list
Los listados producidos en formato tabular contienen los siguientes datos en cada fila:
ID
Un valor entero que identifica una transacción particular.
Registro de usuario
El nombre del usuario cuya sesión de login fue utilizada para iniciar la transacción. Esta información es típicamente presentada como Nombre Completo <nombre de usuario>. Para transacciones que no fueron iniciadas por un usuario, tal como las actualizaciones automáticas, se reporta System <unset>.
Día y hora
La fecha y hora cuando de la transacción. .
Acción(es)
Una lista de acciones que fueron ejecutadas durante la transacción y de acuerdo a como se describen en la tabla más abajo "Valores posibles del campo Acción(es)".
Modific
La cantidad de paquetes afectados por la transacción , posiblemente seguido de información adicional y de acuerdo a lo indicado por la tabla "Valores posibles del campo Modific".
Tabla 6.1. Valores posibles del campo Acción(es)
Acción Abreviatura Descripción
Downgrade D Al menos un paquete ha sido degradado a una versión más antigua.
Erase E Al menos un paquete ha sido removido.
Install I Al menos un nuevo paquete ha sido instalado.
Obsoleting O Al menos un paquete ha sido marcado como obsoleto.
Reinstall R Al menos un paquete ha sido reinstalado.
Update U Al menos un paquete ha sido actualizado a una nueva versión.

Tabla 6.2. Valores posibles del campo Modific
Símbolo Descripción
< Antes de que la transacción terminara, la base de datos rpmdb fue alterada fuera Yum.
> Después de que la transacción terminara, la base de datos rpmdb fue alterada fuera de Yum.
* La transacción falló al finalizar.
# La transacción terminó exitosamente pero yum devolvió un código de salida no cero.
E La transacción terminó exitosamente pero se mostró un error o alerta.
P La transacción terminó exitosamente pero ya existían problemas previos en la base de datos rpmdb.
s La transacción terminó exitosamente pero se utilizó la opción de comando --skip-broken y algunos paquetes fueron obviados.

6.16.1.2. Información detallada

Para obtener información detallada específica de una transacción, use el ID de la transacción realizada con el comando yum history info.
# yum history info 4
ID de transacción : 4
Hora inicial     : Sun May  6 09:37:53 2012
Rpmdb inicial    : 168:41cde9cb699d7d6a48bff57df26df6e1ff57fdb4
Hora final       :             09:38:02 2012 (9 segundos)
Rpmdb final      : 174:ba90f2dfafa343f6ec9300c36def701f21dd8562
Usuario           :  <mockbuild>
Codigo-obtenido    : Exito
Línea de comando   : --installroot /var/lib/mock/fedora-17-SMG-x86_64/root/ install vim --setopt=tsflags=nocontexts
Transacción realizada con:
    Instalado      rpm-4.9.1.3-6.fc17.x86_64 @fedora
    Instalado      yum-3.4.3-23.fc17.noarch  @fedora
Paquetes modificados:
    Instalación de dependencias gpm-libs-1.20.6-22.fc17.x86_64         @fedora
    Instalación de dependencias libyaml-0.1.4-2.fc17.x86_64            @fedora
    Instalación de dependencias ruby-libs-1.9.3.194-10.1.fc17.x86_64   @fedora
    Instalación de dependencias vim-common-2:7.3.444-1.fc17.x86_64     @fedora
    Instalar                    vim-enhanced-2:7.3.444-1.fc17.x86_64   @fedora
    Instalación de dependencias vim-filesystem-2:7.3.444-1.fc17.x86_64 @fedora
history info
Existe la posibilidad de solicitar información adicional con el comando yum history addon-info, por ejemplo.
# yum history addon-info last
ID de transacción : 1347
Información de historial adicional disponible:
  config-repos
  saved_tx
  config-main

history addon-info
En el ejemplo anterior se tiene tres tipos de información adicional que se puede consultar:
  • config-main, opciones globales Yum que fueron utilizadas durante la transacción.
  • config-repos, opciones para repositorios Yum individuales.
  • saved_tx, datos que pueden ser usados con yum load-transaction para repetir la misma transacción en otra máquina.
Así entonces puede solicitar información detallada adicional con alguno de los siguientes comandos:
# yum history addon-info last config-main

# yum history addon-info last config-repos

# yum history addon-info last saved_tx

6.16.1.3. Información resumida

Para obtener información resumida sobre por ejemplo transacciones que involucraron un paquete específico puede usar yum history summary y especificando el paquete en cuestión.
$ yum history summary vim-common 
...
Registro de usuario        | Hora                | Acción(es)       | Modifica
-------------------------------------------------------------------------------
root <root>                | Ultimos 6 meses     | Reinstall        |      876
Guillermo <gomix>          | Ultimo año          | E, I, O, U       |     1788
Guillermo <gomix>          | Hace más de un año  | E, I, O, U       |     1363
Sistema <no definido>      | Hace más de un año  | E, I, O, U       |     6196
history summary

Argumentos comunes para list, info y summary

Los comandos yum history list|info|summary pueden todos usar identificadores de transacción individual o en formato rango, nombres de paquetes o expresiones glob para los nombres de paquetes.
$ yum history list 100..102
$ yum history info 100..102
$ yum history summary 100..102

$ yum history list vim-common
$ yum history info vim-common
$ yum history summary vim-common

$ yum history list vim-*
$ yum history info vim-*
$ yum history summary vim-*