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

54

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

O que é esse erro e como posso resolvê-lo?

Dante
fonte
É um bug relatado pela maioria dos usuários. Tente instalar o software do driver askubuntu.com/questions/851069/... e deixe-nos saber se resolvido
Um Umar Mukthar
Encontrei um relatório de bug: bugs.launchpad.net/ubuntu/+source/nvidia-graphics-drivers-375/…
AlikElzin-kilaka

Respostas:

48

Esse é um problema que afetou 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, poderá resolver:
1. Faça login em um terminal;
2. Executesudo dpkg-reconfigure nvidia*

Noisy_Botnet
fonte
3
Como Noisy_Botnet mencionou (desculpe, não posso comentar por lá devido a pontos de repetição) ou conforme discutido aqui, o problema pode ser resolvido TEMPORARIAMENTE. Mas agora que a versão do driver foi atualizada de 375.39 para 375.51, talvez seja necessário repeti-la com '39' substituídos por '51 desta vez ... E para o futuro, talvez seja necessário verificar as versões (quando 375.51 for atualizado) e o link Eu dei atualizações sobre o assunto ... PS: Leia até o final antes de realmente digitar os comandos no link; alguns dos comandos l
hekimgil 06/04
4
alguma palavra sobre uma solução real para isso?
21417 Goddard
11
Esta solução precisa ser repetida a cada atualização de versão?
AlikElzin-Kilaka
11
Parece que estou fazendo isso mais de uma vez por sistema e, como mencionado em um comentário anterior, precisava alterar os números.
sage
Acho que foi isso que afetou meu sistema, forçando uma bomba nuclear. Antes disso, eu havia atualizado da 15.10 e o KDE sddm-greeter continuava travando com um segfault na mesma biblioteca EGL, assim como o gdm. Quando voltei para o Nouveau, funcionou, mas era incrivelmente baixo FPS (estamos falando de um vídeo por volta de 1990 lento). Esse é um problema significativo, eu já perdi 10 horas hoje por causa disso.
Jonathan Neufeld
11

A seguir, é apresentada uma versão fácil de usar da solução do Noisy_Botnet. 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
Gerard Tromp
fonte
1

você atualizou sem atualizar primeiro? Recebi a mesma mensagem, atualizei, atualizei e a mensagem desapareceu

sudo apt-get update
sudo apt-get upgrade
Yuval Harpaz
fonte
Corri sudo apt-get update, sudo apt-get upgrade, sudo apt-get dist-upgrade, sudo apt-get install nvidia-375e depois instalado meus apps.
Dante6
@ Dante e funcionou? O erro desapareceu?
AlikElzin-Kilaka
@ AlikElzin-kilaka Após uma nova instalação do Ubuntu 16.04.2, a primeira coisa que fiz foi atualizar meu sistema a partir do repositório principal. Depois disso, instalei o nvidia-375driver e, finalmente, instalei outros aplicativos necessários. Mas após a instalação de cada aplicativo, recebo o erro mencionado na minha pergunta. Portanto, o erro não desapareceu. Pelo contrário, começou a acontecer após a atualização.
Dante
update+upgradetambém não resolveu o problema :(
AlikElzin-kilaka 8/17/17
Funcionou para mim (instalação do sketch). Então eu removi esboço, fez uma atualização + atualizar e reinstalar o esboço
surfealokesea
0

Eu tive o mesmo problema e acabei passando por isso; já havia 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.

Hahnsang
fonte