Tôi đã có vấn đề này ngày hôm nay và giải quyết nó một vài phút trước.
Câu trả lời ngắn:
- Tải xuống Ubuntu 12.04 live-cd
- Khởi động nó một "Thử"
- Thiết bị đầu cuối mở
- Gắn kết phân vùng bị hỏng của bạn
- Sao chép libc của cd trực tiếp (phiên bản 15) vào phân vùng của bạn
- Sửa symlink libc.so.6 của phân vùng của bạn
- gắn sysfs, liên kết và Proc trên phân vùng của bạn
chroot
nó
apt-get -f install
apt-get dist-upgrade
Đây là danh sách các lệnh (sao chép / dán, không chắc chắn tôi đã bỏ lỡ điều gì đó, đảm bảo bạn sử dụng thiết bị phù hợp thay vì sda5, tôi đang sử dụng linux 64 bit):
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
Hệ thống cho tôi biết có 400 gói để nâng cấp và bây giờ nó đang nâng cấp ... Sau khi hoàn thành, tôi sẽ khởi động lại và kiểm tra xem mọi thứ có ổn không.
Nếu tôi cần làm gì khác sau khi nâng cấp, tôi sẽ chỉnh sửa bài này.
[EDIT] : Việc nâng cấp diễn ra tốt đẹp. Sau đó, tôi khởi động lại và có thể đăng nhập (tôi sử dụng Xfce). Không dây không hoạt động, nhưng một cái modprobe brcmsmac
đã làm cho nó hoạt động. Bây giờ tôi đang chạy janitor hệ thống để loại bỏ các gói cũ.