Yum rollback, undo o deshacer

Yum rollbackEn muchas ocasiones, hemos de actualizar o instalar nuevos paquetes en servidores cr铆ticos, que dif铆cilmente podemos asegurar que no afectar谩n a nuestros servicios. Es posible que la nueva versi贸n de PHP tenga alguna incompatibilidad con el c贸digo que usa la versi贸n a帽eja que tiene el servidor, o que una nueva versi贸n de openssh venga con un 0day.

驴C贸mo podemos deshacer lo que acabamos de estropear con yum?

Afortunadamente, las 煤ltimas versiones de yum, vienen con una nueva funcionalidad que permite ver el hist贸rico de ejecuciones, y lo m谩s importante, volver atr谩s. Aqu铆 lo explican en la documentaci贸n oficial.

Para verificar que nuestra versi贸n de yum tiene la nueva funcionalidad de hist贸rico, podemos ejecutar:

yum history

Ejemplo de salida:

ID | Login user | Date and time | Action(s) | Altered
——————————————————————————-
7 | <adri> | 2012-11-08 15:49 | I, U | 11
6 | <adri> | 2012-11-08 15:48 | Install | 1
5 | root <root> | 2012-11-08 15:47 | Install | 1
4 | root <root> | 2012-10-25 14:04 | Install | 2

El anterior comando nos devolver谩 un listado de las 煤ltimas ejecuciones de uso, mostrando usaurio, fecha, acciones (instalaci贸n, update, remove, etc.) y paquetes alterados, adem谩s de un ID para cada una de las ejecuciones. Podremos entrar en el detalle de cada ejecuci贸n con

yum history info 6

donde 6 ser谩 el ID de la ejecuci贸n de yum que queremos ver en detalle (en este caso la que tiene ID=6).

驴Y ahora? 驴Undo? 驴Redo? En la documentaci贸n oficial tambi茅n lo explican [enlace].

La idea es que gracias a yum history, podemos deshacer o rehacer las transacciones que se aplicaron en una ejecuci贸n anterior de yum. Por ejemplo, si la 煤ltima ejecuci贸n de yum (ID=7 en el ejemplo) nos ha instalado unos paquetes que nos afectan negativamente al funcionamiento de nuestro servidor, podemos deshacer los cambios con:

yum history undo 7

脷til, 煤til, 煤til.

Actualizaci贸n: La opci贸n 芦undo禄 deshar谩 esa transacci贸n. Si por ejemplo la 煤ltima transacci贸n es la 14, y queremos volver a como est谩bamos tras la transaccion 8 (es decir, dejar el sistema como estaba justo tras ejecutar el yum que se ejecut贸 en la transacci贸n 8) usaremos 芦rollback芦:

yum history rollback 8

Fuentes:

http://docs.fedoraproject.org/es-ES/Fedora/14/html/Software_Management_Guide/ch05s16s02.html
http://www.forlinux.co.uk/expertise/blog/2012/07/02/yum-undo-updates/
Flickr! Foto por s5670

5 respuestas a 芦Yum rollback, undo o deshacer禄

Responder a bestfoodprocessorreviews2014.com Cancelar la respuesta

Tu direcci贸n de correo electr贸nico no ser谩 publicada.