Reinicio durante la actualización, error de glibc: libc.so.6: versión 'GLIBC_2.14' no encontrada

11

Durante la actualización de 11.10 a 12.04, la actualización se detuvo porque decía que xscreensaver necesitaba ser desinstalado. Traté de abrir una terminal pero el sistema no respondía. Así que hice un arranque duro y ahora no puedo pasar la pantalla de carga de Ubuntu. Cuando llegué a la pantalla raíz, recibí un mensaje:

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

Realmente no sé qué hacer a partir de ahora.

Brusco
fuente

Respuestas:

8

Tuve este problema hoy y lo resolví hace unos minutos.

Respuesta corta:

  • Descargar Ubuntu 12.04 live-cd
  • Arranca un "Pruébalo"
  • Terminal abierta
  • Monta tu partición rota
  • Copie la libc de Live CD (versión 15) en su partición
  • Repara el enlace simbólico libc.so.6 de tu partición
  • monte sysfs, bind y proc en su partición
  • chroot eso
  • apt-get -f install
  • apt-get dist-upgrade

Aquí hay una lista de comandos (copiar / pegar, no estoy seguro de que me haya perdido algo, asegúrese de usar el dispositivo apropiado en lugar de sda5, estoy usando Linux de 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

El sistema me dijo que hay 400 paquetes para actualizar y ahora se está actualizando ... Después de que termine, reiniciaré y comprobaré si todo está bien.

Si necesito hacer algo más después de la actualización dist, editaré esta publicación.

[EDITAR] : La actualización salió bien. Luego reinicié y pude iniciar sesión (uso Xfce). La conexión inalámbrica no funcionaba, pero una sola lo modprobe brcmsmachizo funcionar. Ahora estoy ejecutando el conserje del sistema para eliminar los paquetes antiguos.

pzanoni
fuente
una vez que lo intenta montar sda5, consigo una respuesta indicando que es un archivo de intercambio y no se puede montar (?)
@TurboWald sda5 fue mi partición raíz. Necesita descubrir cuál es su partición raíz. Intente montar sda1, luego verifique su contenido, luego intente montar sda2 y verifique su contenido, y así sucesivamente. Su partición raíz debe contener archivos como / lib, / usr, / bin, etc.
pzanoni
Veo el mismo error al intentar actualizar a 13.04 y después de copiar el libc-2.17.so y crear un enlace simbólico, veo el siguiente error `error al cargar bibliotecas compartidas __vdso_time`
ShaggyInjun
1

Entonces, si ejecuta sudo dpkg --configure -a, ¿finaliza la actualización? Otra opción para probar si le permitirá sudo apt-get install --fix-missing. Para entrar en modo de recuperación ...

Obtuve esto en el wiki de Ubuntu aquí: https://wiki.ubuntu.com/RecoveryMode

Encienda su computadora Espere hasta que el BIOS termine de cargarse (probablemente verá un logotipo del fabricante de su computadora) Aparecerán los siguientes mensajes:

Etapa de carga de larvas 1.5

Grub cargando, por favor espere ...

Presione ESC para ingresar al menú Presione rápidamente la tecla Escape, que abrirá un menú de arranque. (Si ve el logotipo de Ubuntu, ha seleccionado la línea que termina con '(modo de recuperación)', probablemente la segunda línea, algo así como:

Ubuntu, kernel 2.6.17-10-generic (modo de recuperación) Presione enter y su máquina comenzará el proceso de arranque. Después de unos momentos, su estación de trabajo debería mostrar un menú con varias opciones. Una de las opciones (es posible que deba desplazarse hacia abajo hasta el final de la lista) será "Soltar en el indicador de shell de root".

Brett
fuente
¿Dónde hago eso porque no puedo entrar a una terminal y nada de lo que escribo aparece en las otras pantallas?
Curt
¿Todavía puede arrancar en modo de recuperación y le da un mensaje # (raíz)?
Brett
Si puede tener en sus manos un cd o usb en vivo de ubuntu, recomendaría la respuesta que Andrew dio a continuación.
Brett
0

Vea si puede arrancar sus medios 12.04 y realizar una actualización de CD del sistema. (Suponiendo que todavía piense que son las 11.10 con suerte)

Mordoc
fuente
Compré la computadora portátil de System76, así que no tengo ningún CD de arranque. Desde entonces pude hacer que se iniciara en el modo de recuperación, pero cuando lo intento ejecuto la opción dpkg dice: dpkg fue interrumpido, debe ejecutar manualmente 'dpkg --configure -a' para corregir el problema.
Curt
@Curt ¿Eres capaz de ejecutar el dpkg --configure -a?
belacqua
0

Puede arrancar desde un CD o USB, luego montar el chroot del sistema de archivos en el punto de montaje y ejecutar sudo apt-get install -f --fix-missing.

  1. Arranque desde usb
  2. terminal abierta
  3. cd /mnt
  4. sudo mkdir /mnt/brokesystem
  5. sudo mount /dev/*sda1* /mnt/brokesystem * note / dev / sda1 puede ser algo más / dev / ...
  6. sudo chroot /mnt/brokesystem
  7. sudo apt-get install -f --fix-missing (es posible que se le solicite reiniciar el servicio y obtener errores de que el servicio no se puede reiniciar, esto está bien)
  8. Cuando finalice la actualización, reinicie (elimine el dispositivo de arranque alternativo cd / usb)
  9. Debe cargarse normalmente (puede tardar un poco más en arrancar la primera vez)
Andrés
fuente
@Vipul Gupta No puedes hacer chroot sda1 directamente. Necesitas montar sda1. Debe crear un directorio donde el mejor lugar sería / mnt, luego sudo mkdir brokesystem, luego sudo mount / dev / sda1 / mnt / brokesystem y luego continuar desde 6.
Andrew