Recentemente, acidentalmente apaguei o arquivo /lib/x86_64-linux-gnu/libc.so.6.
Este arquivo é necessário para a maioria dos programas, então meu computador está basicamente quebrado e eu só posso acessar o disco rígido através de um USB ao vivo.
Estou executando o Crunchbang Waldorf de 64 bits, que é baseado no Debian.
Como posso substituir libc.so.6
? ( /lib64/
não conter uma cópia.)
Saída de locate libc.so
(em USB ao vivo, com disco rígido quebrado montado)
/lib/x86_64-linux-gnu/libc.so.6
/rofs/lib/x86_64-linux-gnu/libc.so.6
/rofs/usr/lib/x86_64-linux-gnu/libc.so.6
/usr/lib/x86_64-linux-gnu/libc.so.6
Conteúdo de /etc/apt/sources.list
deb http://mozilla.debian.net/ wheezy-backports iceweasel-release
## CRUNCHBANG
## Compatible with Debian Wheezy, but use at your own risk.
deb http://packages.crunchbang.org/waldorf waldorf main contrib
# deb-src http://packages.crunchbang.org/waldorf waldorf main
## DEBIAN
deb http://http.debian.net/debian wheezy main contrib non-free
# deb-src http://http.debian.org/debian wheezy main contrib non-free
## DEBIAN SECURITY
deb http://security.debian.org/ wheezy/updates main contrib
# deb-src http://security.debian.org/ wheezy/updates main
libc.so.6
a packages.crunchbang.org .o
libc.so.6
arquivo está presente nolibc6
pacote.Você tem que descobrir a partir de qual repositório
libc6
pacote foi instalado em sua máquina. (Verifica/etc/apt/sources.list
, etc).Então baixe-o manualmente (por exemplo, se fosse uma máquina Debian usando os repositórios padrão, você poderia baixá-lo de Aqui ) e, em seguida, instale-o usando as instruções fornecidas pelo @SamiLaine.
fonte
/etc/apt/sources.list
no post.Abra um terminal ( Ctrl + Alt + T ) e execute os seguintes comandos:
Para o Ubuntu de 64 bits:
sudo ln -s /lib64/x86_64-linux-gnu/libc.so.6 /lib64/libc.so.6
Para o Ubuntu de 32 bits:
sudo ln -s /lib/i386-linux-gnu/libc.so.6 /lib/libc.so.6
fonte
/lib64/x86_64-linux-gnu/
diretório (eu também não estou usando o Ubuntu).Tente isso em um shell de root:
E se
libc-2.13.so
não é a versão correta para o seu sistema, use tab-completion no bash para encontrar o caminho certo.Se isso não funcionar, você poderia seguir com a versão estaticamente vinculada de ldconfig em um shell de raiz:
Se a biblioteca de destino para os links libc foi excluída, baixar o pacote debian do Pacote: libc6 página, descompacte-o usando
dpkg-deb -X
( página man ) e copielibc-2.13.so
para/lib/x86_64-linux-gnu
. Em seguida, execute ldconfig para garantir que todos os links estejam corretos.fonte
libc.so.6
através de um link semelhante, então me desculpe se eu sou um pouco cético. Libc-2.13 (no meu caso) e libc.so.6 são idênticos? Por que devo colocarlibc.so.6
em/lib64/
e não em/lib/x86_64-linux-gnu/
, onde eu deletei?-v
Parâmetro detalhado para mais informações.libc-2.13.so
(embora não2.19
). Vou tentar o link acima.