Onde baixar faltando libc.so.6

2

Eu recentemente deletei acidentalmente o arquivo /lib/x86_64-linux-gnu/libc.so.6. Esse arquivo é necessário para a maioria dos programas, então meu computador está basicamente quebrado e eu só consigo 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 contém 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
    
por LonelyWebCrawler 26.07.2014 / 05:26

4 respostas

4

Suponho que o seu pendrive ao vivo tem a mesma distribuição que você está usando ou, pelo menos, é baseado no Debian.

Com essas suposições, inicialize seu sistema com seu pendrive ao vivo. Em seguida, consulte qual pacote possui o arquivo /lib/x86_64-linux-gnu/libc.so.6 com o comando dpkg -S /lib/x86_64-linux-gnu/libc.so.6 (o arquivo passará a ser de propriedade do pacote chamado "libc6", mas é um bom exercício de qualquer maneira).

Quando você tiver o seu sistema rodando a partir de uma distribuição ao vivo do stick USB, faça o download do pacote ou pacotes necessários do site Crunchbang Waldorf .

Em seguida, monte sua unidade de disco rígido em algum diretório. Por exemplo, vou assumir que você montará sua partição raiz a partir da unidade de disco rígido em /mnt .

Depois, tudo o que resta fazer é reinstalar o pacote ou pacotes necessários usando a --root /mnt directive para dpkg . Dessa forma, os pacotes não vão acabar no seu sistema de arquivos USB live, mas sim no sistema que você já tem no seu disco rígido.

    
por 26.07.2014 / 13:15
1

O arquivo libc.so.6 está presente no pacote libc6 .

Você precisa descobrir em qual repositório o pacote libc6 foi instalado em sua máquina. (Verifique /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 ), e depois instalá-lo usando as instruções fornecidas pelo @SamiLaine.

    
por 27.08.2014 / 20:02
0

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

    
por 29.08.2014 / 15:48
0

Tente isso em um shell de raiz:

ln -s /lib/x86_64-linux-gnu/libc-2.13.so /lib64/libc.so.6

Se libc-2.13.so não for a versão correta para seu sistema, use a conclusão de tabulação no bash para encontrar o caminho certo.

Se isso não funcionar, você pode seguir com a versão estaticamente vinculada de ldconfig em um shell raiz:

/sbin/ldconfig

Se a biblioteca de destino dos links libc foi excluída, baixe o pacote debian da página Package: libc6 , descompacte-o usando dpkg-deb -X ( página de manual ) e copie libc-2.13.so para /lib/x86_64-linux-gnu . Em seguida, execute ldconfig para garantir que todos os links estejam corretos.

    
por 28.08.2014 / 17:23

Tags