Installing VMware Horizon View Client under Linux openSUSE Tumbleweed (like openSUSE 13.2)

Установка клиента VMware Horizon View 3.2 под Linux в openSUSE Tumbleweed




Возникла необходимость поставить VMware Client на openSUSE. Готового пакета нет, надо ставить из бинарника но есть ньюанс: надо поставить кучу библиотек и для экономии времени в будущем я решил собрать в одной инструкции команду установки всех нужных пакетов. Все остальное тривиально.



Весь процесс я проделывал под openSUSE Tumbleweed в апреле 2015 при текущей актуальной версии openSUSE 13.2 и VMware Horizon View 3.2.

Итак, качаем и устанавливаем бинарник с сайта: https://my.vmware.com/web/vmware/details?downloadGroup=VIEWCLIENTS_LINUX_32&productId=421&rPId=7472

При установке спросит какой дополнительный функционал нужен, я ограничился USB Redirection и Real-Time Audio-Video.

Установка vmware-view завершится успешно, но сругнется что не может найти библиотек:

Installing VMware Horizon Client 3.2.0
    Configuring...
[######################################################################] 100%
Installation was successful.

VMware Horizon Client has been installed successfully.
But as a 32bit application, it may not run property on this x86_64 Linux even with necessary supporting libraries in place.
Do you want to check your system compatibilities for Horizon Client,
this Scan will NOT collect any of your data?[yes/no]: yes

Scanning  libxml2.so.2
    Please wait
[######################################################################] 100%
VMware Horizon USB Redirection
 Failed  libuuid.so.1
 Failed  libudev.so.0
 Failed  libcrypto.so.1.0.1
VMware Horizon Real-Time Audio-Video
 Failed  libtheoradec.so.1
 Failed  libuuid.so.1
 Failed  libtheoraenc.so.1
 Failed  libudev.so.0
VMware Horizon PCoIP
 Failed  libXtst.so.6
 Failed  libXtst.so.6
 Failed  libgdk-x11-2.0.so.0
 Failed  libatk-1.0.so.0
 Failed  libgdk_pixbuf-2.0.so.0
 Failed  libpixman-1.so.0
 Failed  libpng12.so.0
 Failed  libgtk-x11-2.0.so.0
 Failed  libglib-2.0.so.0
 Failed  libgobject-2.0.so.0
 Failed  libpangocairo-1.0.so.0
 Failed  libgdk_pixbuf-2.0.so.0
 Failed  libgthread-2.0.so.0
 Failed  libgmodule-2.0.so.0
 Failed  libatk-1.0.so.0
 Failed  libpixman-1.so.0
 Failed  libpng12.so.0
 Failed  libgtk-x11-2.0.so.0
 Failed  libgobject-2.0.so.0
 Failed  libgdk-x11-2.0.so.0
 Failed  libpango-1.0.so.0
 Failed  libpangoft2-1.0.so.0
 Failed  libgio-2.0.so.0
 Failed  libcairo.so.2
 Failed  libglib-2.0.so.0
 Failed  libpng12.so.0
 Failed  libgthread-2.0.so.0
 Failed  libglib-2.0.so.0
 Failed  libgdk-x11-2.0.so.0
 Failed  libcrypto.so.1.0.1
 Failed  libssl.so.1.0.1
 Failed  libpng12.so.0
 Failed  libgtk-x11-2.0.so.0
 Failed  libgthread-2.0.so.0
 Failed  libglib-2.0.so.0
VMware Horizon Client
 Failed  libpangocairo-1.0.so.0
 Failed  libgdk_pixbuf-2.0.so.0
 Failed  libgthread-2.0.so.0
 Failed  libcairo.so.2
 Failed  libatk-1.0.so.0
 Failed  libpixman-1.so.0
 Failed  libpng12.so.0
 Failed  libgtk-x11-2.0.so.0
 Failed  libgobject-2.0.so.0
 Failed  libgdk-x11-2.0.so.0
 Failed  libcrypto.so.1.0.1
 Failed  libpango-1.0.so.0
 Failed  libssl.so.1.0.1
 Failed  libgio-2.0.so.0
 Failed  libgmodule-2.0.so.0
 Failed  libXss.so.1
 Failed  libglib-2.0.so.0

У меня openSUSE 64-битная, но 64-битный клиент VMware View есть только второй версии, а VMware View 3.2 только 32-битный. Из-за этого нам надо поставить все библиотеки тоже 32-битные.

Набираем:
# zypper install libuuid1-32bit  libudev1-32bit libcrypto32 libtheoradec1-32bit libtheoraenc1-32bit  libXtst6-32bit libatk-1_0-0-32bit libgdk_pixbuf-2_0-0-32bit libpixman-1-0-32bit libpng12-0-32bit libgtk-2_0-0-32bit libglib-2_0-0-32bit libgobject-2_0-0-32bit libpango-1_0-0-32bit libgthread-2_0-0-32bit libgmodule-2_0-0-32bit libgio-2_0-0-32bit libcairo2-32bit libgtk-2_0-0-32bit libssl32-32bit libglib-2_0-0-32bit libXss1-32bit

При запуске
$ vmware-view
будет ругань:
vmware-view: error while loading shared libraries: libssl.so.1.0.1: cannot open shared object file: No such file or directory
На самом деле библиотеки мы установили, но они называются не так как ожидает VMware. Надо создать симлинки на установленные библиотеки. В более новых версиях конкретные названия могут отличаться, а на апрель 2015 надо было сделать так:

# ln -s /usr/lib/libssl.so.32.0.0 /usr/lib/libssl.so.1.0.1
# ln -s /usr/lib/libcrypto.so.32 /usr/lib/libcrypto.so.1.0.1
# ln -s /usr/lib/libudev.so.1 /usr/lib/libudev.so.0
Пробуем запустить еще раз и все должно заработать:
$ vmware-view
В итоге, кино из виртуалки кажется. Звук есть. Работать можно.

Популярные сообщения из этого блога

Как оживить корпоративный сайт?

Мастерим компьютер для прямых интернет трансляций и записи с видеокамеры или системы ВКС

Тестирование производительности Drupal: MySQL vs PostgreSQL часть 2