
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.

Urpmrei.py ALPHA: Reinstalar rpms
Enviado por drakedalfa el 26 Noviembre, 2006 - 18:13
Hace dias se coloco en MejorasDRAKE la peticion de agregar a urpmi la funcionalidad de poder reinstalar un rpm, pues bien me di a la tarea de hacer algo aqui esta el primer "bosquejo" de lo que sera el programa / script.
Como es la primer version no espereis mucho poco a poco le voy a ir agregando funcionalidades aunque ha este momento ya hace lo que debe hacer reinstalar algun rpm del sistema. Como dice el titulo es ALPHA (ALFA) no es ni beta asi que estais advertidos
Aqui esta el codigo:
#! /usr/bin/env python import commands counter=0 counter2=0 counter4=0 commands.getstatusoutput('rm -f /tmp/urpmrei_list') commands.getstatusoutput('rm -f /tmp/urpmrei_source') print "Generando lista de rpms instalados" commands.getoutput('rpm -qa > /tmp/urpmrei_list') list=open('/tmp/urpmrei_list','r') for line in list: counter=counter+1 print str(counter)+ ". " + line list.close() rpm = raw_input("Escribe en numero del rpm que deseas reinstalar: ") print counter=0 list=open('/tmp/urpmrei_list','r') for line in list: counter=counter+1 if (counter==int(rpm)): print line commands.getstatusoutput("/usr/bin/urpmq --source " + line[:-1] + " > /tmp/urpmrei_source") print source=open('/tmp/urpmrei_source','r') for files in source: counter2=counter2+1 rpm_op = raw_input("Escribe el numero de la fuente que desees intalar: ") source=open('/tmp/urpmrei_source','r') print for counter3 in source: counter4 = counter4 +1 print str(counter4) + " " + str(rpm_op) if (counter4 == int(rpm_op)): print files if files[:1] == "/": reinstall=commands.getstatusoutput('rpm --force --nodeps -v -i '+ files[:-1]) print reinstall if files[:4] == "file": reinstall=commands.getstatusoutput('rpm --force --nodeps -v -i '+ files[6:-1]) if files[:3] == "ftp": commands.getstatusoutput('wget -P /var/cache/urpmi/rpms/ '+ files[:-1]) print commands.getstatusoutput('rpm --force --nodeps -v -i /var/cache/urpmi/rpms/'+ line[:-1]) if files[:4] == "http": commands.getstatusoutput('wget -P /var/cache/urpmi/rpms/ '+ files[:-1]) print commands.getstatusoutput('rpm --force --nodeps -v -i /var/cache/urpmi/rpms/'+ line[:-1])
Las instrucciones para instalarlo es:
- Copiar el codigo en un archivo de texto y nombrarlo urpmrei.py
- Colocar urpmrei.py en /usr/bin/
- Hacer ejecutable el archivo asi: chmod 755 /usr/bin/urpmrei.py
- Listo!
Ahora solo debes correrlo como root para poder reinstalar algo. Comentarios son bienvenidos de aquellos que lo prueben para mejorar su desarrollo ^_^
»
- Blog de drakedalfa
- Entra a tu cuenta o crea una para poder comentar.