Eu realizei alguma operação errada com / lib, então nenhum software pode rodar no Ubuntu 10.04.

3

No início, tentei corrigir o problema de /lib/ld-linux-so.3:No such file or directory quando tentei executar alguns binários compilados dinamicamente. Então, adicionei alguns binários compartilhados a /lib . Alterei ou excluí alguns arquivos importantes em /lib . Eu sei que parece bobo.

Agora o problema é sempre que eu quero executar um binário executável eu recebo este erro:

Error while loading shared libraries:libgcc-s.so.1:cannot open shared object file: No such file or directory.

Eu copiei libgcc-s.so.1 para /lib de algum outro lugar. Alguém daria alguma sugestão para corrigir /lib ? Algo para atualizar ou instalar novamente? Obrigado.

    
por Bojun 29.06.2012 / 20:44

1 resposta

3

Tente inicializar o Ubuntu a partir de mídia externa (CD, USB) e, em seguida, monte sua partição raiz em / mnt / root, por exemplo. Depois disso, tente reinstalar o pacote libgcc1 , o comando deve ser algo como:

apt-get --root-directory=/mnt/root install libgcc1

Isso deve corrigir o problema da libgcc, mas talvez você tenha outros problemas com outras bibliotecas. Repita isso até ter o apt-get utilizável no seu verdadeiro linux, onde você pode reinstalar as outras bibliotecas quebradas.

Dica: se você tem seu linux funcionando ou tem outro Linux Ubuntu, você pode encontrar o nome do pacote para cada arquivo que você precisa rodando:

apt-file search /lib/libgcc_s.so.1

Dica2: Você pode achar útil o chroot, depois de reinstalar as bibliotecas ausentes, você pode

chroot /mnt/root /bin/sh

Desta forma você será capaz de ver se o seu Linux está funcionando corretamente sem reiniciar o seu Linux e voltar para a mídia externa, caso não esteja funcionando.

    
por 29.06.2012 / 21:21