Como você excluiu apenas /usr/lib/*
e não /lib/*
, provavelmente poderá recuperar. Eu acho que todos os programas que você precisa criticamente para recuperar seu sistema só usam bibliotecas de /usr/lib
.
Inicialize em um prompt de login de texto. Se a inicialização normal não fornecer um prompt login:
no modo de texto, inicialize apenas com serviços mínimos. Pressione e segure a tecla Shift quando o seu computador começar a mostrar o prompt do Grub; você precisa pressionar a tecla após o BIOS ter inicializado o teclado, mas antes do Grub ser carregado, o que em algumas máquinas deixa apenas uma pequena janela de tempo e pode exigir várias tentativas. No prompt do Grub, pressione Down para realçar a entrada de inicialização no modo de usuário único e inicializar isso.
Depois de ter uma linha de comando, execute apt-get --reinstall install PACKAGE1 PACKAGE2 …
para reinstalar os pacotes que possuem arquivos em /usr/lib
. Você pode executar este snippet de shell para obter a lista de nomes de pacotes a serem reinstalados:
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 que bibliotecas de outros pacotes estejam presentes, portanto, talvez seja 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, você pode descobrir quais bibliotecas este programa precisa com ldd
. Por exemplo, isso indica que Python está faltando 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 é proveniente de zlib1g
e assim por diante.
Se você achar que apt-get
não pode baixar os pacotes, primeiro faça o download de alguns pacotes importantes de um CD ao vivo. zlib1g
e libssl0.9.8
são dois pacotes que você provavelmente precisará no começo.