web-dev-qa-db-fra.com

Redémarrage pendant la mise à jour, erreur glibc: libc.so.6: la version 'GLIBC_2.14' est introuvable

Lors de la mise à niveau de 11.10 à 12.04, la mise à niveau stagnait car elle indiquait que xscreensaver devait être désinstallé. J'ai essayé d'ouvrir un terminal mais le système ne répondait pas. Alors j’ai fait un démarrage difficile et je ne peux plus passer l’écran de chargement d’Ubuntu. Quand je suis arrivé à l'écran racine, je reçois un message:

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

Je ne sais pas vraiment quoi faire à partir de ce moment.

11
Curt

J'ai eu ce problème aujourd'hui et je l'ai résolu il y a quelques minutes.

Réponse courte:

  • Télécharger le live-cd d'Ubuntu 12.04
  • Boot it un "Essayez-le"
  • Terminal ouvert
  • Montez votre partition cassée
  • Copiez la libc du cd live (version 15) dans votre partition
  • Fixez le lien symbolique libc.so.6 de votre partition
  • montez sysfs, liez et proc sur votre partition
  • chroot it
  • apt-get -f install
  • apt-get dist-upgrade

Voici une liste de commandes (copier/coller, je ne suis pas sûr d'avoir oublié quelque chose, assurez-vous d'utiliser le périphérique approprié à la place de sda5, j'utilise un Linux 64 bits):

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

Le système m'a dit qu'il y avait 400 paquets à mettre à jour et que c'est maintenant la mise à jour ... Après cela, je vais redémarrer et vérifier si tout va bien.

Si j'ai besoin de faire autre chose après la dist-upgrade, je vais éditer ce post.

[EDIT]: La mise à jour s'est bien passée. Ensuite, j'ai redémarré et j'ai pu me connecter (j'utilise Xfce). Le sans fil ne fonctionnait pas, mais un seul modprobe brcmsmac le faisait fonctionner. Maintenant, j'exécute le serveur système pour supprimer les anciens paquets.

8
pzanoni

Donc, si vous exécutez Sudo dpkg --configure -a termine-t-il la mise à niveau? Une autre option à essayer si cela vous permet d’utiliser Sudo apt-get install --fix-missing. Pour entrer en mode de récupération ...

Ceci est disponible sur le wiki Ubuntu ici: https://wiki.ubuntu.com/RecoveryMode

Allumez votre ordinateur Attendez que le chargement du BIOS soit terminé (vous verrez probablement un logo du fabricant de votre ordinateur). Les messages suivants s'afficheront:

Stade de chargement Grub1.5

Chargement en cours, veuillez patienter ...

Appuyez sur Echap pour accéder au menu. Appuyez rapidement sur la touche Échap. Un menu de démarrage apparaît. (Si vous voyez le logo Ubuntu, vous avez sélectionné la ligne se terminant par '(mode de récupération)', probablement la deuxième ligne, quelque chose comme:

Ubuntu, noyau 2.6.17-10-generic (mode de récupération) Appuyez sur Entrée et votre machine commencera le processus de démarrage. Après quelques instants, votre poste de travail devrait afficher un menu comportant plusieurs options. Une des options (vous devrez peut-être faire défiler l'écran jusqu'en bas de la liste) sera "Déposer à l'invite du shell root".

1
Brett

Vous pouvez démarrer à partir d’un cd ou d’un usb, puis monter le chroot du système de fichiers sur le point de montage et exécuter Sudo apt-get install -f --fix-missing.

  1. Démarrage de usb
  2. terminal ouvert
  3. cd /mnt
  4. Sudo mkdir /mnt/brokesystem
  5. Sudo mount /dev/*sda1* /mnt/brokesystem * note/dev/sda1 peut être autre chose/dev/...
  6. Sudo chroot /mnt/brokesystem
  7. Sudo apt-get install -f --fix-missing (vous pouvez être invité à redémarrer le service et à obtenir des erreurs indiquant que le service ne peut pas être redémarré, c'est correct)
  8. Lorsque la mise à jour est terminée, redémarrez (supprimez le cd/usb du périphérique de démarrage alternatif)
  9. Devrait se charger normalement (le démarrage peut prendre un peu plus de temps)
0
Andrew

Voyez si vous pouvez démarrer à partir de votre support 12.04 et effectuer une mise à niveau sur CD du système. (En supposant qu'il pense toujours qu'il est 11.10, espérons)

0
Mordoc