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.
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?
Enviado por Tuxus el 31 Agosto, 2011 - 21:19
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?
Usuario
# 114467 Fácil
Hola Tuxus.
Yo uso este comando,
$ rpm -qa | sort > paquetes_instalados.txt
El resultado es impecable.
Saludos.
Usuario
# 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"
Usuario
# 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"
BOFH
# 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.
Usuario
# 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"
BOFH
# 114635 ¿solucionado?
¿solucionado?
Muy Suyo
Her DoctorBOFH
# 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!!!!
Registered Linux user #472290
MiniBOFH 2008 - MediumBOFH - KapyBOFH - Utiliza RecoverDrake!! (Proyecto Derix)
Usuario
# 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"
# 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!!!!
Registered Linux user #472290
MiniBOFH 2008 - MediumBOFH - KapyBOFH - Utiliza RecoverDrake!! (Proyecto Derix)
# 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!!!!
Registered Linux user #472290
MiniBOFH 2008 - MediumBOFH - KapyBOFH - Utiliza RecoverDrake!! (Proyecto Derix)
Usuario
# 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"
# 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!!!
Registered Linux user #472290
MiniBOFH 2008 - MediumBOFH - KapyBOFH - Utiliza RecoverDrake!! (Proyecto Derix)