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/...をして解決した場合はお知らせ
ウマルMukthar

回答:


48

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

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'を '51'に置き換えて繰り返す必要があります...そして、将来、バージョン(375.51がアップグレードされたとき)とリンクを確認する必要があります私はこの問題に関する最新情報を提供しました... PS:実際にリンクにコマンドを入力する前に最後まで読んでください。コマンドlの一部
hekimgil

4
これに対する本当の修正について何かお聞かせください。
ゴダード

1
このソリューションは、バージョンをアップグレードするたびに繰り返す必要がありますか?
AlikElzin-kilaka

1
システムごとにこれを複数回実行しているようで、以前のコメントで述べたように、数値を変更する必要がありました。
セージ

これが私のシステムを壊して、核兵器の舗装を強制したものだと思います。それ以前は、15.10からアップグレードし、KDEのsddm-greeterは同じEGLライブラリのセグメンテーション違反でクラッシュし続けたため、gdmも同様でした。Nouveauに戻ったときは機能しましたが、信じられないほど低いFPSでした(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 updatesudo apt-get upgradesudo apt-get dist-upgradesudo apt-get install nvidia-375その後、私のアプリをインストールしました。
ダンテ

@Danteとそれは機能しましたか?エラーが消えましたか?
AlikElzin-kilaka

@ AlikElzin-kilaka Ubuntu 16.04.2の新規インストール後、最初にしたことは、メインリポジトリからシステムをアップグレードすることでした。その後、nvidia-375ドライバーをインストールし、最後に必要な他のアプリケーションをインストールしました。しかし、各アプリケーションのインストール後、質問に記載されているエラーが表示されます。そのため、エラーは消えませんでした。それどころか、アップグレード後に発生し始めました。
ダンテ

update+upgrade私にとっても問題を解決しなかった:(
AlikElzin-kilaka

私にとってはうまくいきました(スケッチのインストール)。そこで、スケッチを削除し、更新とアップグレードを行い、スケッチを再インストールしました
surfealokesea

0

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

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

sudo apt-get update

sudo apt-get upgrade

次に、

sudo ldconfig /usr/local/cuda/lib64

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.