web-dev-qa-db-ja.com

libEGL.so.1はシンボリックリンクではありません

プログラムのインストール後、次のエラーが表示されます

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

このエラーとは何ですか?どうすれば解決できますか?

54
Dante

これは多くのユーザーに影響を与えている問題であり、 Launchpadでバグとして報告されている です。

LibEGLの異なるバージョン間に競合があるようです。

これらの警告を取り除くには、次のシンボリックリンクを作成します(ただし、最初にwarningを読みます)。

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*を実行します

48
Noisy_Botnet

以下は、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
11
Gerard Tromp

最初に更新せずにアップグレードしましたか?同じメッセージがあり、更新、アップグレードし、メッセージが消えました

Sudo apt-get update
Sudo apt-get upgrade
1
Yuval Harpaz

私は同じ問題を抱えていて、結局それを乗り越えました。以前に機能していました。 Ubuntu 16.04にCuda 8.0とTensorflow 1.3があります。

これが問題の解決方法です。最初、

Sudo apt-get update

Sudo apt-get upgrade

次に、

Sudo ldconfig /usr/local/cuda/lib64

今は動作します。実行順序が重要です。

0
Hahnsang