Güncelleme sırasında yeniden başlatma, glibc hatası: libc.so.6: 'GLIBC_2.14' sürümü bulunamadı


11

11.10'dan 12.04'e yükseltme yapılırken, xscreensaver'ın kaldırılması gerektiğini söylediğinden yükseltme durdu. Bir terminal açmaya çalıştım ama sistem yanıt vermedi. Bu yüzden sert bir önyükleme yaptım ve şimdi Ubuntu yükleme ekranını geçemiyorum. Kök ekrana geldiğimde bir mesaj alıyorum:

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

Bu noktadan sonra ne yapacağımı gerçekten bilmiyorum.

Yanıtlar:


8

Bugün bu problemi yaşadım ve birkaç dakika önce çözdüm.

Kısa cevap:

  • Ubuntu'nun 12.04 canlı cd'sini indir
  • Önyükleme "Deneyin"
  • Terminali aç
  • Kırık bölümünüzü monte edin
  • Canlı cd'nin libc'sini (sürüm 15) bölümünüze kopyalayın
  • Bölümünüzün libc.so.6 sembolik bağlantısını düzeltme
  • bölümünüze sysfs bağlayın, bağlayın ve proc
  • chroot o
  • apt-get -f install
  • apt-get dist-upgrade

İşte komutların bir listesi (kopyala / yapıştır, bir şeyi kaçırdığımdan emin değilim, sda5 yerine uygun cihazı kullandığınızdan emin olun, 64bit linux kullanıyorum):

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 bana yükseltilecek 400 paket olduğunu söyledi ve şimdi yükseltiyor ... Bittikten sonra yeniden başlatacağım ve her şeyin yolunda olup olmadığını kontrol edeceğim.

Dağıtımdan sonra başka bir şey yapmam gerekirse, bu yayını düzenleyeceğim.

[EDIT] : Yükseltme iyi gitti. Sonra yeniden başlattım ve giriş yapabilirim (Xfce kullanıyorum). Kablosuz çalışma değildi, ama tek bir modprobe brcmsmacişe yaradı . Şimdi eski paketleri kaldırmak için sistem hademe çalıştırıyorum.


sda5'i bağlamaya çalıştığımda, bir takas dosyası olduğunu ve bağlanamayacağını belirten bir yanıt alıyorum (?)

@TurboWald sda5 kök bölümümdü. Hangisinin kök bölümünüz olduğunu keşfetmeniz gerekir. Sda1'i bağlamaya çalışın, ardından içeriğini kontrol edin, sonra sda2'yi bağlamayı ve içeriğini kontrol etmeyi vb. Deneyin. Kök bölümünüz / lib, / usr, / bin vb. Gibi dosyalar içermelidir
pzanoni

13.04'e yükseltmeye çalışırken aynı hatayı görüyorum ve libc-2.17.so kopyalandıktan ve bir symlink oluşturduktan sonra Paylaşılan kitaplıkları __vdso_time` yüklerken aşağıdaki hatayı görüyorum
ShaggyInjun

1

Eğer sudo dpkg --configure -a komutunu çalıştırırsanız yükseltmeyi bitirir mi? Eğer sudo apt-get install --fix-eksik izin verecek denemek için başka bir seçenek. Kurtarma moduna geçmek için ....

Bunu Ubuntu wiki'de burada bulabilirsiniz: https://wiki.ubuntu.com/RecoveryMode

Bilgisayarınızı açın BIOS'un yüklenmesi bitene kadar bekleyin (muhtemelen bilgisayar üreticinizin logosunu göreceksiniz) Aşağıdaki mesajlar görünecektir:

Grub yükleme aşaması 1.5

Grub yükleniyor, lütfen bekleyin ...

Menüye girmek için ESC tuşuna basın Önyükleme menüsünü getirecek olan Escape tuşuna hızla basın. (Ubuntu logosunu görürseniz, muhtemelen ikinci satır olan '(kurtarma modu)' ile biten satırı seçersiniz:

Ubuntu, çekirdek 2.6.17-10-jenerik (kurtarma modu) enter tuşuna basın, makineniz önyükleme işlemine başlayacaktır. Birkaç dakika sonra, iş istasyonunuzda birkaç seçenek içeren bir menü görüntülenmelidir. Seçeneklerden biri (listenin en altına gitmeniz gerekebilir) "Kök kabuğuna bırak komut istemi" olacaktır.


Bunu nerede yapıyorum çünkü bir terminale giremiyorum ve yazdığım hiçbir şey diğer ekranlarda görünmüyor.
Curt

hala kurtarma moduna önyükleme yapabilir ve size # (kök) istemi verir mi?
Brett

Ellerinizi canlı bir cd veya ubuntu usb'ye alabiliyorsanız, Andrew'un aşağıda verdiği cevabı tavsiye ederim.
Brett

0

12.04 ortamınızı önyükleyip önleyemeyeceğinize ve sistemin CD yükseltmesini gerçekleştirip gerçekleştiremeyeceğinize bakın. (Hala umarım 11.10 olduğunu düşünürsek)


Dizüstü bilgisayarı System76'dan satın aldım, bu yüzden herhangi bir önyükleme CD'im yok. O zamandan beri Kurtarma Modunda başlamayı başardım ama dpkg seçeneğini çalıştırmayı denediğimde şunu söylüyor: dpkg kesildi, sorunu düzeltmek için 'dpkg --configure -a' öğesini manuel olarak çalıştırmalısınız.
Curt

@Curt Çalıştırabiliyor musunuz dpkg --configure -a?
belacqua

0

Bir cd veya usb'den önyükleme yapabilir, daha sonra dosya sistemi krootunu bağlama noktasına takıp çalıştırabilirsiniz sudo apt-get install -f --fix-missing.

  1. USB'den önyükleme
  2. açık terminal
  3. cd /mnt
  4. sudo mkdir /mnt/brokesystem
  5. sudo mount /dev/*sda1* /mnt/brokesystem * note / dev / sda1 başka bir şey olabilir / dev / ...
  6. sudo chroot /mnt/brokesystem
  7. sudo apt-get install -f --fix-missing (hizmeti yeniden başlatmanız ve hizmetin yeniden başlatılamayacağı hataları almanız istenebilir, sorun değil)
  8. Güncelleme tamamlandığında (alternatif önyükleme aygıtı cd / usb'sini kaldırın)
  9. Normal yüklenmelidir (ilk kez önyükleme yapmak biraz daha uzun sürebilir)

@Vipul Gupta sda1'i doğrudan krootlayamazsınız. Sda1'i monte etmeniz gerekiyor. En iyi yer / mnt, sonra sudo mkdir brokesystem, sonra sudo mount / dev / sda1 / mnt / brokesystem olacak bir dizin oluşturmanız gerekir.
Andrew
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.