9.5. yum-complete-transaction
yum-complete-transaction es provisto por el paquete yum-utils, y si hay transacciones YUM incompletas éste ofrece la oportunidad de terminarlas en orden. Típicamente cuando esta situación es necesaria, el comando yum de turno dará una salida parecida a:
...
There are unfinished transactions remaining. You might consider running yum-complete-transaction first to finish them.
...
yum-complete-transaction es un programa que busca transacciones YUM incompletas o abortadas en el sistema e intenta completarlas. Busca en los archivos transaction-all*
y transaction-done*
que normalmente se encuentran en /var/lib/yum
y verifica si una transacción ha sido abortada en el medio de su ejecución.
Si se encuentra más de una transacción no terminada, se intentará completar la más reciente primero. Puede ejecutar este programa más de una vez para limpiar todas las transacciones sin terminar.
$ su -c "yum-complete-transaction"
...
There are 1 outstanding transactions to complete. Finishing the most recent one
The remaining transaction had 3 elements left to run
Package recode-3.6-26.fc9.i386 already installed and latest version
Package fortune-mod-1.99.1-11.fc9.i386 already installed and latest version
Package gtypist-2.7-6.fc9.i386 already installed and latest version
Nothing in the unfinished transaction to cleanup.
Cleaning up completed transaction file
Si no se desea terminar ninguna de dichas transacciones puede simplemente limpiar el histórico con la opción --cleanup-only
.
$ su -c "yum-complete-transaction --cleanup-only"
Loaded plugins: dellsysidplugin2, fastestmirror, kernel-module, presto,
: priorities, protectbase, upgrade-helper, versionlock
Loading mirror speeds from cached hostfile
* fedora: mirrors.ucr.ac.cr
* livna: rpm.livna.org
* rpmfusion-free: lordmorgul.net
* rpmfusion-free-updates: lordmorgul.net
* rpmfusion-nonfree: lordmorgul.net
* rpmfusion-nonfree-updates: lordmorgul.net
* updates: mirrors.ucr.ac.cr
0 packages excluded due to repository protections
Reading version lock configuration
Checking for new repos for mirrors
Cleaning up unfinished transaction journals
Cleaning up 2009-09-04.01:09.22
Cleaning up 2009-09-05.07:12.25