Riavvio durante l'aggiornamento, errore glibc: libc.so.6: versione 'GLIBC_2.14' non trovata


11

Durante l'aggiornamento da 11.10 a 12.04, l'aggiornamento si è bloccato perché diceva che xscreensaver doveva essere disinstallato. Ho provato ad aprire un terminale ma il sistema non ha risposto. Quindi ho fatto un hard boot e ora non riesco a superare la schermata di caricamento di Ubuntu. Quando sono arrivato alla schermata principale ricevo un messaggio:

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

Non so davvero cosa fare da questo punto in poi.

Risposte:


8

Ho avuto questo problema oggi e l'ho risolto pochi minuti fa.

Risposta breve:

  • Scarica il cd live di Ubuntu 12.04
  • Avvialo e provalo
  • Terminale aperto
  • Montare la partizione rotta
  • Copia il libc del cd live (versione 15) nella tua partizione
  • Correggi il link simbolico libc.so.6 della tua partizione
  • monta sysfs, associa e proc sulla tua partizione
  • chroot esso
  • apt-get -f install
  • apt-get dist-upgrade

Ecco un elenco di comandi (copia / incolla, non sono sicuro di aver perso qualcosa, assicurati di utilizzare il dispositivo appropriato anziché sda5, sto usando Linux a 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

Il sistema mi ha detto che ci sono 400 pacchetti da aggiornare e ora si sta aggiornando ... Al termine riavvierò e verificherò che tutto vada bene.

Se devo fare qualcos'altro dopo l'aggiornamento dist, modificherò questo post.

[EDIT] : l'upgrade è andato bene. Quindi ho riavviato e ho potuto accedere (utilizzo Xfce). Il wireless non funzionava, ma un singolo lo modprobe brcmsmacfaceva funzionare. Ora sto eseguendo il bidello di sistema per rimuovere i vecchi pacchetti.


una volta che provo a montare sda5, ricevo una risposta affermando che si tratta di un file di scambio e non può essere montato (?)

@TurboWald sda5 era la mia partizione di root. Devi scoprire quale è la tua partizione di root. Prova a montare sda1, quindi controlla il suo contenuto, quindi prova a montare sda2 e controlla il suo contenuto, e così via. La tua partizione di root dovrebbe contenere file come / lib, / usr, / bin, ecc.
pzanoni,

Sto vedendo lo stesso errore durante il tentativo di aggiornare a 13.04 e dopo aver copiato libc-2.17.so e aver creato un link simbolico Sto vedendo il seguente errore `errore durante il caricamento delle librerie condivise __vdso_time`
ShaggyInjun

1

Quindi se esegui sudo dpkg --configure -a termina l'aggiornamento? Un'altra opzione da provare se ti permetterà di sudo apt-get install --fix-missing. Per entrare in modalità di recupero ....

Ottenuto questo sul wiki di Ubuntu qui: https://wiki.ubuntu.com/RecoveryMode

Accendi il computer Attendi il completamento del caricamento del BIOS (probabilmente vedrai un logo del produttore del computer) Verranno visualizzati i seguenti messaggi:

Fase di caricamento di Grub 1.5

Caricamento in corso, attendere ...

Premere ESC per accedere al menu Premere rapidamente il tasto Esc, per visualizzare un menu di avvio. (Se vedi il logo Ubuntu, hai selezionato la riga che termina con '(modalità di recupero)', probabilmente la seconda riga, qualcosa del tipo:

Ubuntu, kernel 2.6.17-10-generico (modalità di ripristino) Premere Invio per avviare il processo di avvio. Dopo alcuni istanti, la workstation dovrebbe visualizzare un menu con una serie di opzioni. Una delle opzioni (potrebbe essere necessario scorrere fino alla fine dell'elenco) sarà "Prompt della shell principale".


Dove posso farlo perché non riesco a entrare in un terminale e nulla di ciò che scrivo compare sugli altri schermi.
Curt

puoi ancora avviare in modalità di recupero e ti dà un prompt # (root)?
Brett,

Se riesci a mettere le mani su un live cd o usb di Ubuntu, consiglierei la risposta che Andrew ha dato di seguito.
Brett,

0

Verifica se riesci ad avviare il tuo supporto 12.04 ed eseguire un aggiornamento del CD del sistema. (Supponendo che pensi ancora che sia l'11.10 speriamo)


Ho comprato il laptop da System76, quindi non ho alcun CD di avvio. Da allora sono stato in grado di avviarlo in modalità di ripristino, ma quando provo eseguo l'opzione dpkg dice: dpkg è stato interrotto, è necessario eseguire manualmente 'dpkg --configure -a' per correggere il problema.
Curt

@Curt Riesci a eseguire il dpkg --configure -a?
belacqua,

0

È possibile eseguire l'avvio da un cd o usb, quindi montare il file system chroot sul punto di montaggio ed eseguire sudo apt-get install -f --fix-missing.

  1. Avvio da USB
  2. terminale aperto
  3. cd /mnt
  4. sudo mkdir /mnt/brokesystem
  5. sudo mount /dev/*sda1* /mnt/brokesystem * note / dev / sda1 potrebbe essere qualcos'altro / dev / ...
  6. sudo chroot /mnt/brokesystem
  7. sudo apt-get install -f --fix-missing (è possibile che ti venga richiesto di riavviare il servizio e di ricevere errori che il servizio non può essere riavviato, va bene)
  8. Al termine dell'aggiornamento, riavviare (rimuovere il dispositivo di avvio alternativo cd / usb)
  9. Dovrebbe caricarsi normalmente (l'avvio potrebbe richiedere un po 'più di tempo la prima volta)

@Vipul Gupta Non puoi chroot sda1 direttamente. Devi montare sda1. È necessario creare una directory il posto migliore sarebbe / mnt, quindi sudo mkdir brokesystem, quindi sudo mount / dev / sda1 / mnt / brokesystem quindi continuare da 6.
Andrew
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.