Uruchom ponownie podczas aktualizacji, błąd glibc: libc.so.6: nie znaleziono wersji „GLIBC_2.14”

11

Podczas aktualizacji z 11.10 do 12.04 aktualizacja utknęła w martwym punkcie, ponieważ powiedział, że xscreensaver musi zostać odinstalowany. Próbowałem otworzyć terminal, ale system nie zareagował. Zrobiłem twardy rozruch i teraz nie mogę przejść przez ekran ładowania Ubuntu. Po przejściu do ekranu głównego pojawia się komunikat:

mountall: /lib/x86_64-linux-gnu/libc.so.6: version 'GLIBC_2.14' not found (required by /lib/libpllibply.so.2

Od tego momentu nie wiem, co mam robić.

Lakoniczny
źródło

Odpowiedzi:

8

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 brcmsmacsprawił, że działał. Teraz uruchamiam woźnego systemu, aby usunąć stare pakiety.

pzanoni
źródło
kiedy spróbuję zamontować sda5, otrzymuję odpowiedź stwierdzającą, że jest to plik wymiany i nie można go zamontować (?)
@TurboWald sda5 był moją partycją root. Musisz dowiedzieć się, która jest twoją partycją root. Spróbuj zamontować sda1, następnie sprawdź jego zawartość, a następnie spróbuj zamontować sda2 i sprawdzić jego zawartość itd. Twoja partycja root powinna zawierać pliki takie jak / lib, / usr, / bin itp.
pzanoni
Widzę ten sam błąd podczas próby aktualizacji do 13.04 i po skopiowaniu libc-2.17.so i utworzeniu dowiązania symbolicznego Widzę następujący błąd `błąd podczas ładowania bibliotek udostępnionych __vdso_time`
ShaggyInjun
1

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”.

Brett
źródło
Gdzie mam to zrobić, ponieważ nie mogę dostać się do terminala i nic, co wpisuję, nie pojawia się na innych ekranach.
Curt
czy nadal możesz uruchomić komputer w trybie odzyskiwania i czy wyświetla się monit # (root)?
Brett
Jeśli możesz dostać na żywo płytę CD lub USB z Ubuntu, poleciłbym odpowiedź, którą Andrew podał poniżej.
Brett
0

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)

Mordoc
źródło
Kupiłem laptopa z System76, więc nie mam żadnych rozruchowych płyt CD. Od tego czasu udało mi się uruchomić go w trybie odzyskiwania, ale kiedy próbuję uruchomić opcję dpkg, mówi: dpkg został przerwany, musisz ręcznie uruchomić polecenie „dpkg --configure -a”, aby rozwiązać problem.
Curt
@Curt Czy jesteś w stanie uruchomić dpkg --configure -a?
belacqua
0

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.

  1. Uruchom z USB
  2. otwarty terminal
  3. cd /mnt
  4. sudo mkdir /mnt/brokesystem
  5. sudo mount /dev/*sda1* /mnt/brokesystem * Uwaga / dev / sda1 może być czymś innym / dev / ...
  6. sudo chroot /mnt/brokesystem
  7. 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)
  8. Po zakończeniu aktualizacji uruchom ponownie komputer (usuń alternatywne urządzenie rozruchowe CD / USB)
  9. Powinny się ładować normalnie (pierwsze uruchomienie może trochę potrwać)
Andrzej
źródło
@Vipul Gupta Nie możesz bezpośrednio chroot sda1. Musisz zamontować sda1. Musisz stworzyć katalog, w którym najlepszym miejscem będzie / mnt, następnie sudo mkdir brokesystem, następnie sudo mount / dev / sda1 / mnt / brokesystem, a następnie kontynuuj od 6.
Andrew