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ć?


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ł

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*


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

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

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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.