У меня есть мультидуга Ubuntu 16.04.1. Я установил libjpeg62 через синаптический.
% ldconfig -p | grep libjpeg
libjpegxr.so.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libjpegxr.so.0
libjpeg.so.62 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libjpeg.so.62
libjpeg.so.9 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libjpeg.so.9
libjpeg.so.8 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libjpeg.so.8
libjpeg.so.8 (libc6) => /usr/lib/i386-linux-gnu/libjpeg.so.8
libjpeg.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libjpeg.so
Здесь libjpeg.so.62 расположен в /user/lib/x86_64-linux-gnu
который находится в моем LD_LIBRARY_PATH. Однако ввод locate libjpeg.so.62
ничего не возвращает. Почему?
Кроме того, когда я выполняю teamviewer, он жалуется, что не может найти libjpeg.so.62 также.
Обновление: поскольку @oranja указывает, через некоторое время locate libjpeg.so.62
работы. Но teamviewer все еще не может обнаружить его.
У меня нет прав администратора т.е. sudo
, но может работать gksu
с моим паролем пользователя. Таким образом, мой план состоит в том, чтобы установить все зависимости для teamviewer через синаптический, затем выполнить .tar.gz портативную версию teamviewer. Любые мысли одобрены.
Это занимает время. Индекс для locate
хранится по умолчанию в:/var/lib/mlocate/mlocate.db
И это периодически обновляется updatedb
утилита.
Если Ваше выполнение updatedb
и все еще locate
не находит libjpeg.so.62, это нечетно и стоит проверить конфигурацию.
Что касается TeamViewer, я подозреваю, что проблема состоит в том, что Вы установили версию на 32 бита TeamViewer, который ищет версию на 32 бита его зависимостей. Проверьте эту статью поддержки: https://www.teamviewer.com/en/help/363-how-do-i-install-teamviewer-on-my-linux-distribution
И этот вопрос: Установленный Teamviewer использование системы на 64 бита, но я получаю ошибку зависимости
Править:
Для TeamViewer 12.0.71510, dpkg -I
отчеты следующие зависимости: libc6 (>= 2.11), libgcc1, libasound2, libdbus-1-3, libexpat1, libfontconfig1, libfreetype6, libjpeg62, libsm6, libxdamage1, libxext6, libxfixes3, libxinerama1, libxrandr2, libxrender1, libxtst6, zlib1g
Можно или сделать объемную установку всех они или установить только тех, на которых жалуется TeamViewer, но так или иначе, необходимо добавить :i386
спецификация. Так, например: libc6
становится libc6:i386
и libjpeg62
становится libjpeg62:i386
. (Это также объяснено в ответе, который я связал выше, но список зависимости устарел там).
Если необходимо использовать synaptic
, существует фильтр "Архитектуры", который мог бы помочь найти i386 версии тех зависимостей.