Quebrou a maioria das funções do computador Linux com link simbólico ruim

Quebrou a maioria das funções do computador Linux com link simbólico ruim

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

Eu estava tentando consertar um certo problema com a libc6 e ingenuamente segui o conselho de uma resposta do askUbuntu (link) que me fez executar 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, recebo uma infinidade de erros. Aqui está ls, por exemplo:

ls: erro ao carregar bibliotecas compartilhadas: libs.so.6: classe ELF errada: ELFCLASS32

sed: erro ao carregar bibliotecas compartilhadas: libs.so.6: classe ELF errada: ELFCLASS32

/usr/bin/env: erro ao carregar bibliotecas compartilhadas: libs.so.6: classe ELF errada: ELFCLASS32

data: erro ao carregar bibliotecas compartilhadas: libs.so.6: classe ELF errada: ELFCLASS32

sed: erro ao carregar bibliotecas compartilhadas: libs.so.6: classe ELF errada: ELFCLASS32

Os programas GUI simplesmente não iniciam ou me dão mensagens de erro estranhas.

Resumindo, não tenho como deletar o link simbólico que causou esta catástrofe. O que posso fazer para que meu computador volte a funcionar?

Responder1

A pasta /lib32 só pode conter bibliotecas de 32 bits. Você criou um link 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-a na pasta /lib32.

Responder2

Já que você estragou sua libc e geralmente todos os utilitários úteis dependem dela, 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 (não inicialize fora isso) e corrija-o a partir daí.

Para consertar, desfaça o que você fez.

No entanto, sua má escolha da -fopção lne suposta falha em fazer backup de qualquer arquivo original significa que, se /lib/x86_64-linux-gnu/libc.so.6realmente existisse antes de você executar esse comando, ele foi substituído. 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 estiver operacional novamente, apenas para ter certeza de que todas as versões corretas dos arquivos corretos estão no lugares certos.

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

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

informação relacionada