Horizon VMWare cannot install - missing libXinerama

Hello,
I recently started to use TW KDE and try to use “Omnissa Horizon Client”. On a previous Debian installation I was able to use the “deb” version they provide. But here in TW I can’t use the “rpm” version.

Yast gives me the below error indicating “libXinerama” is missing:

I installed all of those i could find:
(I only can embed one image… but software manger says I have all the available libXininerama 1.15-1.6. installed)

But even after re-start Yast gives me the same error.

I installed VMware anyway (and it gives me errors again), but it doesn’t work at all.

I googled for some solutions and some indicate to enter some more code in terminal. but before I install random software or enter random commands, I thought I better ask first.

Thank you for your consideration.

Thanks. i saw that thread, but it didn’t really seem to have a solution?
Here are the libraries I have installed:

It looks like I have the libraries and newer versions. Or do I need to install something else?

That thread you linked also mentions missing “libXrandr”. this didn’t come up as missing for me.

I didn’t see a way to use the deb or tar files they also offer. should i install the rpm in a different way?

And I had looked for flatpack version for VMWare Horizon, or other repositories. But it seems what they offer on their website is the only source.

i also tried their instructions (sudo rpm -ivh …" to no avail.

The Problem is the different naming scheme of openSUSE and maybe RedHat:

openSUSE: libXinerama1
RedHat: libXinerama

That was not the answer of @arvidjaar

1 Like

I’m sorry, I don’t understand what the solution is. I ran both commands. The first just gave me the rpm options. The second told me the directory doesn’t exist.

I see that Suse adds a “1” to some library names. But why? And what should I do about that? Will this a problem with all software that doesn’t come in a repository? Am I basically limited to software that is “approved” and in a repository?

I read about the (not recommended) Alien option to convert the deb file. but that may yield the same problem if Suse uses different library names.

@Lurking GUI’s can’t do everything :wink: You need to use the full path and rpm name a . means run it here, or if you cd to the directory where the rpm is and use the fullname rpm --install --nodeps Omnissa-Horizon-Client-YYMM-x.x.x-yyyyyyy.x64.rpm

This is what I entered from the Omnissa instructions:
sudo rpm -ivh Omnissa-Horizon-Client-2506-8.16.0-16536624989.x64.rpm
[sudo] password for root:
warning: Omnissa-Horizon-Client-2506-8.16.0-16536624989.x64.rpm: Header V4 RSA/SHA256 Signature, key ID 3cf8e11a: NOKEY
error: Failed dependencies:
libXinerama >= 1.1.3 is needed by omnissa-horizon-client-2506_8.16.0-16536624989.x86_64
libXrandr >= 1.5.2 is needed by omnissa-horizon-client-2506_8.16.0-16536624989.x86_64
vmware-horizon-client conflicts with omnissa-horizon-client-2506_8.16.0-16536624989.x86_64
vmware-horizon-client conflicts with (installed) omnissa-horizon-client-2506_8.16.0-16536624989.x86_64

It works. Except I’m missing those libraries. Suse has the 1 and 2 appended to libxinerama and libxrandr respectively. This is the same issue as with doing it with YaST.
How do I get the correct libraries? And why does Suse have them different?

@Lurking those are shared libraries so openSUSE adds the soname https://en.opensuse.org/openSUSE:Shared_library_packaging_policy

If it works, you are fine…

Sorry. I should have phrased that better. It worked starting the installation. But failed due to missing libraries.

Thanks for the explanation on the library names. But what do I do?

I had (another can or worms) idea to install Wine or similar and use the Windows version of the VMWare. But I suspect this won’t be smooth either.

I was able to install it on a previous Fedora installation (also uses rpm). So I was hoping this works in Suse. Or does Suse not like rpm due to the libraries and how it names them?

Fedora is a Red Hat clone, so the naming scheme is as in the Horizon rpm.

You should use “rpm -i --nodeps” and not “rpm -ivh”, that are light different commands or do something different.

libXinerama1 is installed and so the Client is working.
The dependencies are important, if they are not installed.

Thanks, I tried that. But it tells me the the client is already installed. And it is installed, it just doesn’t work when I click on it (absolutely nothing happens).

I tried to find and remove it in Discover, but couldn’t find it.

and when I try to install with YaST, it still tells me about the missing libraries.

I read more about the deb/rpm issue. And it seems none are standardized and rpm often is optimized for RedHat. Is this a case where to software doesn’t work in Suse? In Fedora/Debian it was more or less straightforward to install and use it. And since this is proprietary software my employer uses, I can’t just find a more suitable software that is in the repository or flatpack.

I also installed Wine, but that does nothing for the .exe version. Somewhere I read about distrobox… but this all seems to make this more complex.

Start it from Terminal as User:

stephan@linux64:~/Downloads> horizon-client
/usr/lib/omnissa/horizon/bin/horizon-client: error while loading shared libraries: libclientSdkCPrimitive.so: cannot open shared object file: No such file or directory

64 bit package installing lib to /usr/lib/ instead of /usr/lib64/ as openSUSE uses, so also a Red Hat rpm Problem…

As root:

ln -s /usr/lib/libclientSdkCPrimitive.so /usr/lib64/libclientSdkCPrimitive.so
1 Like

There are many linking problems, so you have to link mor libs…

ldd /usr/lib/omnissa/horizon/bin/horizon-client
/usr/lib/omnissa/horizon/bin/horizon-client: /usr/lib/omnissa/horizon/bin/../../libcrypto.so.3: version `OPENSSL_3.0.1' not found (required by /usr/lib64/libssl.so.3)
        linux-vdso.so.1 (0x00007ffe525bc000)
        libatk-1.0.so.0 => /usr/lib64/libatk-1.0.so.0 (0x00007f809957a000)
        libcairo.so.2 => /usr/lib64/libcairo.so.2 (0x00007f8099449000)
        libgdk_pixbuf-2.0.so.0 => /usr/lib64/libgdk_pixbuf-2.0.so.0 (0x00007f809941c000)
        libgio-2.0.so.0 => /usr/lib64/libgio-2.0.so.0 (0x00007f8099230000)
        libgobject-2.0.so.0 => /usr/lib64/libgobject-2.0.so.0 (0x00007f80991c9000)
        libglib-2.0.so.0 => /usr/lib64/libglib-2.0.so.0 (0x00007f8099083000)
        libgtk-3.so.0 => /usr/lib64/libgtk-3.so.0 (0x00007f8098800000)
        libgdk-3.so.0 => /usr/lib64/libgdk-3.so.0 (0x00007f8098705000)
        libgtkmm-3.0.so.1 => /usr/lib/omnissa/horizon/bin/../../libgtkmm-3.0.so.1 (0x00007f8098000000)
        libpangocairo-1.0.so.0 => /usr/lib64/libpangocairo-1.0.so.0 (0x00007f8099072000)
        libpango-1.0.so.0 => /usr/lib64/libpango-1.0.so.0 (0x00007f809900a000)
        libcrypto.so.3 => /usr/lib/omnissa/horizon/bin/../../libcrypto.so.3 (0x00007f8097a00000)
        libuuid.so.1 => /usr/lib64/libuuid.so.1 (0x00007f8099002000)
        libxml2.so.2 => /usr/lib64/libxml2.so.2 (0x00007f809859a000)
        libmagic.so.1 => /usr/lib64/libmagic.so.1 (0x00007f8097600000)
        libX11.so.6 => /usr/lib64/libX11.so.6 (0x00007f8097ebd000)
        libXinerama.so.1 => /usr/lib64/libXinerama.so.1 (0x00007f8097200000)
        libXrandr.so.2 => /usr/lib64/libXrandr.so.2 (0x00007f8096e00000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007f8098ffd000)
        libXss.so.1 => /usr/lib64/libXss.so.1 (0x00007f8096a00000)
        libXtst.so.6 => /usr/lib64/libXtst.so.6 (0x00007f8096600000)
        libclientSdkCPrimitive.so => /usr/lib64/libclientSdkCPrimitive.so (0x00007f8096000000)
        libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007f8095c00000)
        libm.so.6 => /lib64/libm.so.6 (0x00007f8097916000)
        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f8098fce000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f8098fcb000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f8095800000)
        libz.so.1 => /usr/lib64/libz.so.1 (0x00007f809857f000)
        libpng16.so.16 => /usr/lib64/libpng16.so.16 (0x00007f809853b000)
        libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1 (0x00007f8097e72000)
        libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x00007f809785d000)
        libXext.so.6 => /usr/lib64/libXext.so.6 (0x00007f8095400000)
        libXrender.so.1 => /usr/lib64/libXrender.so.1 (0x00007f8095000000)
        libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x00007f8097833000)
        libxcb-render.so.0 => /usr/lib64/libxcb-render.so.0 (0x00007f8097825000)
        libxcb-shm.so.0 => /usr/lib64/libxcb-shm.so.0 (0x00007f80975fc000)
        libpixman-1.so.0 => /usr/lib64/libpixman-1.so.0 (0x00007f8097588000)
        libgmodule-2.0.so.0 => /usr/lib64/libgmodule-2.0.so.0 (0x00007f8097583000)
        libjpeg.so.8 => /usr/lib64/libjpeg.so.8 (0x00007f80974ba000)
        libmount.so.1 => /usr/lib64/libmount.so.1 (0x00007f809744d000)
        libselinux.so.1 => /usr/lib64/libselinux.so.1 (0x00007f8097420000)
        libffi.so.7 => /usr/lib64/libffi.so.7 (0x00007f8094c00000)
        libpcre2-8.so.0 => /usr/lib64/libpcre2-8.so.0 (0x00007f8097144000)
        libharfbuzz.so.0 => /usr/lib64/libharfbuzz.so.0 (0x00007f8096c9c000)
        libpangoft2-1.0.so.0 => /usr/lib64/libpangoft2-1.0.so.0 (0x00007f8097408000)
        libfribidi.so.0 => /usr/lib64/libfribidi.so.0 (0x00007f8094800000)
        libcairo-gobject.so.2 => /usr/lib64/libcairo-gobject.so.2 (0x00007f809713a000)
        libepoxy.so.0 => /usr/lib64/libepoxy.so.0 (0x00007f80968cc000)
        libXi.so.6 => /usr/lib64/libXi.so.6 (0x00007f8094400000)
        libatk-bridge-2.0.so.0 => /usr/lib64/libatk-bridge-2.0.so.0 (0x00007f80970ff000)
        libwayland-client.so.0 => /usr/lib64/libwayland-client.so.0 (0x00007f80970ee000)
        libXfixes.so.3 => /usr/lib64/libXfixes.so.3 (0x00007f8094000000)
        libxkbcommon.so.0 => /usr/lib64/libxkbcommon.so.0 (0x00007f80970a9000)
        libwayland-cursor.so.0 => /usr/lib64/libwayland-cursor.so.0 (0x00007f80970a0000)
        libwayland-egl.so.1 => /usr/lib64/libwayland-egl.so.1 (0x00007f8097403000)
        libXcursor.so.1 => /usr/lib64/libXcursor.so.1 (0x00007f8093c00000)
        libXdamage.so.1 => /usr/lib64/libXdamage.so.1 (0x00007f8093800000)
        libXcomposite.so.1 => /usr/lib64/libXcomposite.so.1 (0x00007f8093400000)
        libgdkmm-3.0.so.1 => /usr/lib/omnissa/horizon/bin/../../libgdkmm-3.0.so.1 (0x00007f8097055000)
        libatkmm-1.6.so.1 => /usr/lib/omnissa/horizon/bin/../../libatkmm-1.6.so.1 (0x00007f8096c47000)
        libgiomm-2.4.so.1 => /usr/lib/omnissa/horizon/bin/../../libgiomm-2.4.so.1 (0x00007f8095a39000)
        libpangomm-1.4.so.1 => /usr/lib/omnissa/horizon/bin/../../libpangomm-1.4.so.1 (0x00007f8097023000)
        libglibmm-2.4.so.1 => /usr/lib/omnissa/horizon/bin/../../libglibmm-2.4.so.1 (0x00007f809683e000)
        libcairomm-1.0.so.1 => /usr/lib/omnissa/horizon/bin/../../libcairomm-1.0.so.1 (0x00007f8096c1e000)
        libsigc-2.0.so.0 => /usr/lib/omnissa/horizon/bin/../../libsigc-2.0.so.0 (0x00007f809701a000)
        libatspi.so.0 => /usr/lib64/libatspi.so.0 (0x00007f80965c6000)
        libthai.so.0 => /usr/lib64/libthai.so.0 (0x00007f8093000000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f8099778000)
        liblzma.so.5 => /usr/lib64/liblzma.so.5 (0x00007f809657f000)
        librt.so.1 => /lib64/librt.so.1 (0x00007f8097015000)
        libcurl.so.4 => /usr/lib64/libcurl.so.4 (0x00007f80964c3000)
        libssl.so.3 => /usr/lib64/libssl.so.3 (0x00007f8095f4a000)
        libudev.so.1 => /usr/lib64/libudev.so.1 (0x00007f8096483000)
        libpulse.so.0 => /usr/lib64/libpulse.so.0 (0x00007f8095ef5000)
        libcrtbora.so => not found
        libomnissabase.so => not found
        libexpat.so.1 => /usr/lib64/libexpat.so.1 (0x00007f8096813000)
        libbz2.so.1 => /usr/lib64/libbz2.so.1 (0x00007f8092c00000)
        libbrotlidec.so.1 => /usr/lib64/libbrotlidec.so.1 (0x00007f8092800000)
        libXau.so.6 => /usr/lib64/libXau.so.6 (0x00007f8092400000)
        libblkid.so.1 => /usr/lib64/libblkid.so.1 (0x00007f8095e99000)
        libgraphite2.so.3 => /usr/lib64/libgraphite2.so.3 (0x00007f8095e75000)
        libdbus-1.so.3 => /usr/lib64/libdbus-1.so.3 (0x00007f80957ad000)
        libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f8096c0c000)
        libglibmm_generate_extra_defs-2.4.so.1 => /usr/lib/omnissa/horizon/bin/../../libglibmm_generate_extra_defs-2.4.so.1 (0x00007f8096474000)
        libgthread-2.0.so.0 => /usr/lib64/libgthread-2.0.so.0 (0x00007f809700c000)
        libdatrie.so.1 => /usr/lib64/libdatrie.so.1 (0x00007f8092000000)
        libnghttp2.so.14 => /usr/lib64/libnghttp2.so.14 (0x00007f8095784000)
        libidn2.so.0 => /usr/lib64/libidn2.so.0 (0x00007f8091c00000)
        libssh.so.4 => /usr/lib64/libssh.so.4 (0x00007f8095715000)
        libpsl.so.5 => /usr/lib64/libpsl.so.5 (0x00007f8091800000)
        libgssapi_krb5.so.2 => /usr/lib64/libgssapi_krb5.so.2 (0x00007f80956c3000)
        libldap_r-2.4.so.2 => /usr/lib64/libldap_r-2.4.so.2 (0x00007f809566e000)
        liblber-2.4.so.2 => /usr/lib64/liblber-2.4.so.2 (0x00007f8095e65000)
        libzstd.so.1 => /usr/lib64/libzstd.so.1 (0x00007f8095341000)
        libcap.so.2 => /usr/lib64/libcap.so.2 (0x00007f8096808000)
        libpulsecommon-17.0.so => /usr/lib64/pulseaudio/libpulsecommon-17.0.so (0x00007f80952b9000)
        libbrotlicommon.so.1 => /usr/lib64/libbrotlicommon.so.1 (0x00007f8091400000)
        libsystemd.so.0 => /usr/lib64/libsystemd.so.0 (0x00007f8094eff000)
        libunistring.so.2 => /usr/lib64/libunistring.so.2 (0x00007f8091000000)
        libkrb5.so.3 => /usr/lib64/libkrb5.so.3 (0x00007f8094e24000)
        libk5crypto.so.3 => /usr/lib64/libk5crypto.so.3 (0x00007f8095a22000)
        libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007f809646f000)
        libkrb5support.so.0 => /usr/lib64/libkrb5support.so.0 (0x00007f8095e56000)
        libsasl2.so.3 => /usr/lib64/libsasl2.so.3 (0x00007f8095650000)
        libsndfile.so.1 => /usr/lib64/libsndfile.so.1 (0x00007f809523c000)
        libgcrypt.so.20 => /usr/lib64/libgcrypt.so.20 (0x00007f8094abc000)
        liblz4.so.1 => /usr/lib64/liblz4.so.1 (0x00007f809562c000)
        libkeyutils.so.1 => /usr/lib64/libkeyutils.so.1 (0x00007f8090c00000)
        libFLAC.so.8 => /usr/lib64/libFLAC.so.8 (0x00007f8090800000)
        libogg.so.0 => /usr/lib64/libogg.so.0 (0x00007f8090400000)
        libvorbis.so.0 => /usr/lib64/libvorbis.so.0 (0x00007f8090000000)
        libvorbisenc.so.2 => /usr/lib64/libvorbisenc.so.2 (0x00007f808fc00000)
        libspeex.so.1 => /usr/lib64/libspeex.so.1 (0x00007f808f800000)
        libjitterentropy.so.3 => /usr/lib64/libjitterentropy.so.3 (0x00007f8095a1a000)
        libgpg-error.so.0 => /usr/lib64/libgpg-error.so.0 (0x00007f8095216000)

And this is only one executable.

1 Like

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.