OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.
Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.
urpmi.recover: recuperar nuestro sistema, devolviéndolo hasta un punto de restauración.
Consideraciones
Muchas veces tenemos nuestro sistema funcionando sin problemas, todo va como la seda: es el día D y la hora H. Pero aparece una nueva versión del controlador de nuestra tarjeta gráfica, y un paquete en backports que aportará nuevas funcionalidades a nuestro programa favorito. Agg, no podemos resistir. Y vamos instalando, cambiando, reiniciando y de repente comienzan los fallos. ¿Quién me mandaría a mí cambiar, con lo bien que iba todo? El problema es que no llevamos el control de cambios: se instalaron unos paquetes, se desinstalaron otros, y las dependencias...
Mandriva ha desarrollado una herramienta para intentar ayudarnos ante este escenario: urpmi.recover. La idea es simple: indicamos que en el día D y en la hora H todo va bien (checkpoint), y luego vamos cambiando el sistema. Si hay problemas, decimos que los paquetes queden como estaban en ese checkpoint. Así de simple.
La versión con la que todo esto está probado es la 2007.1, también conocida como 2007 spring.
Paquete e instalación
El paquete que provee este utilitario de urpmi es urpmi-recover, que está en el repositorio principal o main, y que no se instala por defecto.
Importante: el que venía con la distribución (4.9.21-1mdv2007.1) daba errores y no me funcionó. Estas pruebas están hechas con el paquete que, a día de la fecha, encontramos en main-testing (4.9.21.3-1mdv2007.1).
Peligro: la traducción es mía.
Quiero información del paquete:
# urpmq -i urpmi-recover-4.9.21.3-1mdv2007.1.noarch.rpm Nombre : urpmi-recover Version : 4.9.21.3 Revisión : 1mdv2007.1 Grupo : Sistema/Configuracion/Empaquetado Tamaño : 9428 Arquitectura: noarch Fuente RPM : urpmi-4.9.21.3-1mdv2007.1.src.rpm Build Host: seggie.mandriva.com Empaquetador: Pixel URL : http://search.cpan.org/dist/urpmi/ Sumario : Una herramienta para gestionar re-empaquetados y restaurar a un estado anterior. Descripción : urpmi-recover es una herramienta que permite configurar el almacenamiento de todos los paquetes rpm que son desinstalados o actualizados y realizar restauraciones, esto es, dejar el sistema tal y como estaba en un momento del pasado.
Instalación:
# urpmi urpmi-recover
Comandos básicos
# urpmi.recover --list-all | less
Nos muestra, en orden cronológico, todos las instalaciones y actualizaciones de nuestro sistema.
# urpmi.recover --list 2007-05-30
Nos muestra, en orden cronológico, todas las instalaciones y actualizaciones desde la fecha indicada.
# urpmi.recover --checkpoint [--no-clean]
Define el punto de restauración, esto es, un momento en el que consideramos que el sistema es estable. A partir de ese instante se guardará información sobre todas las instalaciones o actualizaciones que se realicen, permitiendo posteriormante deshacer los cambios y devolver el sistema al estado en el que estaba antes de hacerlas. Pero podremos retroceder como máximo hasta el punto de restauración (checkpoint).
Si en uno de esos cambios hay que sustituir o eliminar un paquete instalado, se re-empaqueta usando los archivos instalados en nuestro sistema y se guarda en el directorio /var/spool/repackage.
El modificador opcional --no-clean le dice a urpmi.recover que no borre el contenido de ese directorio. Ello tiene sólo sentido si contuviese paquetes de puntos de restauración previos que deseáramos conservar.
# urpmi.recover --list-safe
Lista todas las instalaciones y actualizaciones desde el punto de restauración.
# urpmi.recover --rollback [fecha]
Devuelve el sistema hasta el estado en que se encontraba en la fecha [aaaa-mm-dd], o incluso hora [aaa-mmm-dd hh:mm:ss], señalada. Repetimos: sólo retrocede hasta el punto de restauración.
# urpmi.recover --disable
Deshabilitamos con esa orden el re-empaquetado.
Probándolo
Creo que sistema es ahora estable y como voy a realizar cambios que pueden cargárselo, voy a usar urpmi.recover para marcar el momento actual como punto de restauración:
# urpmi.recover --checkpoint
Ahora voy a instalar un paquete:
# urpmi xinitrc instalando xinitrc-2.4.19-2.1mdv2007.1.noarch.rpm Preparando... #################################################### -/1: [repackaging] #################################################### 1/1: xinitrc ####################################################
Observemos una nueva información: repackaging. El sistema ha re-empaqueteado el xinitrc tal y como estaba en nuestro sistema, previo a la actualización, y lo ha guardado en /var/spool/repackage:
# ls /var/spool/repackage/ xinitrc-2.4.19-2mdv2007.1.noarch.rpm
Voy a instalar la actualización del paquete libfreetype6:
# urpmi libfreetype6 instalando libfreetype6-2.3.1-3.2mdv2007.1.i586.rpm Preparando... ########################################################### -/1: [repackaging] ########################################################### 1/1: libfreetype6 ###########################################################
Ahora debe haber dos paquetes en repackage (xinitrc y libfreetype) tal y como estaban en mi sistema. Veamos:
# ls /var/spool/repackage/ libfreetype6-2.3.1-3.1mdv2007.1.i586.rpm xinitrc-2.4.19-2mdv2007.1.noarch.rpm
Exacto. Veamos qué instalaciones o actualizaciones se han producido desde el punto de restauración:
# urpmi.recover --list-safe Date rpms ------------------- ------------------- 2007-06-17 13:47:49 xinitrc-2.4.19-2.1mdv2007.1.noarch 2007-06-17 13:48:15 libfreetype6-2.3.1-3.2mdv2007.1.i586
Supongamos que este último paquete tiene un problema, y que las tipografías se visualizan mal. No pasa nada, puedo dejarlo todo tal y com estaba antes de instalarlo:
# urpmi.recover --rollback '2007-06-17 13:48:15' Rollback until 2007-06-17 13:48:15... Rollback goal: Sun Jun 17 13:48:15 2007 (0x46751f7f) Rollback packages (+1/-1) to Sun Jun 17 13:48:15 2007 (0x46751f7f): Preparing... ########################################### [100%] 1:libfreetype6 ########################################### [ 33%] Cleaning up repackaged packages: Removing /var/spool/repackage/libfreetype6-2.3.1-3.1mdv2007.1.i586.rpm:
Ahora tengo de nuevo la versión anterior:
# rpm -q libfreetype6 libfreetype6-2.3.1-3.1mdv2007.1
Más información
La ayuda en línea:
# urpmi.recover --help
La página del manual (aún en inglés):
# man urpmi.recover
Espero que sea de utilidad, sobre todo a aquellos que padecen versionitis o a los catadores de nuevos paquetes que se sacrifican realizando pruebas y chequeos.
Saludos
Pepe Álvarez
__________
Fácildriva: ayuda para instalar software en Mandriva Linux
__________
- Blog de pealfa
- Entra a tu cuenta o crea una para poder comentar.
Usuario
# 36820 Excepcional! XD
Sencillamente perfecto!
Gracias pealfa!
Ximo Bernà
Ximo Bernà
Linux user #446002
Mi blog
Usuario
# 36827 Plas, Plas, Plas!
(En pie y con cara de arrebatado total)
Magnífico tuto. Acabas de entrar a formar parte de mi lista de ídolos, junto a Hasselhoff y Jackie Chan. (Esto no sé si te lo tomarás como cumplido, pero lo pretende)
Mi padre me dijo una vez algo que no olvidaré jamás.
Linux user #444536
Repetid conmigo: Mandriva mola y te lo demostraré
Atentamente,
El BOFH anteriormente conocido como vfmmeo. No había nadie mejor disponible.
Sígueme o aparta.
Usuario
# 36849 ...este es el que necesita un...
...travieso como yo :)! Se agradece!... se agradece también tu formato de edición, la lectura fue amena!
Saludos.
Usuario
# 36851 Pasad a portada este post,
Pasad a portada este post, es una funcinalidad poco conocida y que me parece mas interesante que todo el bombo que se ha dado al cubo con compiz y beryl
Echale un ojo cuando te aburras...
JyJGames
ZonaCocinillas
BOFH
# 36853 +1: Más razón que un Santo
Pasado a portada, tienes más razón que un Santo.
--
http://asinkecualo.org
--
http://asinkecualo.org
Usuario
# 37052 Muchísimas gracias
No había visto este magnífico artículo antes.
Confieso que desconocía esa utilidad.
Por fin voy a tener una sola máquina para hacer las pruebas. Espero que sirva incluso cuando tenga que desandar 400 paquetes por ejemplo ;-)
Saludos.
Usuario
# 37380 No tenia idea.. Muchas Gracias
muy bueno ...se agradece no tenia idea..