今日、この問題が発生し、数分前に解決しました。
短い答え:
- Ubuntuの12.04ライブCDをダウンロードする
- 「Try it」で起動します
- ターミナルを開く
- 壊れたパーティションをマウントする
- ライブCDのlibc(バージョン15)をパーティションにコピーします
- パーティションのlibc.so.6シンボリックリンクを修正します
- sysfsをマウントし、パーティションにバインドし、proc
chroot
それ
apt-get -f install
apt-get dist-upgrade
コマンドのリストは次のとおりです(コピー/貼り付け、何かを見逃したかどうかはわかりませんが、sda5の代わりに適切なデバイスを使用していることを確認してください。64ビットLinuxを使用しています)。
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
システムは、アップグレードするパッケージが400あることを教えてくれました。今ではアップグレードしています...
dist-upgradeの後に何か他のことをする必要がある場合は、この投稿を編集します。
[編集]:アップグレードはうまくいきました。その後、リブートしてログインできました(Xfceを使用しています)。ワイヤレスは機能していませんでしたが、1つmodprobe brcmsmac
で機能しました。現在、システム管理者を実行して古いパッケージを削除しています。