Eu tive esse problema hoje e resolvi há alguns minutos.
Resposta curta:
- Download do live-cd 12.04 do Ubuntu
- Inicialize com um "Experimente"
- Terminal aberto
- Monte sua partição quebrada
- Copie a libc do CD ao vivo (versão 15) em sua partição
- Corrija o link simbólico libc.so.6 de sua partição
- monte o sysfs, ligue e execute a sua partição
-
chroot
it -
apt-get -f install
-
apt-get dist-upgrade
Aqui está uma lista de comandos (copiados / colados, não tenho certeza que eu perdi alguma coisa, certifique-se de usar o dispositivo apropriado em vez de sda5, estou usando o linux de 64 bits):
sudo -i
cd /mnt
mkdir sda5
mount /dev/sda5 sda5
cp /lib/x86_64-linux-gnu/libc-2.15.so sda5/lib/x86_64-linux-gnu/
cd sda5/lib/x86_64-linux-gnu
rm libc.so.6
ln -s libc-2.15.so libc.so.6
cd /mnt
mount -t sysfs sys sda5/sys
mount -o bind /dev sda5/dev
mount -t proc proc sda5/proc
chroot sda5
ls # make sure ls does not complain about libc!
apt-get -f install
apt-get dist-upgrade
O sistema me disse que há 400 pacotes para atualizar e agora ele está atualizando ... Depois que terminar, vou reiniciar e verificar se está tudo bem.
Se eu precisar fazer outra coisa após o dist-upgrade, eu editarei este post.
[EDIT] : a atualização correu bem. Então eu reiniciei e poderia logar (eu uso o Xfce). O Wireless não estava funcionando, mas um único modprobe brcmsmac
fez com que funcionasse. Agora estou executando o zelador do sistema para remover os pacotes antigos.