Nyalakan kembali selama pembaruan, kesalahan glibc: libc.so.6: versi 'GLIBC_2.14' tidak ditemukan

11

Sementara upgrade dari 11,10 ke 12,04 upgrade terhenti karena dikatakan xscreensaver perlu dihapus. Saya mencoba membuka terminal tetapi sistem tidak mau merespons. Jadi saya melakukan booting keras dan sekarang saya tidak bisa melewati layar pemuatan Ubuntu. Ketika saya sampai ke layar root saya mendapat pesan:

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

Saya tidak benar-benar tahu apa yang harus saya lakukan sejak saat ini.

Singkat
sumber

Jawaban:

8

Saya memiliki masalah ini hari ini dan menyelesaikannya beberapa menit yang lalu.

Jawaban singkat:

  • Unduh live-cd Ubuntu 12.04
  • Boot itu dan "Coba"
  • Terminal terbuka
  • Pasang partisi Anda yang rusak
  • Salin libc live cd (versi 15) ke partisi Anda
  • Perbaiki symlink libc.so.6 partisi Anda
  • mount sysfs, bind dan proc di partisi Anda
  • chroot Itu
  • apt-get -f install
  • apt-get dist-upgrade

Berikut daftar perintah (salin / tempel, tidak yakin saya melewatkan sesuatu, pastikan Anda menggunakan perangkat yang sesuai bukan sda5, saya menggunakan linux 64bit):

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

Sistem memberi tahu saya ada 400 paket untuk ditingkatkan dan sekarang sedang ditingkatkan ... Setelah selesai saya akan reboot dan periksa apakah semuanya baik-baik saja.

Jika saya perlu melakukan hal lain setelah dist-upgrade saya akan mengedit posting ini.

[EDIT] : Pembaruan berjalan baik. Lalu saya reboot dan bisa login (saya menggunakan Xfce). Nirkabel tidak berfungsi, tetapi satu yang modprobe brcmsmacmembuatnya berfungsi. Sekarang saya menjalankan sistem petugas kebersihan untuk menghapus paket-paket lama.

pzanoni
sumber
setelah saya mencoba me-mount sda5, saya mendapatkan respons yang menyatakan bahwa itu adalah file swap dan tidak dapat di-mount (?)
@TurboWald sda5 adalah partisi root saya. Anda perlu menemukan yang mana partisi root Anda. Cobalah untuk me-mount sda1, kemudian periksa isinya, lalu coba untuk me-mount sda2 dan periksa isinya, dan seterusnya. Partisi root Anda harus berisi file seperti / lib, / usr, / bin, dll.
pzanoni
Saya melihat kesalahan yang sama ketika mencoba untuk meningkatkan ke 13,04 dan setelah menyalin libc-2.17.so dan membuat symlink saya melihat kesalahan berikut `kesalahan saat memuat pustaka bersama __vdso_time`
ShaggyInjun
1

Jadi, jika Anda menjalankan sudo dpkg --configure -a apakah itu menyelesaikan upgrade? Pilihan lain untuk dicoba jika itu memungkinkan Anda sudo apt-get install --fix-missing. Untuk masuk ke mode pemulihan ....

Dapatkan ini di wiki Ubuntu di sini: https://wiki.ubuntu.com/RecoveryMode

Nyalakan komputer Anda Tunggu hingga BIOS selesai memuat (Anda mungkin akan melihat logo pabrik komputer Anda) Pesan-pesan berikut akan muncul:

Grub memuat stage1.5

Grub memuat, harap tunggu ...

Tekan ESC untuk masuk ke menu Dengan cepat tekan tombol Escape, yang akan memunculkan menu boot. (Jika Anda melihat logo Ubuntu, Anda telah memilih baris yang diakhiri dengan '(mode pemulihan)', mungkin baris kedua, sesuatu seperti:

Ubuntu, kernel 2.6.17-10-generik (mode pemulihan) Tekan enter dan mesin Anda akan memulai proses booting. Setelah beberapa saat, stasiun kerja Anda akan menampilkan menu dengan sejumlah opsi. Salah satu opsi (Anda mungkin perlu menggulir ke bawah ke daftar paling bawah) adalah "Drop to root shell prompt".

Brett
sumber
Di mana saya melakukan itu karena saya tidak bisa masuk ke terminal dan tidak ada yang saya ketik muncul di layar lain.
Curt
apakah Anda masih bisa boot ke mode pemulihan dan apakah itu memberi Anda # (root) prompt?
Brett
Jika Anda bisa mendapatkan live cd atau usb ubuntu, saya akan merekomendasikan jawaban yang diberikan Andrew di bawah ini.
Brett
0

Lihat apakah Anda dapat mem-boot media 12.04 Anda dan melakukan upgrade CD dari sistem. (Dengan asumsi masih berpikir itu 11,10 mudah-mudahan)

Mordoc
sumber
Saya membeli laptop dari System76 jadi saya tidak punya CD boot. Sejak itu saya bisa memulainya dalam Recovery Mode tetapi ketika saya mencoba saya menjalankan opsi dpkg dikatakan: dpkg terputus, Anda harus secara manual menjalankan 'dpkg --configure -a' untuk memperbaiki masalah.
Curt
@Curt Apakah Anda dapat menjalankan dpkg --configure -a?
belacqua
0

Anda dapat mem-boot dari cd atau usb kemudian memasang chroot sistem file ke titik mount dan jalankan sudo apt-get install -f --fix-missing.

  1. Boot dari usb
  2. terminal terbuka
  3. cd /mnt
  4. sudo mkdir /mnt/brokesystem
  5. sudo mount /dev/*sda1* /mnt/brokesystem * note / dev / sda1 mungkin sesuatu yang lain / dev / ...
  6. sudo chroot /mnt/brokesystem
  7. sudo apt-get install -f --fix-missing (Anda mungkin diminta untuk me-restart layanan dan mendapatkan kesalahan bahwa layanan tidak dapat dimulai kembali, ini ok)
  8. Ketika pembaruan dilakukan reboot (hapus perangkat booting alternatif cd / usb)
  9. Harus memuat secara normal (mungkin butuh sedikit lebih lama untuk boot pertama kali)
Andrew
sumber
@Vipul Gupta Anda tidak dapat chroot sda1 secara langsung. Anda perlu me-mount sda1. Anda perlu membuat direktori tempat terbaik adalah / mnt, lalu sudo mkdir brokesystem, lalu sudo mount / dev / sda1 / mnt / brokesystem kemudian lanjutkan dari 6.
Andrew