установленный libjpeg, но teamviewer не может расположиться

У меня есть мультидуга 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. Любые мысли одобрены.

1
задан 27 January 2017 в 14:58

1 ответ

Это занимает время. Индекс для 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 версии тех зависимостей.

3
ответ дан 7 December 2019 в 12:36

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

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