Quebrou a maioria das funções do computador Linux com o symlink incorreto

0

Estou usando o Crunchbang de 64 bits, que é baseado no Debian.

Eu estava tentando consertar um certo problema com a libc6, e ingenuamente segui o conselho de uma resposta do askUbuntu ( link ) que fez me execute o seguinte comando:

sudo ln -sf /lib32/libc.so.6 /lib/x86_64-linux-gnu/libc.so.6

Agora não consigo executar um único comando de terminal ou programa GUI. No terminal eu recebo uma infinidade de erros. Aqui está ls , por exemplo:

ls: error while loading shared libraries: libs.so.6: wrong ELF class: ELFCLASS32

sed: error while loading shared libraries: libs.so.6: wrong ELF class: ELFCLASS32

/usr/bin/env: error while loading shared libraries: libs.so.6: wrong ELF class: ELFCLASS32

date: error while loading shared libraries: libs.so.6: wrong ELF class: ELFCLASS32

sed: error while loading shared libraries: libs.so.6: wrong ELF class: ELFCLASS32

Os programas GUI simplesmente não são iniciados ou me transmitem mensagens estranhas de erro.

Em suma, não tenho como excluir o link simbólico que causou essa catástrofe. O que posso fazer para que meu computador funcione novamente?

    
por LonelyWebCrawler 19.07.2014 / 16:26

2 respostas

0

A pasta / lib32 só pode conter bibliotecas de 32 bits. Você criou um link de libc.so.6 em / lib32 que aponta para a versão de 64 bits do mesmo arquivo. Obtenha uma versão de 32 bits do libc.so.6 e coloque-o na pasta / lib32.

    
por 19.07.2014 / 17:13
0

Desde que você estragou sua libc e geralmente todo utilitário útil depende disso, sua única opção realmente conveniente é inicializar um Live CD / USB e consertá-lo, ou colocar seu disco rígido no computador de outra pessoa (don ' t boot off it) e consertá-lo de lá.

Para corrigir isso, desfaça o que você fez.

No entanto, sua má escolha da opção -f para ln e a suposta falha em fazer o backup de qualquer arquivo original significa que, se /lib/x86_64-linux-gnu/libc.so.6 existia antes de você ter feito esse comando, ele foi sobrescrito. Nesse caso, sua melhor aposta seria obter uma cópia de outro lugar, esperançosamente, uma versão compatível, e então fazer uma reinstalação forçada da libc assim que sua máquina voltar a operar, apenas para ter certeza de que todas as versões corretas dos arquivos corretos estão na lugares certos.

Se você não tiver esse arquivo para começar, não se preocupe.

Depois de limpar tudo, considere tentar soluções menos arriscadas para qualquer problema, como desmascarar e instalar pacotes corretos para sua plataforma, etc., em vez de usar links simbólicos para bibliotecas críticas.

    
por 19.07.2014 / 17:35