Como você excluiu apenas /usr/lib/*
e não /lib/*
, provavelmente você pode se recuperar. Eu acho que todos os programas que você precisa criticamente para recuperar seu sistema usam apenas bibliotecas /usr/lib
.
Inicialize em um prompt de login de texto. Se a inicialização normal não fornecer um login:
prompt no modo de texto, inicialize apenas com serviços mínimos. Pressione e segure Shiftquando o computador iniciar para mostrar o prompt do Grub; você precisa pressionar a tecla depois que o BIOS inicializar o teclado, mas antes do carregamento do Grub, o que em algumas máquinas deixa apenas uma pequena janela de tempo e pode exigir várias tentativas. No prompt do Grub, pressione Downpara destacar a entrada de inicialização no modo de usuário único e inicialize-a.
Depois de ter uma linha de comando, execute apt-get --reinstall install PACKAGE1 PACKAGE2 …
para reinstalar os pacotes que possuem arquivos /usr/lib
. Você pode executar este snippet de shell para obter a lista de nomes de pacotes para reinstalar:
egrep -l '/usr/lib/[^/]*\.so\.' /var/lib/dpkg/info/a*.list |
sed -e 's!^/var/lib/dpkg/info/!!' -e 's!\.list$!!'
Alguns scripts de instalação de pacotes podem exigir a presença de bibliotecas de outros pacotes, portanto, pode ser necessário executar as reinstalações em uma ordem específica. Se você achar que os scripts de instalação de um pacote estão tentando usar um programa específico, poderá descobrir com quais bibliotecas esse programa precisa ldd
. Por exemplo, isso indica que falta ao python três bibliotecas que você precisa 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 esse arquivo vem zlib1g
e assim por diante.
Se você achar que apt-get
não consegue baixar pacotes, primeiro baixe alguns pacotes-chave de um CD ao vivo. zlib1g
e libssl0.9.8
são dois pacotes dos quais você provavelmente precisará desde o início.