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?


É 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

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*


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

1

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

sudo apt-get update
sudo apt-get upgrade

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.