jueves, 10 de noviembre de 2016

debootstrap y chroot lo mejor para solucionar sistemas Debian dañados

Me he encontrado con el siguiente problema:
He borrado por error los paquetes críticos:

gzip, tar de un sistema Debian Jessie

para solucionar esto, en otro equipo Debian hice lo siguiente:

a) instalar debootstrap
# apt-get install debootstrap

b) Crear un directorio con un sistema base funcional similar al equipo dañado:
# debootstrap --verbose --arch=amd64 jessie fufo-deboostrap/
http://ftp.us.debian.org/debian/

c) Concatenar todos los ficheros ya que existen links simbólicos en el
directorio:
# tar -cvf /media/tavo/fufo-debootstrap.tar fufo-deboostrap/

d) Copiar el fichero .tar a un pendrive

e) Copiar el fichero .tar desde el pendrive, a la partición root del
disco donde está el sistema dañado, en caso de usar el modo de rescate
del instalador de Debian, iniciando un chroot en el entorno del
instalador, debería estar en: /target/media/fufo-deboostrap/

e.1) extraer el contenido del fichero .tar

f) salir del chroot del entorno del instalador e iniciar el chroot en
el entorno del sistema dañando.

g) Agregar al $PATH de root las siguientes ubicaciones:
echo $PATH
/usr/sbin:/usr/bin:/sbin:/bin
export PATH=$PATH:/media/fufo-deboostrap/usr/sbin:/media/fufo-deboostrap/usr/bin:/media/fufo-deboostrap/sbin:/media/fufo-deboostrap/bin

h) para verificar la ubicación de los comandos esenciales:
whereis gzip
whereis tar
whereis dpkg

i) Ahora sí, ya se puede continuar con la instalación:
# apt-get install -f

Fuentes consultadas:
[0] https://forums.bunsenlabs.org/viewtopic.php?id=1192
[1] http://shallowsky.com/blog/linux/install/update-via-chroot.html
[2] https://wiki.debian.org/Debootstrap
[3] http://unix.stackexchange.com/questions/97233/fixing-a-broken-packet-system-apt-get
[4] https://help.ubuntu.com/community/Installation/FromLinux#Debootstrap

¡que lo disfruten!

--
§~^Calabaza^~§ from Paraguay