libEGL.so.1 không phải là một liên kết tượng trưng


54

Sau khi cài đặt bất kỳ chương trình nào, tôi gặp lỗi sau

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

Lỗi này là gì và làm thế nào tôi có thể giải quyết nó?


Đây là một lỗi được báo cáo bởi hầu hết người dùng. Hãy thử cài đặt phần mềm trình điều khiển Askubfox.com/questions/851069/ và cho chúng tôi biết nếu đã giải quyết
Một Umar Mukthar

Câu trả lời:


48

Đây là một vấn đề đã ảnh hưởng đến nhiều người dùng và được báo cáo là một lỗi tại Launchpad .

Dường như có một xung đột giữa các phiên bản khác nhau của libEGL.

Để loại bỏ các cảnh báo này, hãy tạo các liên kết tượng trưng sau (nhưng trước tiên hãy đọc phần cảnh báo dưới đây):

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

Cảnh báo : Không cần thay đổi hệ thống của bạn. Nếu sau khi khởi động lại, bạn không thể khởi động giao diện đồ họa, bạn có thể giải quyết bằng cách:
1. Đăng nhập vào thiết bị đầu cuối;
2. Chạysudo dpkg-reconfigure nvidia*


3
Như Noisy_Botnet đã đề cập (xin lỗi, không thể nhận xét bên dưới do điểm rep) hoặc như đã thảo luận ở đây , vấn đề có thể được giải quyết TẠM THỜI. Nhưng bây giờ, phiên bản trình điều khiển được nâng cấp từ 375,39 lên 375,51, bạn có thể phải lặp lại phiên bản '39 thay thế bằng '51 lần này ... Và trong tương lai, bạn có thể phải kiểm tra các phiên bản (khi 375.51 được nâng cấp) và liên kết Tôi đã đưa ra các bản cập nhật về vấn đề này ... PS: Đọc cho đến khi kết thúc trước khi thực sự gõ các lệnh trên liên kết; một số lệnh l
hekimgil

4
bất kỳ từ trên một sửa chữa thực sự cho điều này?
Goddard

1
Có giải pháp này cần phải được lặp lại trên mỗi phiên bản nâng cấp?
AlikElzin-kilaka

1
Tôi dường như thấy mình làm điều này nhiều hơn một lần trên mỗi hệ thống và như đã đề cập trong một nhận xét trước đó, tôi cần phải thay đổi các con số.
hiền nhân

Tôi nghĩ rằng đây là những gì gạch hệ thống của tôi buộc một nuke-n-pave. Trước đó, tôi đã nâng cấp từ 15.10 và KDE sddm-helloer liên tục gặp sự cố với segfault trong cùng thư viện EGL, do đó, gdm cũng vậy. Khi tôi trở lại Nouveau, nó đã hoạt động nhưng tốc độ FPS cực kỳ thấp (chúng ta đang nói về video vào khoảng năm 1990 chậm). Đây là một vấn đề quan trọng, tôi đã mất 10 giờ hôm nay vì điều này.
Jonathan Neufeld

11

Sau đây là phiên bản dễ sử dụng của giải pháp Noisy_Botnet. Nó tạo điều kiện lặp lại quá trình cho bất kỳ cập nhật.

#! /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

bạn đã nâng cấp mà không cập nhật trước? Tôi đã có cùng một tin nhắn, tôi đã cập nhật, nâng cấp và tin nhắn đã biến mất

sudo apt-get update
sudo apt-get upgrade

Tôi chạy sudo apt-get update, sudo apt-get upgrade, sudo apt-get dist-upgrade, sudo apt-get install nvidia-375và sau đó cài đặt ứng dụng của tôi.
Dante

@Dante và nó đã làm việc? Lỗi biến mất?
AlikElzin-kilaka

@ AlikElzin-kilaka Sau khi cài đặt Ubuntu 16.04.2 mới, điều đầu tiên tôi làm là nâng cấp hệ thống của mình từ kho lưu trữ chính. Sau đó tôi đã cài đặt nvidia-375trình điều khiển và cuối cùng tôi đã cài đặt bất kỳ ứng dụng nào khác tôi cần. Nhưng sau khi cài đặt từng ứng dụng, tôi nhận được lỗi được đề cập trong câu hỏi của mình. Vì vậy, lỗi không biến mất. Ngược lại, nó bắt đầu xảy ra sau khi nâng cấp.
Dante

update+upgradecũng không giải quyết được vấn đề cho tôi :(
AlikElzin-kilaka

Nó đã làm việc cho tôi (cài đặt phác thảo). Vì vậy, tôi đã xóa bản phác thảo, thực hiện cập nhật + nâng cấp và cài đặt lại bản phác thảo
Surfealokesea

0

Tôi đã có cùng một vấn đề và cuối cùng đã vượt qua nó; nó đã làm việc trước đây. Tôi có Cuda 8.0 và Tensorflow 1.3 trên Ubuntu 16.04.

Đây là cách tôi giải quyết vấn đề. Đầu tiên,

sudo apt-get update

sudo apt-get upgrade

Sau đó,

sudo ldconfig /usr/local/cuda/lib64

Nó hoạt dộng bây giờ. Trình tự thực hiện có vấn đề.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.