libEGL.so.1 não é um link simbólico

53

Após a instalação de qualquer programa, recebo o seguinte erro

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

Qual é esse erro e como posso resolvê-lo?

    
por Dante 05.04.2017 / 01:15

4 respostas

48

Este é um problema que afeta muitos usuários e é relatado como um bug no Launchpad .

Parece haver um conflito entre diferentes versões do libEGL.

Para se livrar desses avisos, crie os seguintes links simbólicos (mas primeiro leia o aviso abaixo):

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

Aviso : não há necessidade de alterar seu sistema. Se após a reinicialização você não puder iniciar a interface gráfica, você pode resolver:
1. Faça o login em um terminal; 2. Execute sudo dpkg-reconfigure nvidia*

    
por Noisy_Botnet 06.04.2017 / 11:18
11

O seguinte é uma versão fácil de usar da solução do Noisy_Botnet. Isso facilita a repetição do processo para qualquer atualização.

#! /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
    
por Gerard Tromp 06.07.2017 / 08:36
1

você atualizou sem atualizar primeiro? Eu tive a mesma mensagem, atualizei, atualizei e a mensagem foi embora

sudo apt-get update
sudo apt-get upgrade
    
por Yuval Harpaz 06.04.2017 / 09:43
0

Eu tive o mesmo problema e acabei passando por isso; tinha funcionado antes. Eu tenho Cuda 8.0 e Tensorflow 1.3 no Ubuntu 16.04.

Foi assim que resolvi o problema. Primeiro,

sudo apt-get update

sudo apt-get upgrade

Então,

sudo ldconfig /usr/local/cuda/lib64

Funciona agora. A ordem de execução é importante.

    
por Hahnsang 21.11.2017 / 20:25

Tags