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/… और हमें बताएं कि क्या हल किया गया है
एक उमर मुक्त

जवाबों:


48

यह एक ऐसा मुद्दा है जिसने कई उपयोगकर्ताओं को प्रभावित किया है और लॉन्चपैड पर बग के रूप में रिपोर्ट किया गया है

ऐसा लगता है कि 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 के इस समय के साथ 39' के साथ दोहराना पड़ सकता है ... और भविष्य के लिए, आपको संस्करणों की जांच करनी पड़ सकती है (जब 375.51 अपग्रेड किया गया है) और लिंक मैंने इस मुद्दे पर अपडेट के लिए दिया ... PS: लिंक पर कमांड टाइप करने से पहले अंत तक पढ़ें; कमांड एल के कुछ
hekimgil

4
इसके लिए एक वास्तविक तय पर कोई शब्द?
गोड्डर

1
क्या इस समाधान को हर संस्करण के उन्नयन पर दोहराया जाना चाहिए?
एलिकएल्ज़िन-किलाका

1
मुझे लगता है कि मैं अपने आप को सिस्टम के अनुसार एक से अधिक बार कर रहा हूं और जैसा कि पहले की टिप्पणी में उल्लेख किया गया था, मुझे संख्याओं को बदलने की आवश्यकता थी।
ऋषि

मुझे लगता है कि यह वही है जिसने मेरे सिस्टम को एक एनक्यू-एन-पाव के लिए मजबूर किया है। इससे पहले मैंने 15.10 से अपग्रेड किया था और केडीई एसडीएमडी-ग्रीडर उसी ईजीएल लाइब्रेरी में सेगफॉल्ट के साथ दुर्घटनाग्रस्त होते रहे, इसलिए जीडीएम भी किया। जब मैं नोव्यू में वापस आया, तो इसने काम किया लेकिन यह अविश्वसनीय रूप से कम एफपीएस था (हम वीडियो के बारे में बात कर रहे हैं 1990 धीमी गति से)। यह एक महत्वपूर्ण मुद्दा है, मैं पहले ही इस पर आज 10 घंटे खो चुका हूं।
जोनाथन न्युफेल्ड

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 उबंटू की एक नई स्थापना के बाद 16.04.2, मैंने जो पहला काम किया, वह मुख्य भंडार से मेरे सिस्टम को अपग्रेड कर रहा था। उसके बाद मैंने nvidia-375ड्राइवर स्थापित किया और अंत में मैंने अपनी ज़रूरत के किसी भी अन्य एप्लिकेशन को स्थापित किया। लेकिन प्रत्येक एप्लिकेशन की स्थापना के बाद मुझे अपने प्रश्न में उल्लिखित त्रुटि मिलती है। तो त्रुटि गायब नहीं हुई। इसके विपरीत, उन्नयन के बाद ऐसा होने लगा।
डांटे

update+upgradeमेरे लिए इस मुद्दे को या तो हल नहीं किया :(
AlikElzin-kilaka

इसने मेरे लिए काम किया (स्केच स्थापित करना)। इसलिए मैंने स्केच को हटा दिया, एक अपडेट + अपग्रेड किया, और स्केच को फिर से स्थापित किया
सर्फियाक्लेसिया

0

मेरे पास एक ही मुद्दा था और इसके माध्यम से समाप्त हो रहा था; यह पहले काम किया था। मेरे पास Ubuntu 16.04 पर Cuda 8.0 और Tensorflow 1.3 है।

इस तरह मैंने इस मुद्दे को हल किया। प्रथम,

sudo apt-get update

sudo apt-get upgrade

फिर,

sudo ldconfig /usr/local/cuda/lib64

यह अब काम करता है। निष्पादन आदेश मायने रखता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.