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
В итоге, кино из виртуалки кажется. Звук есть. Работать можно.

Комментарии

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

Архитектура катастрофоустойчивого сервиса

Обзор почтового клиента Pronto Pro!

Использование USB 3.0 UVC платы захвата ezcap 261 для захвата HDMI видео в FullHD 60 fps.