Miałem dzisiaj ten problem i rozwiązałem go kilka minut temu.
Krótka odpowiedź:
- Pobierz live-cd Ubuntu 12.04
- Uruchom go i wypróbuj
- Otwórz terminal
- Zamontuj uszkodzoną partycję
- Skopiuj libc Live CD (wersja 15) na swoją partycję
- Napraw link symboliczny libc.so.6 na partycji
- montuj sysfs, bind i proc na swojej partycji
chroot
to
apt-get -f install
apt-get dist-upgrade
Oto lista poleceń (kopiuj / wklej, nie jestem pewien, że coś przeoczyłem, upewnij się, że używasz odpowiedniego urządzenia zamiast sda5, używam 64-bitowego systemu 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
System powiedział mi, że jest 400 pakietów do uaktualnienia, a teraz się aktualizuje ... Po zakończeniu uruchomię się ponownie i sprawdzę, czy wszystko jest w porządku.
Jeśli będę musiał zrobić coś innego po aktualizacji, wyedytuję ten post.
[EDYCJA] : Aktualizacja poszła dobrze. Potem zrestartowałem się i mogłem się zalogować (używam Xfce). Bezprzewodowy nie działał, ale jeden modprobe brcmsmac
sprawił, że działał. Teraz uruchamiam woźnego systemu, aby usunąć stare pakiety.
Więc jeśli uruchomisz sudo dpkg --configure -a, czy zakończy to aktualizację? Inna opcja, aby spróbować, jeśli pozwoli ci sudo apt-get install - brak -fix. Aby przejść do trybu odzyskiwania ...
Dostałem to na wiki Ubuntu tutaj: https://wiki.ubuntu.com/RecoveryMode
Włącz komputer Poczekaj, aż BIOS zakończy ładowanie (prawdopodobnie zobaczysz logo producenta komputera) Pojawią się następujące komunikaty:
Etap ładowania grub 1,5
Ładowanie gruba, proszę czekać ...
Naciśnij ESC, aby wejść do menu. Szybko naciśnij klawisz Escape, co spowoduje wyświetlenie menu rozruchu. (Jeśli zobaczysz logo Ubuntu, wybierz linię kończącą się na „(tryb odzyskiwania)”, prawdopodobnie drugą linię, coś w stylu:
Ubuntu, jądro 2.6.17-10-generic (tryb odzyskiwania) Naciśnij klawisz Enter, a komputer rozpocznie proces rozruchu. Po kilku chwilach stacja robocza powinna wyświetlić menu z wieloma opcjami. Jedną z opcji (może być konieczne przewinięcie w dół do dołu listy) będzie „Monituj do powłoki root”.
źródło
Sprawdź, czy możesz uruchomić system z nośnika 12.04 i przeprowadzić aktualizację dysku CD systemu. (Zakładając, że nadal wydaje się, że jest to 11.10)
źródło
dpkg --configure -a
?Możesz uruchomić komputer z dysku CD lub USB, a następnie zamontować chroot systemu plików do punktu podłączenia i uruchomić
sudo apt-get install -f --fix-missing
.cd /mnt
sudo mkdir /mnt/brokesystem
sudo mount /dev/*sda1* /mnt/brokesystem
* Uwaga / dev / sda1 może być czymś innym / dev / ...sudo chroot /mnt/brokesystem
sudo apt-get install -f --fix-missing
(może pojawić się monit o ponowne uruchomienie usługi i pojawienie się błędów, że usługa nie może zostać ponownie uruchomiona, to jest w porządku)źródło