libEGL.so.1은 심볼릭 링크가 아닙니다


54

프로그램을 설치 한 후 다음 오류가 발생합니다

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

이 오류는 무엇이며 어떻게 해결할 수 있습니까?


대부분의 사용자가보고 한 버그입니다. 드라이버 소프트웨어 설치하십시오 askubuntu.com/questions/851069/...를 우리가 해결하는 경우 알려
우마르 Mukthar

답변:


48

이는 많은 사용자에게 영향을 미쳤 으며 Launchpad에서 버그로보고 된 문제입니다 .

다른 버전의 libEGL간에 충돌이있는 것 같습니다.

이러한 경고를 없애려면 다음 심볼릭 링크를 만드십시오 (그러나 먼저 경고를 읽으십시오 ).

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

경고 : 시스템을 변경할 필요가 없습니다. 재부팅 후 그래픽 인터페이스를 시작할 수없는 경우 다음 방법으로 해결할 수 있습니다.
1. 터미널에 로그인하십시오.
2. 달리다sudo dpkg-reconfigure nvidia*


3
Noisy_Botnet이 언급했듯이 (죄송합니다. 담당자로 인해 그 아래에 주석을 달 수 없습니다) 또는 여기 에서 논의한 바와 같이 문제는 일시적으로 해결 될 수 있습니다. 그러나 이제 드라이버 버전이 375.39에서 375.51로 업그레이드되었으므로 이번에는 '39'를 '51'로 대체하여 다시 반복해야 할 수도 있습니다 ... 앞으로는 버전 (375.51이 업그레이드 될 때)과 링크를 확인해야 할 수도 있습니다 문제에 대한 업데이트를 제공했습니다 ... PS : 링크에서 실제로 명령을 입력하기 전에 끝까지 읽으십시오. 일부 명령 l
hekimgil

4
이 문제에 대한 실제 수정 사항이 있습니까?
Goddard

1
모든 버전 업그레이드시이 솔루션을 반복해야합니까?
AlikElzin-kilaka

1
시스템마다 한 번 이상이 작업을 수행하는 것으로 보이며 이전 의견에서 언급했듯이 숫자를 변경해야했습니다.
Sage

나는 이것이 nuke-n-pave를 강요하는 내 시스템을 방해했다고 생각합니다. 그 전에는 15.10에서 업그레이드했으며 KDE sddm-greeter는 동일한 EGL 라이브러리에서 segfault와 충돌을 일으켰으므로 gdm도 마찬가지였습니다. 누보로 돌아 왔을 때 효과가 있었지만 FPS는 매우 낮았습니다 (1990 년경 비디오는 느리게 말하고 있습니다). 이것은 중요한 문제입니다. 오늘 이미 10 시간을 잃었습니다.
Jonathan Neufeld

11

다음은 Noisy_Botnet 솔루션의 사용하기 쉬운 버전입니다. 모든 업데이트에 대한 프로세스 반복을 용이하게합니다.

#! /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

먼저 업데이트하지 않고 업그레이드 했습니까? 나는 같은 메시지를 가지고 있었고, 업데이트하고, 업그레이드했으며 메시지가 사라졌습니다.

sudo apt-get update
sudo apt-get upgrade

나는 도망 sudo apt-get update, sudo apt-get upgrade, sudo apt-get dist-upgrade, sudo apt-get install nvidia-375다음 내 애플 리케이션을 설치했습니다.
단테

@ 단테와 효과가 있었습니까? 오류가 사라 졌습니까?
AlikElzin-kilaka

@ AlikElzin-kilaka Ubuntu 16.04.2를 새로 설치 한 후 가장 먼저 메인 리포지토리에서 시스템을 업그레이드했습니다. 그 후 nvidia-375드라이버를 설치 하고 마지막으로 필요한 다른 응용 프로그램을 설치했습니다. 그러나 각 응용 프로그램을 설치 한 후 내 질문에 언급 된 오류가 발생합니다. 따라서 오류가 사라지지 않았습니다. 반대로, 업그레이드 후 발생하기 시작했습니다.
단테

update+upgrade나에게도 문제를 해결하지 못했습니다 :(
AlikElzin-kilaka

그것은 나를 위해 일했습니다 (스케치 설치). 그래서, 스케치를 제거했다 업데이 트 + 업그레이드, 스케치 다시 설치
surfealokesea

0

나는 똑같은 문제를 겪었고 결국 그것을 겪었습니다. 그것은 전에 일했다. Ubuntu 16.04에 Cuda 8.0 및 Tensorflow 1.3이 있습니다.

이것이 내가 문제를 해결 한 방법입니다. 먼저,

sudo apt-get update

sudo apt-get upgrade

그때,

sudo ldconfig /usr/local/cuda/lib64

지금 작동합니다. 실행 순서가 중요합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.