libjpeg instalado mas o teamviewer não consegue localizar

1

Tenho o multi-arch do Ubuntu 16.04.1. Eu instalei o libjpeg62 via synaptic.

% 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

Aqui o libjpeg.so.62 está localizado em /user/lib/x86_64-linux-gnu , que está no meu LD_LIBRARY_PATH. No entanto, digitar locate libjpeg.so.62 não retorna nada. Por quê?

Além disso, quando eu executo o teamviewer, ele reclama que não pode encontrar libjpeg.so.62 também.

Atualização : como @oranja aponta, depois de um tempo, locate libjpeg.so.62 funciona. Mas o teamviewer ainda não consegue detectá-lo.

Eu não tenho admin direito, ou seja, sudo , mas posso executar gksu com minha senha de usuário. Então, meu plano é instalar todas as dependências para o teamviewer via synaptic, então rodar a versão portátil .tar.gz do teamviewer. Qualquer pensamento é bem-vindo.

    
por Tu Bui 26.01.2017 / 15:42

1 resposta

3

Demora algum tempo. O índice para locate é armazenado por padrão em: /var/lib/mlocate/mlocate.db
E é atualizado periodicamente pelo utilitário updatedb .

Se a sua execução updatedb e ainda locate não encontrar libjpeg.so.62 , isso é estranho e vale a pena verificar a configuração.

Quanto ao TeamViewer, suspeito que o problema é que você instalou a versão de 32 bits do TeamViewer, que procura a versão de 32 bits de suas dependências. Verifique este artigo de suporte: link

E esta pergunta: Teamviewer instalado usando um Sistema de 64 bits, mas recebo um erro de dependência


Editar:

Para TeamViewer 12.0.71510 , dpkg -I informa as seguintes dependências: %código% Você pode fazer uma instalação em massa de todos esses, ou instalar apenas aqueles que o TeamViewer reclama, mas de qualquer forma, você precisa adicionar a especificação libc6 (>= 2.11), libgcc1, libasound2, libdbus-1-3, libexpat1, libfontconfig1, libfreetype6, libjpeg62, libsm6, libxdamage1, libxext6, libxfixes3, libxinerama1, libxrandr2, libxrender1, libxtst6, zlib1g . Portanto, por exemplo: :i386 se torna libc6 e libc6:i386 se torna libjpeg62 . (Isso também é explicado na resposta que eu vinculei acima, mas a lista de dependências está desatualizada).

Se você tiver que usar libjpeg62:i386 , há um filtro "Arquitetura" que pode ajudar a encontrar as versões i386 dessas dependências.

    
por oranja 26.01.2017 / 15:55