The officially official Devuan Forum!

You are not logged in.

#1 2018-07-24 10:54:36

Registered: 2018-02-04
Posts: 17  

Teamviewer 13 library issue:

I have a Devuan ascii/ceres system (I know I need to update it eventually; It's one of my remote systems so I don't get on it too much) running Teamviewer 12. I realize it's a nonfree application, but I support family and friends over the Internet and it was an existing solution from my nonfree days.

Teamviewer 12 runs just fine, but when I upgrade to Teamviewer 13 it never loads any desktop components. And I really just need the client anyway, not the server side.

The application comes with a checklibs script which looks like the output of ldd for its various binaries. I suspect there's a devuan-specific issue with the library, like maybe my LD_LIBRARY_PATH is incomplete or the version number is wrong. I come from the Fedora/systemd world so I'm struggling with apt and dpkg.

Here is the output of /opt/teamviewer/tv_bin/script/teamviewer_setup checklibs command for Teamviewer 12:

WINEINET (0xb7740000) => /lib/i386-linux-gnu/ (0xb7696000) => /opt/teamviewer/tv_bin/wine/lib/ (0xb74e3000) => /lib/i386-linux-gnu/ (0xb7309000) => /lib/i386-linux-gnu/ (0xb72ec000) => /lib/i386-linux-gnu/ (0xb72e6000)
	/lib/ (0xb7743000)
WINE_DLL (0xb77c2000) => /usr/lib/i386-linux-gnu/ (0xb763e000) => /lib/i386-linux-gnu/ (0xb7638000) => /opt/teamviewer/tv_bin/wine/lib/ (0xb7485000) => /lib/i386-linux-gnu/ (0xb72ab000) => /usr/lib/i386-linux-gnu/ (0xb727d000)
	/lib/ (0xb77c5000) => /usr/lib/i386-linux-gnu/ (0xb7278000) => /usr/lib/i386-linux-gnu/ (0xb7271000) => /lib/i386-linux-gnu/ (0xb7253000) => /lib/i386-linux-gnu/ (0xb7249000) => /lib/i386-linux-gnu/ (0xb7227000)
DEPEND (0xb776e000) => /usr/lib/i386-linux-gnu/ (0xb7709000) => /usr/lib/i386-linux-gnu/ (0xb764b000) => /usr/lib/i386-linux-gnu/ (0xb7641000) => /usr/lib/i386-linux-gnu/ (0xb7635000) => /usr/lib/i386-linux-gnu/ (0xb7631000) => /usr/lib/i386-linux-gnu/ (0xb761c000) => /usr/lib/i386-linux-gnu/ (0xb7615000) => /usr/lib/i386-linux-gnu/ (0xb7611000) => /usr/lib/i386-linux-gnu/ (0xb7604000) => /usr/lib/i386-linux-gnu/ (0xb75fc000) => /lib/i386-linux-gnu/ (0xb7420000) => /lib/i386-linux-gnu/ (0xb73ee000) => /lib/i386-linux-gnu/ (0xb73e9000) => /lib/i386-linux-gnu/ (0xb73c9000) => /usr/lib/i386-linux-gnu/ (0xb738d000) => /lib/i386-linux-gnu/ (0xb736e000) => /usr/lib/i386-linux-gnu/ (0xb7351000) => /usr/lib/i386-linux-gnu/ (0xb7204000) => /usr/lib/i386-linux-gnu/ (0xb71f1000)
	/lib/ (0xb7771000) => /lib/i386-linux-gnu/ (0xb70ee000) => /lib/i386-linux-gnu/ (0xb70ce000) => /usr/lib/i386-linux-gnu/ (0xb70a0000) => /lib/i386-linux-gnu/ (0xb709a000) => /lib/i386-linux-gnu/ (0xb7090000) => /usr/lib/i386-linux-gnu/ (0xb708b000) => /usr/lib/i386-linux-gnu/ (0xb7084000)
TV_DMN (0xb7745000) => /lib/i386-linux-gnu/ (0xb76d1000) => /lib/i386-linux-gnu/ (0xb76c7000) => /lib/i386-linux-gnu/ (0xb76c1000) => /lib/i386-linux-gnu/ (0xb75be000) => /lib/i386-linux-gnu/ (0xb759e000) => /lib/i386-linux-gnu/ (0xb73c4000)
	/lib/ (0xb7748000)
TV_DESK (0xb772d000) => /lib/i386-linux-gnu/ (0xb76b9000) => /lib/i386-linux-gnu/ (0xb76af000) => /lib/i386-linux-gnu/ (0xb76a9000) => /lib/i386-linux-gnu/ (0xb75a6000) => /lib/i386-linux-gnu/ (0xb7586000) => /lib/i386-linux-gnu/ (0xb73ac000)
	/lib/ (0xb7730000)
TV_DELEG (0xb77d1000) => /opt/teamviewer/tv_bin/RTlib/ (0xb67ac000) => /opt/teamviewer/tv_bin/RTlib/ (0xb5f75000) => /opt/teamviewer/tv_bin/RTlib/ (0xb5c4c000) => /opt/teamviewer/tv_bin/RTlib/ (0xb59e2000) => /lib/i386-linux-gnu/ (0xb5970000) => /lib/i386-linux-gnu/ (0xb5966000) => /lib/i386-linux-gnu/ (0xb5960000) => /lib/i386-linux-gnu/ (0xb585d000) => /lib/i386-linux-gnu/ (0xb583d000) => /lib/i386-linux-gnu/ (0xb5663000)
	/lib/ (0xb77d4000) => /usr/lib/i386-linux-gnu/ (0xb565d000) => /usr/lib/i386-linux-gnu/ (0xb5613000) => /opt/teamviewer/tv_bin/RTlib/ (0xb5579000) => /usr/lib/i386-linux-gnu/ (0xb5564000) => /usr/lib/i386-linux-gnu/ (0xb5417000) => /usr/lib/i386-linux-gnu/ (0xb540b000) => /usr/lib/i386-linux-gnu/ (0xb539a000) => /opt/teamviewer/tv_bin/RTlib/ (0xb5370000) => /lib/i386-linux-gnu/ (0xb5351000) => /lib/i386-linux-gnu/ (0xb531f000) => /lib/i386-linux-gnu/ (0xb5318000) => /usr/lib/i386-linux-gnu/ (0xb52ea000) => /usr/lib/i386-linux-gnu/ (0xb52e5000) => /usr/lib/i386-linux-gnu/ (0xb52de000) => /lib/i386-linux-gnu/ (0xb52c0000)
TV_SLAVE (0xb76fa000) => /lib/i386-linux-gnu/ (0xb7686000) => /lib/i386-linux-gnu/ (0xb767c000) => /lib/i386-linux-gnu/ (0xb7676000) => /usr/lib/i386-linux-gnu/ (0xb755e000) => /lib/i386-linux-gnu/ (0xb745b000) => /lib/i386-linux-gnu/ (0xb743b000) => /lib/i386-linux-gnu/ (0xb7261000)
	/lib/ (0xb76fd000)

And teamviewer 13.

TV_DMN (0xb76d8000) => /lib/i386-linux-gnu/ (0xb7664000) => /lib/i386-linux-gnu/ (0xb765a000) => /lib/i386-linux-gnu/ (0xb7654000) => /lib/i386-linux-gnu/ (0xb7551000) => /lib/i386-linux-gnu/ (0xb7531000) => /lib/i386-linux-gnu/ (0xb7357000)
	/lib/ (0xb76db000)
TV_DESK (0xb776f000) => /lib/i386-linux-gnu/ (0xb76fb000) => /lib/i386-linux-gnu/ (0xb76f1000) => /lib/i386-linux-gnu/ (0xb76eb000) => /lib/i386-linux-gnu/ (0xb75e8000) => /lib/i386-linux-gnu/ (0xb75c8000) => /lib/i386-linux-gnu/ (0xb73ee000)
	/lib/ (0xb7772000)
TV_GUI (0xb775a000) => /lib/i386-linux-gnu/ (0xb76e6000) => /lib/i386-linux-gnu/ (0xb76dc000) => /lib/i386-linux-gnu/ (0xb76d6000) => /usr/lib/i386-linux-gnu/ (0xb768e000) => /usr/lib/i386-linux-gnu/ (0xb7688000) => /usr/lib/i386-linux-gnu/ (0xb75e1000) => /usr/lib/i386-linux-gnu/ (0xb47cc000) => /usr/lib/i386-linux-gnu/ (0xb42ec000) => /usr/lib/i386-linux-gnu/ (0xb3e3a000) => /usr/lib/i386-linux-gnu/ (0xb3716000) => /usr/lib/i386-linux-gnu/ (0xb353e000) => /usr/lib/i386-linux-gnu/sse2/ (0xb2f52000) => not found => /lib/i386-linux-gnu/ (0xb2e4f000) => /lib/i386-linux-gnu/ (0xb2e2f000) => /lib/i386-linux-gnu/ (0xb2c55000)
	/lib/ (0xb775d000) => /usr/lib/i386-linux-gnu/ (0xb2bdf000) => not found => /usr/lib/i386-linux-gnu/ (0xb2a63000) => /lib/i386-linux-gnu/ (0xb2a46000) => not found => not found => /usr/lib/i386-linux-gnu/ (0xb2a21000) => /usr/lib/i386-linux-gnu/ (0xb2862000) => /usr/lib/i386-linux-gnu/ (0xb27c3000) => /usr/lib/i386-linux-gnu/ (0xb24fa000) => /usr/lib/i386-linux-gnu/ (0xb24b7000) => /usr/lib/i386-linux-gnu/ (0xb24ab000) => /usr/lib/i386-linux-gnu/ (0xb243a000) => /usr/lib/i386-linux-gnu/ (0xb23fe000) => /lib/i386-linux-gnu/ (0xb23dd000) => /usr/lib/i386-linux-gnu/ (0xb2369000) => /usr/lib/i386-linux-gnu/ (0xb2362000) => /usr/lib/i386-linux-gnu/ (0xb2174000) => /usr/lib/i386-linux-gnu/ (0xb212d000) => /usr/lib/i386-linux-gnu/ (0xb2008000) => /usr/lib/i386-linux-gnu/ (0xb1e22000) => /usr/lib/i386-linux-gnu/ (0xb1e10000) => /usr/lib/i386-linux-gnu/ (0xb1d86000) => /usr/lib/i386-linux-gnu/ (0xb1c27000) => /usr/lib/i386-linux-gnu/ (0xb1bea000) => /usr/lib/i386-linux-gnu/ (0xb1b64000) => /usr/lib/i386-linux-gnu/ (0xb1b25000) => /usr/lib/i386-linux-gnu/ (0xb1a82000) => /usr/lib/i386-linux-gnu/ (0xb1a75000) => /usr/lib/i386-linux-gnu/ (0xb1a15000) => /usr/lib/i386-linux-gnu/ (0xb18e5000) => not found => not found => not found => not found => not found => not found => /usr/lib/i386-linux-gnu/ (0xb1882000) => /usr/lib/i386-linux-gnu/ (0xb17c1000) => not found => not found => /usr/lib/i386-linux-gnu/ (0xafe17000) => not found => not found => /usr/lib/i386-linux-gnu/ (0xafe11000) => /usr/lib/i386-linux-gnu/ (0xafe03000) => /lib/i386-linux-gnu/ (0xafdd7000) => /usr/lib/i386-linux-gnu/ (0xafdd2000) => /lib/i386-linux-gnu/ (0xafda5000) => /lib/i386-linux-gnu/ (0xafd8c000) => /lib/i386-linux-gnu/ (0xafd3c000) => /usr/lib/i386-linux-gnu/ (0xafca9000) => /usr/lib/i386-linux-gnu/ (0xafca0000) => /lib/i386-linux-gnu/ (0xafc25000) => /usr/lib/i386-linux-gnu/ (0xafc02000) => /usr/lib/i386-linux-gnu/ (0xafba3000) => /usr/lib/i386-linux-gnu/ (0xafae5000) => /usr/lib/i386-linux-gnu/ (0xafab6000) => /usr/lib/i386-linux-gnu/ (0xafa95000) => /lib/i386-linux-gnu/ (0xafa4e000) => /usr/lib/i386-linux-gnu/ (0xaf901000) => /usr/lib/i386-linux-gnu/ (0xaf8ec000) => /lib/i386-linux-gnu/ (0xaf8e7000) => /usr/lib/i386-linux-gnu/ (0xaf8b7000) => /usr/lib/i386-linux-gnu/ (0xaf8b2000) => /usr/lib/i386-linux-gnu/ (0xaf8ab000) => /lib/i386-linux-gnu/ (0xaf88d000)

I've clearly got the library in question:

$ locate | xargs ls -ltrdF
lrwxrwxrwx 1 root root      20 May 20 17:57 /usr/lib/i386-linux-gnu/sse2/ ->
lrwxrwxrwx 1 root root      20 May 20 17:57 /usr/lib/i386-linux-gnu/sse2/ ->
-rw-r--r-- 1 root root 5329036 May 20 17:57 /usr/lib/i386-linux-gnu/
lrwxrwxrwx 1 root root      20 May 20 17:57 /usr/lib/i386-linux-gnu/ ->
lrwxrwxrwx 1 root root      20 May 20 17:57 /usr/lib/i386-linux-gnu/ ->
-rw-r--r-- 1 root root 5410988 Jul 23 23:32 /usr/lib/i386-linux-gnu/sse2/

I've got the package installed that provides it:

$ dpkg -S /usr/lib/i386-linux-gnu/sse2/
libqt5core5a:i386: /usr/lib/i386-linux-gnu/sse2/
libqt5core5a:i386: /usr/lib/i386-linux-gnu/sse2/
libqt5core5a:i386: /usr/lib/i386-linux-gnu/
libqt5core5a:i386: /usr/lib/i386-linux-gnu/
libqt5core5a:i386: /usr/lib/i386-linux-gnu/

I picked a binary and did a ldd -v on it. The output was very long, so you can find it at

When I try to run, it shows that the library does not exist:

/opt/teamviewer/tv_bin]$ ./TeamViewer
./TeamViewer: error while loading shared libraries: cannot open shared object file: No such file or directory

Could someone please give me some hints how to troubleshoot a library that exists but an application cannot read it? Is there a way to check even further if a binary is pegged to such a specific version of a library? Has anyone else run into this problem with Teamviewer before?

Is there an audit log of AppArmor (if it's on by default, or on at all)? I'm used to SELinux, so if I need to write a policy or just disable it for now that would be acceptable.

I've got all the packages installed from the checklib output:

$ ./teamviewer_setup checklibs

    -=-   TeamViewer tar.xz check   -=-      

  In order to use the tar.xz version of TeamViewer, 
  you have to make sure that the necessary libraries are installed.

    Writing raw output to /tmp/teamviewerTARLibCheck/DependencyCheck.log

 Analyzing dependencies ...     => not found

	The libraries listed above seem to be missing.
	Please find and install the corresponding packages.
	Then, run this command again.

	QtQuickControls seems to be installed

	The following command may be helpful:
	  apt-get install libdbus-1-3 libqt5gui5 libqt5widgets5 libqt5qml5 libqt5quick5 libqt5webkit5 libqt5x11extras5 qml-module-qtquick2 qml-module-qtquick-controls qml-module-qtquick-dialogs qml-module-qtquick-window2 qml-module-qtquick-layouts 

Last edited by bgstack15 (2018-07-24 11:00:43)


#2 2018-07-24 12:48:17

From: Clifton Hill, Victoria, AUS
Registered: 2016-11-30
Posts: 332  

Re: Teamviewer 13 library issue:

It looks very peculiar. Could you check with

$ file /usr/lib/i386-linux-gnu/

to make sure it's an appropriate library.

Also, check with

$ ldd /usr/lib/i386-linux-gnu/

that it has compatible dependent libraries to all else.

If all those look fine, I'm out of ideas...


#3 2018-07-25 21:20:42

Registered: 2018-02-04
Posts: 17  

Re: Teamviewer 13 library issue:

$ ldd /usr/lib/i386-linux-gnu/ (0xb77b9000) => /lib/i386-linux-gnu/ (0xb7264000) => /lib/i386-linux-gnu/ (0xb7245000) => /usr/lib/i386-linux-gnu/ (0xb6f7c000) => /usr/lib/i386-linux-gnu/ (0xb6dbd000) => /usr/lib/i386-linux-gnu/ (0xb6d43000) => /usr/lib/i386-linux-gnu/ (0xb6d2e000) => /lib/i386-linux-gnu/ (0xb6d28000) => /usr/lib/i386-linux-gnu/ (0xb6bf8000) => /usr/lib/i386-linux-gnu/ (0xb6a7c000) => /lib/i386-linux-gnu/ (0xb6979000) => /lib/i386-linux-gnu/ (0xb695a000) => /lib/i386-linux-gnu/ (0xb6780000)
	/lib/ (0xb77bc000) => /usr/lib/i386-linux-gnu/ (0xb4dd6000) => /lib/i386-linux-gnu/ (0xb4d5d000)
$ file /usr/lib/i386-linux-gnu/ 
/usr/lib/i386-linux-gnu/ ELF 32-bit LSB shared object Intel 80386, version 1 (GNU/Linux), dynamically linked, interpreter /lib/, BuildID[sha1]=f52a4e7e53ac61ec08144ab925b9e4dba70bbfaa, for GNU/Linux 3.17.0, stripped
$ uname -a
Linux ltb-010 3.16.0-4-686-pae #1 SMP Debian 3.16.51-2 (2017-12-03) i686 GNU/Linux

Examining the file for shows that it was compiled or linked (sorry; this is stretching my knowledge now) for linux 3.17.0, but I'm only running kernel 3.16.0.

I expect that is the problem. And distrowatch shows that that kernel major version is from jessie, so either my version information is incorrect or out of date. I'll go deal with that and see what I need to do.

Thanks for the guidance so far! I'll report back if I completely break my system or need more help, or if I get it working!


Board footer