libEGL.so.1 n'est pas un lien symbolique

53

Après l'installation de tous les programmes, j'obtiens l'erreur suivante

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

Quelle est cette erreur et comment puis-je la résoudre?

    
posée Dante 05.04.2017 - 01:15
la source

4 réponses

48

Ceci est un problème qui a affecté de nombreux utilisateurs et est signalé comme un bogue sur Launchpad .

Il semble y avoir un conflit entre les différentes versions de libEGL.

Pour vous débarrasser de ces avertissements, créez les liens symboliques suivants (mais lisez d'abord le avertissement ci-dessous):

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

Avertissement : il n’est pas nécessaire de modifier votre système. Si après le redémarrage, vous ne pouvez pas démarrer l'interface graphique que vous pouvez résoudre par:
1. Connectez-vous à un terminal;
2. Exécutez sudo dpkg-reconfigure nvidia*

    
réponse donnée Noisy_Botnet 06.04.2017 - 11:18
la source
11

Voici une version facile à utiliser de la solution de Noisy_Botnet. Cela facilite la répétition du processus pour toute mise à jour.

#! /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
    
réponse donnée Gerard Tromp 06.07.2017 - 08:36
la source
1

avez-vous mis à jour sans mise à jour en premier? J'ai eu le même message, j'ai mis à jour, mis à jour et le message était parti

sudo apt-get update
sudo apt-get upgrade
    
réponse donnée Yuval Harpaz 06.04.2017 - 09:43
la source
0

J'ai eu le même problème et j'ai fini par le parcourir; cela avait fonctionné avant. J'ai Cuda 8.0 et Tensorflow 1.3 sur Ubuntu 16.04.

Voilà comment j'ai résolu le problème. Tout d'abord,

sudo apt-get update

sudo apt-get upgrade

Alors,

sudo ldconfig /usr/local/cuda/lib64

Cela fonctionne maintenant. L'ordre d'exécution est important.

    
réponse donnée Hahnsang 21.11.2017 - 20:25
la source

Lire d'autres questions sur les étiquettes