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.