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


54

Herhangi bir program yüklendikten 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?


Çoğu kullanıcı tarafından bildirilen bir hatadır. Sürücü yazılımı yüklemeyi deneyin askubuntu.com/questions/851069/... ve bize çözülmesi halinde bildirmek
Bir Ömer mukthar

Yanıtlar:


48

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

Farklı libEGL sürümleri arasında bir çatışma olduğu görülüyor.

Bu uyarıdan kurtulmak için aşağıdaki sembolik bağlantıları oluşturun (ancak önce aşağıdaki uyarıyı 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ştirmenize gerek yoktur. Yeniden başlattıktan sonra grafik arayüzü başlatamazsanız aşağıdakileri çözebilirsiniz:
1. Bir terminale giriş yapın;
2. Çalıştırsudo dpkg-reconfigure nvidia*


3
Noisy_Botnet'in dediği gibi (üzgünüm, rep noktaları nedeniyle altında yorum yapamam) veya burada tartışıldığı gibi , sorun TEMPORARILY ile çözülebilir. Fakat şimdi sürücü sürümünün 375.39'dan 375.51'e yükselmesi durumunda, bu sefer '39'ların yerine' 51'lerle değiştirmeniz gerekebilir ... Gelecekte, sürümleri (375.51 yükseltildiğinde) ve bağlantıyı kontrol etmeniz gerekebilir. Konuyla ilgili güncellemeler için verdim ... PS: Aslında linke komutları yazmadan önce sonuna kadar okuyun; l komutunun bazıları
hekimgil

4
Bunun için gerçek bir düzeltme hakkında herhangi bir kelime var mı?
Goddard

1
Bu sürümün her sürüm yükseltme işleminde tekrarlanması gerekiyor mu?
AlikElzin-kilaka

1
Kendimi bunu sistem başına bir kereden fazla yapıyor gibi hissediyorum ve daha önceki bir yorumda belirtildiği gibi, sayıları değiştirmem gerekiyordu.
adaçayı

Sanırım sistemimin bir nükleer açacağı zorlamasının sebebi budur. Ondan önce 15.10'dan yükseltme yaptım ve KDE sddm-greeter aynı EGL kütüphanesinde bir segfault ile çarpışmaya devam etti, bu yüzden gdm de yaptı. Nouveau'ya döndüğümde işe yaradı ama FPS inanılmaz derecede düşüktü (1990'dan beri yavaş video konuşuyoruz). Bu önemli bir konudur, bugün bunun üzerinden 10 saat kaybettim.
Jonathan Neufeld

11

Aşağıdaki, Noisy_Botnet'in çözümünün kullanımı kolay bir versiyonudur. Herhangi bir güncelleme için işlemi tekrarlamayı 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

1

önce güncelleme yapmadan yükseltme yaptın mı? Aynı mesajı aldım, güncelledim, yükselttim ve mesajım gitti

sudo apt-get update
sudo apt-get upgrade

Koştum sudo apt-get update, sudo apt-get upgrade, sudo apt-get dist-upgrade, sudo apt-get install nvidia-375ve sonra benim yüklenmiş olan uygulamalar.
Dante

@Dante ve çalıştı? Hata kayboldu?
AlikElzin-kilaka

@ AlikElzin-kilaka Ubuntu 16.04.2'nin yeni kurulumundan sonra, yaptığım ilk şey sistemimi ana depodan yükseltmekti. Ondan sonra nvidia-375sürücüyü kurdum ve sonunda ihtiyaç duyduğum diğer uygulamaları kurdum. Ancak her uygulamanın yüklenmesinden sonra soruma belirtilen hatayı alıyorum. Böylece hata ortadan kalkmadı. Aksine, yükselttikten sonra olmaya başladı.
Dante

update+upgradesorunu da benim için
çözmedi

Benim için işe yaradı (kroki çizme). Ben de
eskizimi

0

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

Sorunu bu şekilde çözdüm. İlk,

sudo apt-get update

sudo apt-get upgrade

Sonra,

sudo ldconfig /usr/local/cuda/lib64

Şu an çalışıyor. İcra emri önemlidir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.