libEGL.so.1 sembolik bir bağ değildir

53

Herhangi bir programın yüklenmesinden sonra aşağıdaki hatayı alıyorum

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

Bu hata nedir ve nasıl çözebilirim?

    
sordu Dante 05.04.2017 01:15

4 cevap

48

Bu, birçok kullanıcıyı etkileyen bir sorun ve Launchpad'de bir hata olarak bildirildi .

LibEGL'nin farklı sürümleri arasında bir çakışma var gibi görünüyor.

Bu uyarıdan kurtulmak için, aşağıdaki sembolik bağlantıları oluşturun (ancak önce uyarı belgesini okuyun):

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

Uyarı : Sisteminizi değiştirmeye gerek yoktur. Eğer yeniden başlattıktan sonra grafik arayüzünü başlatamazsanız, bunu çözebilirsiniz:
1. Bir terminale giriş yapın;
2. sudo dpkg-reconfigure nvidia* uygulamasını çalıştırın

    
verilen cevap Noisy_Botnet 06.04.2017 11:18
11

Aşağıdaki Noisy_Botnet çözümünün kullanımı kolay bir sürümüdür. Herhangi bir güncelleme için işlemin tekrarlanmasını kolaylaştırır.

#! /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
    
verilen cevap Gerard Tromp 06.07.2017 08:36
1

Öncelikle güncelleme olmadan yeni sürüme geçtin mi? Aynı mesajı aldım, güncelledim, yeni sürüme geçirdim ve mesaj gitti

sudo apt-get update
sudo apt-get upgrade
    
verilen cevap Yuval Harpaz 06.04.2017 09:43
0

Aynı sorunu yaşadım ve bunun üstesinden geldim; Daha önce çalışmıştı. Ubuntu 16.04'te Cuda 8.0 ve Tensorflow 1.3 var.

Bu sorunu çözdüm. İlk önce,

sudo apt-get update

sudo apt-get upgrade

Daha sonra,

sudo ldconfig /usr/local/cuda/lib64

Şimdi çalışıyor. Uygulama emri önemlidir.

    
verilen cevap Hahnsang 21.11.2017 20:25

Etiketlerdeki diğer soruları oku