* Imagenes de instalación de las versiones estables para Mageia y OpenMandriva.

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.

¿Cómo guardar la lista de paquetes instalados para recuperarlos en otra instalación?

Holas.

Tengo instaladas en el portátil Mandriva 2010.2 (en la partición principal) y Mageia 1 (en la de pruebas).

El caso es que tras poner a punto Mageia con todo lo que necesitaba he decidido que en el portátil pase a ser la distro principal, por lo que esta noche formatearé.

¿Hay alguna forma de generar un archivo mediante el cual pueda instalar automáticamente lo que ahora tengo?

Me sería muy útil ya que así también podría usarlo cuando la instale a varios amigos y conocidos.

Conozco Recoverdrake (el rpm para Mandriva), que si no voy errado entre otras tantas cosas puede hacerlo. El problema es que no encuentro la opción.

¿Alguien me puede guiar un poco o aconsejarme una aplicación o método que me ayude?

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.


Gravatar de jlas9

# 114467 Fácil

Hola Tuxus.

Yo uso este comando,

$ rpm -qa | sort > paquetes_instalados.txt

El resultado es impecable.

Saludos.



Gravatar de Tuxus

# 114481 Thanks.

Gracias por la ayuda, ahora ya tengo la lista.

Ahora que ya tengo la lista de paquetes solo me falta saber cómo instalarlos automáticamente con urpmi o similar sin tener que ir uno a uno.

Un saludo.

"That is not dead which can eternal lie,
And with strange aeons even death may die"



Gravatar de Tuxus

# 114524 ¿Nadie?

Perdón por reflotar el hilo, pero es que mañana debería estar instalando Mageia en dos PCs y no encuentro respuesta a mi pregunta.

¿Alguien me ayuda?

"That is not dead which can eternal lie,
And with strange aeons even death may die"



Gravatar de Kalvy

# 114633 Simplemente pásale el nombre de los paquetes a urpmi

Lo único que tienes que hacer es pasarle el nombre de todos los paquetes a urpmi de una vez. En el archivo tienes un nombre de paquete por línea. Lo que tienes que hacer es usar sed o algo similar para convertir los saltos de línea en espacios, de manera que te quede todo en una única línea. Luego simplemente escribes en una consola como root urpmi y copias y pegas la mega-línea a continuación. Él sabrá qué hacer con ello ;)

Eso si vas a sacar una lista de los paquetes para instalarlos en la misma versión de la distribución. Si es una actualización (vamos, los paquetes que tenías antes quieres reinstalarlos una vez hayas hecho una instalación de cero de la nueva versión), los paquetes no pueden incluir su versión (porque serán los de la anterior, y no los encontrará).

Así que en lugar de obtener la lista de paquetes instalados tal cuál como te indicó jlas9, utiliza rpm -qa --queryformat '%{name} '. De esta manera rpm sólo devolverá el nombre de los paquetes, y además los separará ya directamente con espacios. Este sistema también se puede utilizar igualmente en una reinstalación, no es exclusivo de la actualización.



Gravatar de Tuxus

# 114634 ¡Perfecto!

Muchísimas gracias Kalvy.

Ya pensaba que mi consulta había quedado olvidada cuando de golpe veo tu respuesta, y justo a tiempo ya que de aquí a dos horas salgo a "extender" Mageia por el mundo, jeje.

De nuevo gracias por tu ayuda.

Un saludo.

"That is not dead which can eternal lie,
And with strange aeons even death may die"



Gravatar de DoctorBOFH

# 114635 ¿solucionado?

¿solucionado?

Muy Suyo

Her DoctorBOFH



Gravatar de kapyderi

# 114640 Mejor asi...

Prueba este codigo y lo pegas en un fichero de texto, luego le das permisos de ejecución, instalas zenity y deberias poder recuperar todo lo que quieras y de uno en uno, porque puede ser que no puedas si se atranca en uno y no continuará, esta adaptado para Mageia y Mandriva.

#!/bin/bash
# Nombre: RecoverDrake -- RecoverResRpm
# Parte: Recuperar Rpm's
# Versión: 1.6.0

user=`who|awk 'NR<(NF-NR) {print $1}'|cut -d ' ' -f2`
fecha=`date +%d%m%y`
distro=`cat /etc/issue | cut -d " " -f1 | grep -v Kernel`
if [ $distro="Mandriva" ]; then
  variable=`rpm -qa|grep -i mandriva-release|grep -v common|cut -f3 -d '-'`
fi;
if [ $distro="Mageia" ]; then
  variable=`rpm -qa|grep -i mageia-release|grep -v common|cut -f3 -d '-'`
fi
FILE=`zenity --filename=/home/$user/Documentos/PackAnt$distro$fecha.lst --file-selection --title="Seleccione el fichero de volcado de rpm's"`

        case $? in
                 0)
                        echo "\"$FILE\" seleccionado.";;
                 1)
                        echo "No ha seleccionado ningún archivo.";
            exit 1;;                       
                -1)
                        echo "No ha seleccionado ningún archivo.";
            exit 1;;                       
        esac
FILE1=`zenity --save --filename=/home/$user/Documentos/RegRecover$distro$fecha.lst --file-selection --title="Seleccione el fichero de registro"`

        case $? in
                 0)
                        echo "\"$FILE1\" seleccionado.";;
                 1)
                        echo "No ha seleccionado ningún archivo.";
            exit 1;;                       
                -1)
                        echo "No ha seleccionado ningún archivo.";
            exit 1;;                       
        esac
     if [ $distro="Mandriva" ]; then
    echo Estas utilizando la versión de Mandria $variable
      if [ $variable="free" ]; then 
    sed -i 's/one-/free-/g' -i $FILE & sed -i 's/One-/Free-/g' -i $FILE & sed -i 's/-one/-free/g' -i $FILE & sed -i 's/-One/-Free/g' -i $FILE
    sed -i 's/flash-/free-/g' -i $FILE & sed -i 's/Flash-/Free-/g' -i $FILE & sed -i 's/-flash/-free/g' -i $FILE & sed -i 's/-Flash/-Free/g' -i $FILE
    sed -i 's/powerpack-/free-/g' -i $FILE & sed -i 's/Powerpack-/Free-/g' -i $FILE & sed -i 's/-powerpack/-free/g' -i $FILE & sed -i 's/-Powerpack/-Free/g' -i $FILE
      fi;
      if [ $variable="one" ]; then
    sed -i 's/free-/one-/g' -i $FILE & sed -i 's/Free-/One-/g' -i $FILE & sed -i 's/-free/-one/g' -i $FILE & sed -i 's/-Free/-One/g' -i $FILE
    sed -i 's/flash-/one-/g' -i $FILE & sed -i 's/Flash-/One-/g' -i $FILE & sed -i 's/-flash/-one/g' -i $FILE & sed -i 's/-Flash/-One/g' -i $FILE
    sed -i 's/powerpack-/one-/g' -i $FILE & sed -i 's/Powerpack-/One-/g' -i $FILE & sed -i 's/-powerpack/-one/g' -i $FILE & sed -i 's/-Powerpack/-One/g' -i $FILE
      fi;
      if [ $variable="flash" ]; then
    sed -i 's/free-/flash-/g' -i $FILE & sed -i 's/Free-/Flash-/g' -i $FILE & sed -i 's/-free/-flash/g' -i $FILE & sed -i 's/-Free/-Flash/g' -i $FILE
    sed -i 's/one-/flash-/g' -i $FILE & sed -i 's/One-/Flash-/g' -i $FILE & sed -i 's/-one/-flash/g' -i $FILE & sed -i 's/-One/-Flash/g' -i $FILE
    sed -i 's/powerpack-/flash-/g' -i $FILE & sed -i 's/Powerpack-/Flash-/g' -i $FILE & sed -i 's/-powerpack/-flash/g' -i $FILE & sed -i 's/-Powerpack/-Flash/g' -i $FILE
      fi;
      if [ $variable="powerpack" ]; then
    sed -i 's/free-/powerpack-/g' -i $FILE & sed -i 's/Free-/Powerpack-/g' -i $FILE & sed -i 's/-free/-powerpack/g' -i $FILE & sed -i 's/-Free/-Powerpack/g' -i $FILE
    sed -i 's/one-/powerpack-/g' -i $FILE & sed -i 's/One-/Powerpack-/g' -i $FILE & sed -i 's/-one/-powerpack/g' -i $FILE & sed -i 's/-One/-Powerpack/g' -i $FILE
    sed -i 's/flash-/powerpack-/g' -i $FILE & sed -i 's/Flash-/Powerpack-/g' -i $FILE & sed -i 's/-flash/-powerpack/g' -i $FILE & sed -i 's/-Flash/-Powerpack/g' -i $FILE
      fi;
     fi;
     if [ $distro="Mageia" ]; then
    echo Estas utilizando la versión de Mageia $variable
     fi;
     echo Realizando volcado...
     echo Registrando datos en el fichero RegRecover$distro$fecha.lst
     echo Durante este proceso, solo podrá ver el acceso a los paquetes via Internet. Para poder hacer un seguimiento de lo que se esta procesando, tendrá que acceder al fichero de la ruta /home/$user/Documentos/RegRecover$distro$fecha.lst
     echo Sea paciente, este proceso, suele ser prolongado, según paquetes a actualizar...
     for volcado in `cat $FILE`
       do
         urpmi -a --auto --force $volcado >> $FILE1
       done
     echo Proceso realizado con exito

Espero te sirva.

Comentas...

Saludos!!!!

Linux es como el Barça...lo tiene todo para ser el número uno
Registered Linux user #472290
MiniBOFH 2008 - MediumBOFH - KapyBOFH - Utiliza RecoverDrake!! (Proyecto Derix)



Gravatar de Tuxus

# 114659 ...

Esta tarde tenía que hacer las instalaciones pero debido a la lluvia (aquí en Mallorca) lo he aplazado a mañana.

Y que sorpresa cuando al llegar entro en BlogDRAKE y me encuentro con este maravilloso script.

Qué decir, kapyderi... me quito el sombrero.

Como no me he podido esperar hasta mañana, lo he probado desde aquí (Mandriva 2010.2) conmigo mismo por curiosear, y el resultado parece excelente.

Salta los ya instalados (que en este caso lógicamente son la inmensa mayoría) y los que instalé desde fuera de los repos (juegos del Humble Indie Bundle) los indica en el terminal.

Así da gusto.

Muchísimas gracias.

En cuanto instale mañana los Mageia comento por aquí qué tal. ; - )

Un saludo!

"That is not dead which can eternal lie,
And with strange aeons even death may die"



Gravatar de kapyderi

# 114670 De nada...

Las pruebas estan realizadas en las dos distribuciones por lo que no deberia darte problema, ya que la ultima modificación la realice para que fuera dual.

En la proxima versión de RecoverDrake, ya saldrá con esta funcionalidad, pero estoy terminando los ultimos retoque y ahora me esta parando un poco modificando un script para saber quien esta enganchado en la red wifi, que viene de la innombrable y no he podido terminar de adaptar, pero todo andará.

Comentas como te ha ido.

Saludos!!!!

Linux es como el Barça...lo tiene todo para ser el número uno
Registered Linux user #472290
MiniBOFH 2008 - MediumBOFH - KapyBOFH - Utiliza RecoverDrake!! (Proyecto Derix)



Gravatar de kapyderi

# 114671 Y rizando el rizo...

Ya que estoy inspirado, ahora el script para recopilar los paquetes (Tambien incluido en RecoverDrake).

#!/bin/bash
# Nombre: RecoverDrake -- RecoverRpm
# Parte: Recuperar Rpm's
# Versión: 1.6.0

user=`who|awk 'NR<(NF-NR) {print $1}'|cut -d ' ' -f2`
fecha=`date +%d%m%y`
distro=`cat /etc/issue | cut -d " " -f1 | grep -v Kernel`
    echo "Realizando salvaguarda..."
    (
    echo "10" ; sleep 1
    echo "# Actualizando los rpm's del sistema"
    FILE=`zenity --save --filename=/home/$user/Documentos/PackAnt$distro$fecha.lst --file-selection --title="Seleccione donde guardar el fichero de salvaguarda"`

        case $? in
                 0)
                        echo "\"$FILE\" seleccionado.";;
                 1)
                        echo "No ha seleccionado ningún archivo.";
            exit 1;;
                -1)
                        echo "No ha seleccionado ningún archivo.";
            exit 1;;
        esac
    echo "20"
    echo "# Creando fichero .lst"
    (rpm -qa --queryformat='%{N} ' >> $FILE) 
    echo "50"
    echo "Esta linea sera ignorada"
    echo "75"
    echo "# Fichero creado correctamente en la ruta $FILE"
    echo "100"
    ) |
    zenity --progress \
    --title="Salvando rpm's del sistema" \
    --text="Rastreando los rpm's instalados..." \
    --percentage=0
    if [ "$?" = -1 ] ; then
     zenity --error \
     --text="Actualización cancelada."
    fi
    echo Proceso realizado con exito

Saludos y buen provecho!!!!

Linux es como el Barça...lo tiene todo para ser el número uno
Registered Linux user #472290
MiniBOFH 2008 - MediumBOFH - KapyBOFH - Utiliza RecoverDrake!! (Proyecto Derix)



Gravatar de Tuxus

# 114714 Lo prometido es deuda.

Hoy he instalado dos Mageia (una en un sobremesa y la otra en un portátil) y tal como dije aquí comento qué tal han ido los scripts:

Perfectos.

El primero ha creado el archivo con la lista de paquetes que tengo en la instalación completa original, y con el segundo los ha instalado en las nuevas máquinas sin problemas.

Todo de forma automática, limpia y directa. Ahora ya no saldré a extender Mageia (o Mandriva, según el caso) sin ellos.

Mil gracias por ambos.

P.D: Es una tontería pero ya por comentar decir que el primer script tiene una errata, concretamente pone:

"Estas utilizando la versión de Mandria". ; - )

"That is not dead which can eternal lie,
And with strange aeons even death may die"



Gravatar de kapyderi

# 114719 Okis.

Corregido el bugs y gracias por probarlo.

Luego cuando termine RecoverDrake, te puedes guardar el rpm en un pendrive porque lo llevaras siempre encima ademas de poder hacer cientos de cosas más, como por ejemplo grabar discos, codificar videos y audios, rescatar cda a mp3, arreglar problemas conocidos, antivirus y un sin fin de cosas más.

Cierro el hilo ya que esta totalmente solucionado tu problema.

Saludos desde Murcia!!!

Linux es como el Barça...lo tiene todo para ser el número uno
Registered Linux user #472290
MiniBOFH 2008 - MediumBOFH - KapyBOFH - Utiliza RecoverDrake!! (Proyecto Derix)

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.