it-swarm.com.de

libEGL.so.1 ist kein symbolischer Link

Nach der Installation von Programmen erhalte ich folgende Fehlermeldung

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

Was ist dieser Fehler und wie kann ich ihn beheben?

54
Dante

Dies ist ein Problem, das viele Benutzer betroffen hat und als Fehler bei Launchpad gemeldet .

Es scheint einen Konflikt zwischen verschiedenen Versionen von libEGL zu geben.

Um diese Warnung zu entfernen, erstellen Sie die folgenden Symlinks (lesen Sie jedoch zuerst den Warnhinweis ):

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

Warnung : Sie müssen Ihr System nicht ändern. Wenn Sie nach dem Neustart die grafische Oberfläche nicht starten können, können Sie Folgendes tun:
1. In ein Terminal einloggen;
2. Sudo dpkg-reconfigure nvidia* ausführen

48
Noisy_Botnet

Das Folgende ist eine benutzerfreundliche Version der Noisy_Botnet-Lösung. Dies erleichtert das Wiederholen des Vorgangs für Aktualisierungen.

#! /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
11
Gerard Tromp

haben Sie zuerst ein Upgrade ohne Update durchgeführt? Ich hatte die gleiche Nachricht, ich habe aktualisiert, aktualisiert und die Nachricht war weg

Sudo apt-get update
Sudo apt-get upgrade
1
Yuval Harpaz

Ich hatte das gleiche Problem und kam durch; es hatte vorher geklappt. Ich habe Cuda 8.0 und Tensorflow 1.3 auf Ubuntu 16.04.

So habe ich das Problem gelöst. Zuerst,

Sudo apt-get update

Sudo apt-get upgrade

Dann,

Sudo ldconfig /usr/local/cuda/lib64

Es funktioniert jetzt. Die Ausführungsreihenfolge ist wichtig.

0
Hahnsang