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/และแจ้งให้เราทราบหากแก้ไขแล้ว
A Umar Mukthar

พบรายงานข้อผิดพลาด: bugs.launchpad.net/ubuntu/+source/nvidia-graphics-drivers-375/…
AlikElzin-kilaka

คำตอบ:


48

นี่คือปัญหาที่มีผลกระทบต่อผู้ใช้หลายคนและเป็น รายงานเป็นข้อผิดพลาดที่ Launchpad

ดูเหมือนจะมีข้อขัดแย้งระหว่าง libEGL รุ่นต่างๆ

หากต้องการกำจัดคำเตือนเหล่านี้ให้สร้าง symlink ต่อไปนี้ (แต่ก่อนอ่านตะโกนคำเตือน ):

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 พูดถึง (ขออภัยไม่สามารถแสดงความคิดเห็นด้านล่างเนื่องจากจุดตัวแทน) หรือตามที่กล่าวไว้ที่นี่ปัญหาอาจได้รับการแก้ไข TEMPORARILY แต่ตอนนี้รุ่นไดรเวอร์อัปเกรดจาก 375.39 เป็น 375.51 คุณอาจต้องทำซ้ำด้วย '39's แทนที่ด้วย' 51's ในเวลานี้ ... และในอนาคตคุณอาจต้องตรวจสอบเวอร์ชั่น (เมื่ออัพเกรด 375.51) และลิงก์ ฉันให้สำหรับการปรับปรุงในปัญหา ... PS: อ่านจนจบก่อนที่จะพิมพ์คำสั่งจริงในลิงค์; บางส่วนของคำสั่ง l
hekimgil

4
คำใดในการแก้ไขที่แท้จริงสำหรับสิ่งนี้
ก็อดดาร์ด

1
โซลูชันนี้จำเป็นต้องทำซ้ำในการอัปเกรดทุกเวอร์ชันหรือไม่
AlikElzin-kilaka

1
ฉันดูเหมือนจะพบว่าตัวเองกำลังทำสิ่งนี้มากกว่าหนึ่งครั้งต่อระบบและตามที่กล่าวไว้ในความคิดเห็นก่อนหน้านี้ฉันจำเป็นต้องเปลี่ยนตัวเลข
ปราชญ์

ฉันคิดว่านี่คือสิ่งที่ทำให้ระบบของฉันบังคับให้ปูด้วยอิฐ ก่อนหน้านี้ฉันได้อัปเกรดจาก 15.10 และ KDE sddm-greeter ยังคงชนกับ segfault ในไลบรารี EGL เดียวกันดังนั้น gdm ก็ทำเช่นกัน เมื่อฉันกลับไปที่ Nouveau มันใช้งานได้ แต่มันต่ำ FPS อย่างไม่น่าเชื่อ (เรากำลังพูดถึงวิดีโอประมาณปี 1990 ช้า) นี่เป็นปัญหาสำคัญฉันได้สูญเสียสิ่งนี้ไปแล้ว 10 ชั่วโมง
Jonathan Neufeld

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และจากนั้นการติดตั้งแอพพลิเคของฉัน
Dante

@Dante และมันทำงานอย่างไร ข้อผิดพลาดหายไป?
AlikElzin-kilaka

@ AlikElzin-kilaka หลังจากติดตั้ง Ubuntu 16.04.2 ใหม่สิ่งแรกที่ฉันทำคืออัพเกรดระบบจากที่เก็บหลัก หลังจากนั้นฉันติดตั้งnvidia-375ไดรเวอร์และในที่สุดฉันก็ติดตั้งแอปพลิเคชันอื่น ๆ ที่ฉันต้องการ แต่หลังจากการติดตั้งของแต่ละแอปพลิเคชันฉันได้รับข้อผิดพลาดที่กล่าวถึงในคำถามของฉัน ดังนั้นข้อผิดพลาดจะไม่หายไป ในทางตรงกันข้ามมันเริ่มเกิดขึ้นหลังจากการอัพเกรด
Dante

update+upgradeไม่ได้แก้ปัญหาสำหรับฉันเช่นกัน :(
AlikElzin-kilaka

มันใช้งานได้สำหรับฉัน (ติดตั้งแบบร่าง) ดังนั้นฉันจึงลบแบบร่างอัปเดต + อัปเกรดและติดตั้งแบบร่างใหม่อีกครั้ง
surfealokesea

0

ฉันมีปัญหาเดียวกันและจบลงด้วยการผ่านมัน; มันเคยทำงานมาก่อน ฉันมี Cuda 8.0 และ Tensorflow 1.3 บน Ubuntu 16.04

นี่คือวิธีที่ฉันแก้ไขปัญหา ครั้งแรก

sudo apt-get update

sudo apt-get upgrade

จากนั้น

sudo ldconfig /usr/local/cuda/lib64

มันใช้งานได้แล้ว ลำดับการดำเนินการมีความสำคัญ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.