CÓMO RESTAURAR UNA INSTALACIÓN DE UBUNTU SIN FORMATEAR
Los factores para tomar la decisión de restaurar ó reinstalar el sistema operativo completo pueden ser muchos. Desde jugaradministrativamente con el sistema hasta dejarlo K.O., como haber sufrido un ataque en el cual se hayan comprometido las aplicaciones del sistema y por lo tanto no sé confíen en ellas; daños en el sistema de archivos sin corregir, hasta fallas en antiguos Discos Duros que en una replica a un nuevo Disco Duro este ultima tenga errores.
El presente script básicamente reinstala la mayoría de paquetes y las configuraciones correspondientes, no es el mejor método si ya personalizaste al máximo tu sistema administrativamente hablando. El script por supuesto funciona, aunque no es perfecto, es decir se puede mejorar, quien este avanzado en el tema notará que hay mejores alternativas para realizar esto.
Tareas Administrativas. Las instrucciones presentadas pueden tener consecuencias en tu sistema, sigue con precaución, no nos hacemos responsables.
Requisitos:
- Conexión a Internet.
- Conexión cableada. Una conexión inalámbrica puede perderse en medio del proceso.
- Copia de seguridad de datos sensibles. Con el /home debería bastar, si tienes archivos de configuración personalizados también es necesario guardarlos
- CD-Rom de la distribución. Dentro de la bandeja.
En la terminal
Podemos ir directo a la terminal y ejecutar este comando de una sola vez:
sudo su root -c "echo apt-get clean && apt-get update --fix-broken && echo -e '#\x21/bin/bash\\n\\nfor pkg in \x60dpkg --get-selections | egrep -v deinstall | awk \x27{print \$1}\x27 | egrep -v \x27(x11-common|libc|libss2|libstdc|libpam|libgcc|liblaunch pad|libtext-wrap|lsb-base|passwd|upstart|dpkg|debconf|perl-base|python|apt|initscripts|sysv|coreutils|bash|my sql|virtuoso|mythtv|anjuta)\x27\x60 ; do pkgs=\"\$pkgs \$pkg\"; done\\necho \"Se esta ejecutando el siguiente comando Apt-Get:\\\n--------------------------------------\\\n\\\napt-get -y -m --force-yes install --reinstall\$pkgs\\\n\\\nSalida del Comando:\\\n-------------------\\\n\" > reinstallationlog.txt\\napt-get -y -m --force-yes install --reinstall\$pkgs | tee -a reinstallationlog.txt' > reinstall.sh && clear && echo -e \"\\nSetting Script Permissions...\\\n------------------------------\" && chown -v root:root reinstall.sh && chmod +x -v reinstall.sh && echo -e \"\\nStarting Package Re-Installation Process...\\n-------------------------------------------\" && sh reinstall.sh && echo -e \"\\nThe re-installation process is complete. A log of the process can be found in the file called 'reinstallationlog.txt'.\""
Si eres nuevo basta con seleccionar el comando y copiarlo <Ctrl>+<C> y pegarlo en la terminal con <Ctrl>+<Mayús>+<V> bastará.
Como script en Bash
Aunque el comando anterior se encarga de todo, siempre podemos usar el script para llamarlo si es necesario, además de estudiarlo ya que requiere de ROOT para funcionar.
#!/bin/bash
for pkg in `dpkg --get-selections | egrep -v deinstall | awk '{print $1}' | egrep -v '(x11-common|libc|libss2|libstdc|libpam|libgcc|liblaunchpad|libtext-wrap|lsb-base|passwd|upstart|dpkg|debconf|perl-base|python|apt|initscripts|sysv|coreutils|bash|mysql|virtuoso|mythtv|anjuta)'` ; do pkgs="$pkgs $pkg"; done
echo "Se esta ejecutando el siguiente comando Apt-Get:\n--------------------------------------\n\napt-get -y -m --force-yes install --reinstall$pkgs\n\nSalida del Comando:\n-------------------\n" > reinstallationlog.txt
apt-get -y -m --force-yes install --reinstall$pkgs | tee -a reinstallationlog.txt
Sugerencias para iniciados: Guardalo en un archivo de texto llamadoreinstall_all.sh para identificarlo. Dale permisos de ejecución, en la terminal teclea:
sudo chown root:root reinstall_all.sh
sudo chmod 755 reinstall_all.sh
Para ejecutar seria:
sudo ./reinstall_all.sh
Si usaste controladores propietarios de ATI o NVidia que no estan en los repositorios es muy probable que los tengas que instalar a mano.
Basado en UbuntuForums.org
No hay comentarios:
Publicar un comentario