Como solo has eliminado /usr/lib/*
y no /lib/*
, probablemente puedas recuperarte. Creo que todos los programas que necesita de manera crítica para recuperar su sistema solo usan bibliotecas /usr/lib
.
Arrancar en un mensaje de inicio de sesión de texto. Si el arranque normal no le da un login:
mensaje en modo texto, arranque solo con los servicios mínimos. Mantenga presionado Shiftcuando su computadora comience a mostrar el mensaje de Grub; debe presionar la tecla después de que el BIOS haya inicializado el teclado pero antes de que se cargue Grub, que en algunas máquinas deja solo un pequeño intervalo de tiempo y puede requerir varios intentos. Cuando se le solicite Grub, presione Downpara resaltar la entrada de inicio en modo de usuario único e inicie eso.
Una vez que tenga una línea de comando, ejecute apt-get --reinstall install PACKAGE1 PACKAGE2 …
para reinstalar los paquetes que tienen archivos /usr/lib
. Puede ejecutar este fragmento de shell para obtener la lista de nombres de paquetes para reinstalar:
egrep -l '/usr/lib/[^/]*\.so\.' /var/lib/dpkg/info/a*.list |
sed -e 's!^/var/lib/dpkg/info/!!' -e 's!\.list$!!'
Algunos scripts de instalación de paquetes pueden requerir que estén presentes bibliotecas de otros paquetes, por lo que es posible que deba ejecutar las reinstalaciones en un orden particular. Si encuentra que los scripts de instalación de un paquete intentan usar un programa en particular, puede averiguar con qué bibliotecas necesita este programa ldd
. Por ejemplo, esto indica que a python le faltan tres bibliotecas que necesita reinstalar:
$ ldd /usr/bin/python | grep 'not found'
libssl.so.0.9.8 => not found
libcrypto.so.0.9.8 => not found
libz.so.1 => not found
dpkg -S /usr/lib/libz.so.1
revela que este archivo proviene zlib1g
, y así sucesivamente.
Si encuentra que apt-get
no puede descargar paquetes, primero descargue algunos paquetes clave de un CD en vivo. zlib1g
y libssl0.9.8
son dos paquetes que es muy probable que necesites desde el principio.