21 may 2013

Reinstalar todo el sistema usando yum | Reinstalling the system using yum

En algunas ocasiones esto puede salvarte. In some situations this tip can save your system.
Luego de romper el sistema, por no recordar que tocamos y que no, symlink, rpm, para no reinstalar todo si es que no tenemos un /home separado, nos queda la opcion de reinstalar cada rpm.

After broke all system, because no remember what modifications did, about symlink, rpm, etc, if you no want reinstall the system because no has a /home splited partition, the option of reinstall each rpm is a good choice.

1.- Esto es solo aplicable a Fedora, CentOS, Scientific Linux, derivados. | It is only applicable to Fedora, CentOS, SL and derivatives.
2.-No es seguro hacerlo con una conexion WiFi, lo seguro es usar una conexion ethernet. | Is not secure use a Wireless connection, the secure way is using a ethernet lan connection.

Empecemos | Let's go:

1.- su -
2.- Para los que no usan systemd, # init 3. Para los que usan systemd, # systemctl isolate runlevel3.target. | For non users of systemd, # init 3. For users of systemd, # systemctl isolate runlevel3.target
3.- # yum reinstall $(rpm -qa --qf "%{NAME} \n"|cut -d ' ' -f 1 | sort)

Es todo, luego de unas horas cada rpm va a ser reinstalado.
Is all, after a few hours, each rpm will be reinstalled.

4 comentarios:

Unknown dijo...

Me lo apunto pues lo normal es que lo reviente con el tiempo.

Debo suponer que reinstala desde los repositorios oficiales utilizando la cache de los rpm instalados, pero si es así que ocurre con los repos de terceros o de algún otro paquete de otra distribución.

Gracias por el aporte.

SynFlag dijo...

Reinstala todos los rpm, si estan en cache bien, sino desde la red, si no estan en ningun repo y estaban instalado los saltea y sigue con el resto. Solo reinstala por nombre cada rpm.

José F. Rodríguez dijo...

¿Afecta si tengo una partición para /home?

Saludos.

SynFlag dijo...

@José F. Rodríguez

Para nada, no afecta en nada, dado que el sistema en si esta contenido en / no en /home.