На этот вопрос уже есть ответ здесь:
Я сделал свежую установку Ubuntu 14.04 и попробовал skype, он работал.
Теперь я решил установить видеодрайвер с сайта NVIDIA, установка прошла успешно, но теперь Skype больше не запускается, ни ошибки, ничего.
Пожалуйста, помогите диагностировать эту проблему?
Спасибо.
Я думаю, что этот сценарий обертки является одним способом заставить его работать:
Создают папку bin
в Вашем корневом каталоге, если это уже не там и поместило файл, названный skype
там с этим, удовлетворяет:
#!/bin/sh
export LD_PRELOAD="/usr/lib/i386-linux-gnu/mesa/libGL.so.1 $LD_PRELOAD"
exec /usr/bin/skype "$@"
Делают исполняемый файл файла с:
chmod +x ~/bin/skype
, Если необходимо было создать ~/bin
папка, необходимо выйти из системы и войти в систему снова для этого, чтобы иметь значение.
Это должно работать однако, Вы принимаете решение запустить скайп.
Вместо того, чтобы смешать со всем этим, создайте файл, названный local.conf
в подкаталоге /etc/ld.so.conf.d
В /etc/ld.so.conf.d/local.conf
, добавьте следующую строку:
/usr/lib32
Теперь sudo ldconfig
В Более поздних версиях Ubuntu /etc/ld.so.conf.d
файл содержит /etc/ld.so.conf.d/*.conf
. Если это не работало, гарантирует, что строка добавляется.
Skype полагается на 32 бита libGL.so.1. На 32-разрядной ОС это будет работать без любых проблем. Эта проблема замечена для тех, кто использует 64-разрядную Операционную систему. Как я сказал прежде, скайп полагается на 32-разрядный libGL.so.1. Но это сначала находит 64 бита libGL.so.1 файлом и попытками использовать его для рендеринга, который приводит к вышеупомянутой ошибке: wrong ELF class
. То, что сделать, перечислено в этом ссылка .
Открывают файл /etc/ld.so.conf.d/skype.conf
, как упомянуто ниже.
sudo nano /etc/ld.so.conf.d/skype.conf
Тогда добавляют строку /usr/lib32
(Или Ваш путь, если Ваш различный).
После выполнения sudo ldconfig
это должно работать без проблемы. Проверьте ссылку, которую я перечислил прежде для получения дополнительной информации.
Это решение работало на меня на Ubuntu 16.04
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/
Это решение работало на меня на Debian 8
sudo ln -s /usr/lib/mesa-diverted/i386-linux-gnu/libGL.so.1 /usr/lib/i386-linux-gnu/