libEGL.so.1 no es un enlace simbólico

54

Después de la instalación de cualquier programa me sale el siguiente error

Processing triggers for libc-bin (2.23-0ubuntu7) ...
/sbin/ldconfig.real: /usr/lib/nvidia-375/libEGL.so.1 is not a symbolic link

/sbin/ldconfig.real: /usr/lib32/nvidia-375/libEGL.so.1 is not a symbolic link

¿Qué es este error y cómo puedo resolverlo?

Dante
fuente
Es un error reportado por la mayoría de los usuarios. Intente instalar el software del controlador askubuntu.com/questions/851069/… e infórmenos si está resuelto
un Umar Mukthar el
Encontré un informe de error: bugs.launchpad.net/ubuntu/+source/nvidia-graphics-drivers-375/…
AlikElzin-kilaka

Respuestas:

48

Este es un problema que ha afectado a muchos usuarios y se informa como un error en Launchpad .

Parece haber un conflicto entre las diferentes versiones de libEGL.

Para deshacerse de estas advertencias, cree los siguientes enlaces simbólicos (pero primero lea el siguiente aviso ):

sudo mv /usr/lib/nvidia-375/libEGL.so.1 /usr/lib/nvidia-375/libEGL.so.1.org
sudo mv /usr/lib32/nvidia-375/libEGL.so.1 /usr/lib32/nvidia-375/libEGL.so.1.org
sudo ln -s /usr/lib/nvidia-375/libEGL.so.375.39 /usr/lib/nvidia-375/libEGL.so.1
sudo ln -s /usr/lib32/nvidia-375/libEGL.so.375.39 /usr/lib32/nvidia-375/libEGL.so.1

Advertencia : no es necesario cambiar su sistema. Si después del reinicio no puede iniciar la interfaz gráfica, puede resolverla:
1. Inicie sesión en un terminal;
2. Ejecutarsudo dpkg-reconfigure nvidia*

Noisy_Botnet
fuente
3
Como mencionó Noisy_Botnet (lo siento, no puedo comentar debajo debido a puntos de representación) o como se discutió aquí, el problema podría resolverse TEMPORALMENTE. Pero ahora que la versión del controlador se actualizó de 375.39 a 375.51, es posible que tenga que repetirla con '39 reemplazados por' 51 esta vez ... Y para el futuro, es posible que tenga que verificar las versiones (cuando se actualiza 375.51) y el enlace Di actualizaciones para el tema ... PD: Lea hasta el final antes de escribir los comandos en el enlace; parte del comando l
hekimgil
44
alguna palabra sobre una solución real para esto?
Goddard
1
¿Es necesario repetir esta solución en cada actualización de versión?
AlikElzin-kilaka
1
Parece que me encuentro haciendo esto más de una vez por sistema y, como se mencionó en un comentario anterior, necesitaba cambiar los números.
sabio
Creo que esto es lo que bloqueó mi sistema forzando un nuke-n-pave. Antes de eso, había actualizado desde 15.10 y KDE sddm-greeter se bloqueaba con un segfault en la misma biblioteca EGL, al igual que gdm. Cuando volví a Nouveau, funcionó, pero tenía un FPS increíblemente bajo (estamos hablando de video alrededor de 1990 lento). Este es un problema importante, ya he perdido 10 horas hoy por esto.
Jonathan Neufeld
11

La siguiente es una versión fácil de usar de la solución de Noisy_Botnet. Facilita la repetición del proceso para cualquier actualización.

#! /bin/sh
#
# find the file in /usr/lib
LIBEGL=`find /usr/lib/nvidia* -name libEGL.so.\* | egrep "[0-9][0-9]*\.[0-9][0-9]*$"`
LIBEGL_LINK=`echo $LIBEGL | sed 's/[0-9][0-9]*\.[0-9][0-9]*$/1/'`
printf "\n\nThe following commands will be executed:\n+++++++++++++++++++++++++++++++++++++++\n"
printf "mv $LIBEGL_LINK ${LIBEGL_LINK}.orig\nln -s $LIBEGL $LIBEGL_LINK\n\n"
while true; do
    read -p "Do you wish to perform these commands?  " yn
    case $yn in
        [Yy]* ) mv $LIBEGL_LINK ${LIBEGL_LINK}.orig; ln -s $LIBEGL $LIBEGL_LINK ; break;;
        [Nn]* ) break;;
        * ) echo "Please answer yes or no.";;
    esac
done

# find the file in /usr/lib32
LIBEGL=`find /usr/lib32/nvidia* -name libEGL.so.\* | egrep "[0-9][0-9]*\.[0-9][0-9]*$"`
LIBEGL_LINK=`echo $LIBEGL | sed 's/[0-9][0-9]*\.[0-9][0-9]*$/1/'`
printf "\n\nThe following commands will be executed:\n+++++++++++++++++++++++++++++++++++++++\n"
printf "mv $LIBEGL_LINK ${LIBEGL_LINK}.orig\nln -s $LIBEGL $LIBEGL_LINK\n\n"
while true; do
    read -p "Do you wish to perform these commands?  " yn
    case $yn in
        [Yy]* ) mv $LIBEGL_LINK ${LIBEGL_LINK}.orig; ln -s $LIBEGL $LIBEGL_LINK ; break;;
        [Nn]* ) break;;
        * ) echo "Please answer yes or no.";;
    esac
done
Gerard Tromp
fuente
1

¿te actualizaste sin actualizar primero? Tenía el mismo mensaje, actualicé, actualicé y el mensaje desapareció

sudo apt-get update
sudo apt-get upgrade
Yuval Harpaz
fuente
Corrí sudo apt-get update, sudo apt-get upgrade, sudo apt-get dist-upgrade, sudo apt-get install nvidia-375y luego instalar mis aplicaciones.
Dante
@Dante y funcionó? El error desapareció?
AlikElzin-kilaka
@ AlikElzin-kilaka Después de una nueva instalación de Ubuntu 16.04.2, lo primero que hice fue actualizar mi sistema desde el repositorio principal. Después de eso instalé el nvidia-375controlador y finalmente instalé cualquier otra aplicación que necesitaba. Pero después de la instalación de cada aplicación, aparece el error mencionado en mi pregunta. Entonces el error no desapareció. Por el contrario, comenzó a suceder después de la actualización.
Dante
update+upgradetampoco resolvió el problema para mí :(
AlikElzin-kilaka
Funcionó para mí (instalación de boceto). Así que eliminé el boceto, hice una actualización + actualización y reinstalé el boceto
surfealokesea
0

Tuve el mismo problema y terminé por superarlo; ya había funcionado antes. Tengo Cuda 8.0 y Tensorflow 1.3 en Ubuntu 16.04.

Así es como resolví el problema. Primero,

sudo apt-get update

sudo apt-get upgrade

Entonces,

sudo ldconfig /usr/local/cuda/lib64

Ahora funciona. La orden de ejecución es importante.

Hahnsang
fuente