* 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.

Urpmrei.py ALPHA: Reinstalar rpms

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:

  1. Copiar el codigo en un archivo de texto y nombrarlo urpmrei.py
  2. Colocar urpmrei.py en /usr/bin/
  3. Hacer ejecutable el archivo asi: chmod 755 /usr/bin/urpmrei.py
  4. Listo!

Ahora solo debes correrlo como root para poder reinstalar algo. Comentarios son bienvenidos de aquellos que lo prueben para mejorar su desarrollo ^_^