libEGL.so.1 не является символической ссылкой

По какой-то причине разработчики UNIX решили использовать номера OCTAL для доступа к файлам. Как вы знаете, максимальное значение для восьмеричного восьмеричного номера равно 7. Получилось, что для восьмой цифры для доступа к пользователю, для группового доступа и для доступа к миру достаточно одной восьмеричной цифры. Максимальное восьмеричное число 3digit составляет 777, и имеет смысл только «доступ ко всем / всем».

53
задан 5 April 2017 в 02:15

20 ответов

Это проблема, которая затронула многих пользователей и сообщается как ошибка на 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

warning : нет необходимости для изменения вашей системы. Если после перезагрузки вы не можете запустить графический интерфейс, который вы можете решить, выполните следующие действия: 1. Войдите в терминал; 2. Запустите sudo dpkg-reconfigure nvidia*

48
ответ дан 22 May 2018 в 23:58
  • 1
    Как упоминал Noisy_Botnet (извините, не могу комментировать под ним из-за точек реплики) или, как обсуждалось здесь , проблема может быть решена ВРЕМЕННО. Но теперь, когда версия драйвера обновлена ​​с 375,39 до 375,51, вам может потребоваться повторить ее с заменой 39 на 51 на этот раз ... И для будущего вам, возможно, придется проверять версии (когда обновляется 375.51), а ссылка Я дал обновления для этой проблемы ... PS: Прочтите до конца, прежде чем на самом деле ввести команды в ссылку; некоторая команда l – hekimgil 7 April 2017 в 02:40
  • 2
    какое-нибудь слово для реального исправления? – Goddard 17 April 2017 в 21:22
  • 3
    Нужно ли повторять это решение при каждом обновлении версии? – AlikElzin-kilaka 23 April 2017 в 10:41
  • 4
    Кажется, что я делаю это более одного раза за систему и, как упоминалось в предыдущем комментарии, мне нужно было изменить цифры. – sage 21 June 2017 в 20:03
  • 5
    Я думаю, что это то, что заставило мою систему загнать nuke-n-pave. До этого я обновился с 15.10, а KDE sddm-greeter продолжал сбой с segfault в той же библиотеке EGL, так же как и gdm. Когда я вернулся в нуво, он работал, но это был невероятно низкий FPS (мы говорим о видео около 1990 года медленнее). Это серьезная проблема, сегодня я потерял 10 часов по этому поводу. – Jonathan Neufeld 28 July 2017 в 06:56

Это проблема, которая затронула многих пользователей и сообщается как ошибка на 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

warning : нет необходимости для изменения вашей системы. Если после перезагрузки вы не можете запустить графический интерфейс, который вы можете решить, выполните следующие действия: 1. Войдите в терминал; 2. Запустите sudo dpkg-reconfigure nvidia*

48
ответ дан 18 July 2018 в 15:31

Это проблема, которая затронула многих пользователей и сообщается как ошибка на 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

warning : нет необходимости для изменения вашей системы. Если после перезагрузки вы не можете запустить графический интерфейс, который вы можете решить, выполните следующие действия: 1. Войдите в терминал; 2. Запустите sudo dpkg-reconfigure nvidia*

48
ответ дан 24 July 2018 в 20:39

Это проблема, которая затронула многих пользователей и сообщается как ошибка на 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

warning : нет необходимости для изменения вашей системы. Если после перезагрузки вы не можете запустить графический интерфейс, который вы можете решить, выполните следующие действия: 1. Войдите в терминал; 2. Запустите sudo dpkg-reconfigure nvidia*

48
ответ дан 31 July 2018 в 10:28

Это проблема, которая затронула многих пользователей и сообщается как ошибка на 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

warning : нет необходимости для изменения вашей системы. Если после перезагрузки вы не можете запустить графический интерфейс, который вы можете решить, выполните следующие действия: 1. Войдите в терминал; 2. Запустите sudo dpkg-reconfigure nvidia*

48
ответ дан 31 July 2018 в 23:40

Ниже приведена простая в использовании версия решения 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
ответ дан 22 May 2018 в 23:58

Вы сначала обновили обновление? У меня было то же сообщение, я обновил, обновил и сообщение исчезло

sudo apt-get update
sudo apt-get upgrade
1
ответ дан 22 May 2018 в 23:58
  • 1
    Я выполнил sudo apt-get update, sudo apt-get upgrade, sudo apt-get dist-upgrade, sudo apt-get install nvidia-375, а затем установил свои приложения. – Dante 6 April 2017 в 19:06
  • 2
    @ Данте, и это сработало? Ошибка исчезла? – AlikElzin-kilaka 23 April 2017 в 10:39
  • 3
    @ AlikElzin-kilaka После новой установки Ubuntu 16.04.2 первое, что я сделал, это модернизация моей системы из основного репозитория. После этого я установил драйвер nvidia-375 и, наконец, я установил любые другие приложения, которые мне нужны. Но после установки каждого приложения я получаю ошибку, упомянутую в моем вопросе. Таким образом, ошибка не исчезла. Напротив, это произошло после обновления. – Dante 30 April 2017 в 14:14
  • 4
    update+upgrade не решила проблему для меня :( – AlikElzin-kilaka 8 May 2017 в 16:30
  • 5
    Это работало для меня (установка эскиза). Поэтому я удалил эскиз, сделал обновление + обновление и переустановил эскиз – surfealokesea 28 June 2017 в 12:04

У меня была одна и та же проблема, и я получил ее; он работал раньше. У меня есть Cuda 8.0 и Tensorflow 1.3 на Ubuntu 16.04.

Вот как я решил проблему. Сначала

sudo apt-get update

sudo apt-get upgrade

Тогда

sudo ldconfig /usr/local/cuda/lib64

Теперь это работает. Порядок исполнения имеет значение.

0
ответ дан 22 May 2018 в 23:58

У меня была одна и та же проблема, и я получил ее; он работал раньше. У меня есть Cuda 8.0 и Tensorflow 1.3 на Ubuntu 16.04.

Вот как я решил проблему. Сначала

sudo apt-get update sudo apt-get upgrade

Тогда

sudo ldconfig /usr/local/cuda/lib64

Теперь это работает. Порядок исполнения имеет значение.

0
ответ дан 18 July 2018 в 15:31

Ниже приведена простая в использовании версия решения 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
ответ дан 18 July 2018 в 15:31

Вы сначала обновили обновление? У меня было то же сообщение, я обновил, обновил и сообщение исчезло

sudo apt-get update sudo apt-get upgrade
1
ответ дан 18 July 2018 в 15:31

У меня была одна и та же проблема, и я получил ее; он работал раньше. У меня есть Cuda 8.0 и Tensorflow 1.3 на Ubuntu 16.04.

Вот как я решил проблему. Сначала

sudo apt-get update sudo apt-get upgrade

Тогда

sudo ldconfig /usr/local/cuda/lib64

Теперь это работает. Порядок исполнения имеет значение.

0
ответ дан 24 July 2018 в 20:39

Ниже приведена простая в использовании версия решения 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
ответ дан 24 July 2018 в 20:39

Вы сначала обновили обновление? У меня было то же сообщение, я обновил, обновил и сообщение исчезло

sudo apt-get update sudo apt-get upgrade
1
ответ дан 24 July 2018 в 20:39
  • 1
    Я выполнил sudo apt-get update, sudo apt-get upgrade, sudo apt-get dist-upgrade, sudo apt-get install nvidia-375, а затем установил свои приложения. – Dante 6 April 2017 в 19:06
  • 2
    @ Данте, и это сработало? Ошибка исчезла? – AlikElzin-kilaka 23 April 2017 в 10:39
  • 3
    @ AlikElzin-kilaka После новой установки Ubuntu 16.04.2 первое, что я сделал, это модернизация моей системы из основного репозитория. После этого я установил драйвер nvidia-375 и, наконец, я установил любые другие приложения, которые мне нужны. Но после установки каждого приложения я получаю ошибку, упомянутую в моем вопросе. Таким образом, ошибка не исчезла. Напротив, это произошло после обновления. – Dante 30 April 2017 в 14:14
  • 4
    update+upgrade не решила проблему для меня :( – AlikElzin-kilaka 8 May 2017 в 16:30
  • 5
    Это работало для меня (установка эскиза). Поэтому я удалил эскиз, сделал обновление + обновление и переустановил эскиз – surfealokesea 28 June 2017 в 12:04

У меня была одна и та же проблема, и я получил ее; он работал раньше. У меня есть Cuda 8.0 и Tensorflow 1.3 на Ubuntu 16.04.

Вот как я решил проблему. Сначала

sudo apt-get update sudo apt-get upgrade

Тогда

sudo ldconfig /usr/local/cuda/lib64

Теперь это работает. Порядок исполнения имеет значение.

0
ответ дан 31 July 2018 в 10:28

Ниже приведена простая в использовании версия решения 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
ответ дан 31 July 2018 в 10:28

Вы сначала обновили обновление? У меня было то же сообщение, я обновил, обновил и сообщение исчезло

sudo apt-get update sudo apt-get upgrade
1
ответ дан 31 July 2018 в 10:28
  • 1
    Я выполнил sudo apt-get update, sudo apt-get upgrade, sudo apt-get dist-upgrade, sudo apt-get install nvidia-375, а затем установил свои приложения. – Dante 6 April 2017 в 19:06
  • 2
    @ Данте, и это сработало? Ошибка исчезла? – AlikElzin-kilaka 23 April 2017 в 10:39
  • 3
    @ AlikElzin-kilaka После новой установки Ubuntu 16.04.2 первое, что я сделал, это модернизация моей системы из основного репозитория. После этого я установил драйвер nvidia-375 и, наконец, я установил любые другие приложения, которые мне нужны. Но после установки каждого приложения я получаю ошибку, упомянутую в моем вопросе. Таким образом, ошибка не исчезла. Напротив, это произошло после обновления. – Dante 30 April 2017 в 14:14
  • 4
    update+upgrade не решила проблему для меня :( – AlikElzin-kilaka 8 May 2017 в 16:30
  • 5
    Это работало для меня (установка эскиза). Поэтому я удалил эскиз, сделал обновление + обновление и переустановил эскиз – surfealokesea 28 June 2017 в 12:04

У меня была одна и та же проблема, и я получил ее; он работал раньше. У меня есть Cuda 8.0 и Tensorflow 1.3 на Ubuntu 16.04.

Вот как я решил проблему. Сначала

sudo apt-get update sudo apt-get upgrade

Тогда

sudo ldconfig /usr/local/cuda/lib64

Теперь это работает. Порядок исполнения имеет значение.

0
ответ дан 31 July 2018 в 23:40

Ниже приведена простая в использовании версия решения 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
ответ дан 31 July 2018 в 23:40

Вы сначала обновили обновление? У меня было то же сообщение, я обновил, обновил и сообщение исчезло

sudo apt-get update sudo apt-get upgrade
1
ответ дан 31 July 2018 в 23:40
  • 1
    Я выполнил sudo apt-get update, sudo apt-get upgrade, sudo apt-get dist-upgrade, sudo apt-get install nvidia-375, а затем установил свои приложения. – Dante 6 April 2017 в 19:06
  • 2
    @ Данте, и это сработало? Ошибка исчезла? – AlikElzin-kilaka 23 April 2017 в 10:39
  • 3
    @ AlikElzin-kilaka После новой установки Ubuntu 16.04.2 первое, что я сделал, это модернизация моей системы из основного репозитория. После этого я установил драйвер nvidia-375 и, наконец, я установил любые другие приложения, которые мне нужны. Но после установки каждого приложения я получаю ошибку, упомянутую в моем вопросе. Таким образом, ошибка не исчезла. Напротив, это произошло после обновления. – Dante 30 April 2017 в 14:14
  • 4
    update+upgrade не решила проблему для меня :( – AlikElzin-kilaka 8 May 2017 в 16:30
  • 5
    Это работало для меня (установка эскиза). Поэтому я удалил эскиз, сделал обновление + обновление и переустановил эскиз – surfealokesea 28 June 2017 в 12:04

Другие вопросы по тегам:

Похожие вопросы: