Apagando acidentalmente bibliotecas cruciais

1

Se você acidentalmente excluir uma pasta de biblioteca crucial, como / usr / lib, como você pode se recuperar disso?

    
por A1A2A3A4 20.03.2014 / 14:36

3 respostas

1

extundelete --restore-all ao ter seu sistema de arquivos montado como somente leitura. (Certifique-se de ter um sistema de arquivos ext.)

Certifique-se de que não o instale no dispositivo que deseja recuperar!

    
por 20.03.2014 / 15:18
0

Se você excluir /usr/lib , você eliminará seu sistema, pois as bibliotecas cruciais residem nesse diretório. Como a biblioteca LibC que é usada por todos os binários. Então é improvável que você seja capaz de algo. (Se você tiver sorte e interrompeu o comando com um rápido CTRL + C antes de ser comletion, talvez apenas as sub-dirs sejam deletadas e o LibC ainda esteja lá)

Se o sistema estiver totalmente bloqueado (login impossível, a inicialização falhar, ...), vamos esperar que você tenha um CD ao vivo com a mesma distribuição e a mesma versão sob a mão.

Inicialize a partir deste CD, monte o sistema de arquivos do seu disco rígido e copie o /usr/lib do sistema Live para o disco rígido.

    
por 20.03.2014 / 15:46
0

Em alguns casos, você pode tentar atualizar ou reinstalar o pacote. Por exemplo, se você excluir ou degradar o arquivo libpthread.so dentro de / usr / lib , poderá reinstalar o nível superior e o pacote de contêineres como glibc para recuperar o arquivo. Este procedimento será feito pela biblioteca de dependências e verificação de arquivos durante a reinstalação ou atualização.

Por exemplo, tente:

# to recover and take libpthread.so back.
sudo yum install glibc   
    
por 18.02.2017 / 17:53