
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 BETA 1: Reinstalar rpms
Enviado por drakedalfa el 6 Diciembre, 2006 - 02:57
Beta 1 de urpmirei
Las instrucciones para instalarlo son:
- 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 ^_^
#! /usr/bin/env python import commands ### Encontrar fuentes def RpmSource(archivo_rpm): c=0 rpms=[] source=commands.getstatusoutput("/usr/bin/urpmq --source " + str(archivo_rpm[:-1]) + " > /tmp/urpmrei_fuentes") opciones=open('/tmp/urpmrei_fuentes','r') for lines in opciones: c=c+1 rpms.append(lines[:-1]) print str(c) + ". " + str(lines) op=input("Escribe el numero de la fuente que desees intalar: ") print return (rpms[op-1]) ### ### Instalar def RpmInstall(rpm_install): reinstall=commands.getstatusoutput('rpm --force --nodeps -v -i '+ rpm_install) return (reinstall) ### ### Getme def GetRpm(rpm_get): print commands.getstatusoutput('wget ' + rpm_get + ' -P /var/cache/urpmi/rpms/') rpm_name=commands.getstatusoutput("rpm -q --queryformat '%{name}%{version}.%{release}.%{arch}.rpm' " + rpm_get) reinstall=commands.getstatusoutput('rpm --force --nodeps -v -i /var/cache/urpmi/rpms/'+ rpm_name[1]) print return(reinstall) ### 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') counter=0 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[:-1] print installme=RpmSource(line) print installme if installme[:1] == "/": RpmInstall(installme) if installme[:4] == "file": RpmInstall(installme[6:]) if (installme[:3] == "ftp" or installme[:4] == "http"): GetRpm(installme) list.close()
»
- Blog de drakedalfa
- Entra a tu cuenta o crea una para poder comentar.
BOFH
# 26586 :D
Interesante, a penas pueda me porto como beta tester. :D
Salu2!!!