libEGL.so.1 不是符号链接

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

这是什么错误?我该如何解决?

答案1

这个问题已经影响到很多用户,并且 在 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*

答案2

以下是 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

答案3

您是否先升级了但没有先更新?我收到了同样的消息,我更新了,升级了,消息就消失了

sudo apt-get update
sudo apt-get upgrade

答案4

我遇到了同样的问题,但最终解决了;以前也成功过。我在 Ubuntu 16.04 上安装了 Cuda 8.0 和 Tensorflow 1.3。

这是我解决问题的方法。首先,

sudo apt-get update

sudo apt-get upgrade

然后,

sudo ldconfig /usr/local/cuda/lib64

现在它起作用了。执行顺序很重要。

相关内容