libEGL.so.1 nie jest dowiązaniem symbolicznym

54

Po instalacji dowolnego programu pojawia się następujący błąd

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

Co to za błąd i jak go rozwiązać?

Dante
źródło
Jest to błąd zgłoszony przez większość użytkowników. Spróbuj zainstalować oprogramowanie sterownika askubuntu.com/questions/851069/... i daj nam znać, jeśli
problem został
Znaleziono raport o błędzie: bugs.launchpad.net/ubuntu/+source/nvidia-graphics-drivers-375/…
AlikElzin-kilaka

Odpowiedzi:

48

Jest to problem, który dotknął wielu użytkowników i jest zgłaszany jako błąd w Launchpad .

Wygląda na to, że istnieje konflikt między różnymi wersjami libEGL.

Aby pozbyć się tych ostrzeżeń, utwórz następujące dowiązania symboliczne (ale najpierw przeczytaj poniższe ostrzeżenie ):

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

Ostrzeżenie : nie ma potrzeby zmiany systemu. Jeśli po ponownym uruchomieniu nie możesz uruchomić interfejsu graficznego, możesz rozwiązać:
1. Zaloguj się do terminala;
2. Uruchomsudo dpkg-reconfigure nvidia*

Noisy_Botnet
źródło
3
Jak wspomniano Noisy_Botnet (przepraszam, nie mogę komentować pod tym powodu z powodu punktów rep) lub jak omówiono tutaj, problem można rozwiązać TYMCZASOWO. Ale teraz, gdy wersja sterownika została zaktualizowana z 375.39 do 375.51, być może będziesz musiał powtórzyć ją z „39's zastąpionymi” 51 tym razem… A w przyszłości może być konieczne sprawdzenie wersji (po aktualizacji 375.51) i linku Dałem aktualizacje na ten temat ... PS: Przeczytaj do końca, zanim faktycznie wpisałeś polecenia w linku; niektóre polecenia l
hekimgil
4
jakieś słowo na temat prawdziwej poprawki?
Goddard,
1
Czy to rozwiązanie musi być powtarzane przy każdej aktualizacji wersji?
AlikElzin-kilaka
1
Wydaje mi się, że robię to więcej niż raz na system i jak wspomniano we wcześniejszym komentarzu, musiałem zmienić liczby.
mędrzec
Myślę, że to właśnie spowodowało, że mój system zmusił do wymuszenia nuke-n-bruku. Wcześniej zaktualizowałem wersję 15.10, a KDE sddm-greeter ciągle zawieszał się z awarią w tej samej bibliotece EGL, podobnie jak gdm. Kiedy wróciłem do Nouveau, zadziałało, ale było niewiarygodnie niskie FPS (rozmawiamy wideo około 1990 r. Powoli). To poważny problem, straciłem już dziś 10 godzin.
Jonathan Neufeld
11

Poniżej znajduje się łatwa w użyciu wersja rozwiązania Noisy_Botnet. Ułatwia powtórzenie procesu dla każdej aktualizacji.

#! /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
źródło
1

czy uaktualniłeś najpierw bez aktualizacji? Miałem tę samą wiadomość, zaktualizowałem, zaktualizowałem i wiadomość zniknęła

sudo apt-get update
sudo apt-get upgrade
Yuval Harpaz
źródło
Pobiegłem sudo apt-get update, sudo apt-get upgrade, sudo apt-get dist-upgrade, sudo apt-get install nvidia-375a następnie zainstalować swoje aplikacje.
Dante,
@Dante i zadziałało? Błąd zniknął?
AlikElzin-kilaka
@ AlikElzin-kilaka Po nowej instalacji Ubuntu 16.04.2, pierwszą rzeczą, którą zrobiłem, była aktualizacja mojego systemu z głównego repozytorium. Następnie zainstalowałem nvidia-375sterownik, a na koniec zainstalowałem inne potrzebne aplikacje. Ale po instalacji każdej aplikacji pojawia się błąd wymieniony w moim pytaniu. Tak więc błąd nie zniknął. Przeciwnie, zaczęło się to dziać po aktualizacji.
Dante
update+upgradeteż nie rozwiązałem dla mnie problemu :(
AlikElzin-kilaka
To zadziałało dla mnie (instalacja szkicu). Więc usunąłem szkic, zrobiłem aktualizację + aktualizację i ponownie zainstalowałem szkic
surfealokesea
0

Miałem ten sam problem i udało mi się go rozwiązać; działało wcześniej. Mam Cuda 8.0 i Tensorflow 1.3 na Ubuntu 16.04.

W ten sposób rozwiązałem problem. Pierwszy,

sudo apt-get update

sudo apt-get upgrade

Następnie,

sudo ldconfig /usr/local/cuda/lib64

To teraz działa. Kolejność wykonania ma znaczenie.

Hahnsang
źródło