Para instalar Horizon 7 for Linux, el sistema Linux debe cumplir ciertos requisitos del sistema operativo, de Horizon 7 y de la plataforma vSphere.

Versiones de Linux que admiten Horizon Agent

La siguiente tabla muestra los sistemas operativos Linux que se admiten en las máquinas virtuales de un grupo de escritorios.

Tabla 1. Sistemas operativos Linux que admiten View Agent

Distribución de Linux

Arquitectura

Ubuntu 14.04 y 16.04

Nota:

Deshabilite Compiz para mejorar el rendimiento. Consulte http://kb.vmware.com/kb/2114809 para obtener más información.

x64

Ubuntu 12.04

x64

RHEL 6.6, 6.7, 6.8, 6.9, 7.2 y 7.3

x64

CentOS 6.6, 6.7, 6.8, 6.9, 7.2 y 7.3

x64

NeoKylin 6 Update 1

x64

SLED 11 SP3/SP4, SLED 12 SP1/SP2

x64

SLES 12 SP1/SP2

x64

Nota:

El agente de Linux tiene paquetes de dependencia en algunas distribuciones de Linux. Consulte Instalar paquetes de dependencia para Horizon Agent para obtener más información.

Plataforma requerida y versiones del software Horizon 7

Para instalar y usar Horizon 7 for Linux, la implementación debe cumplir ciertos requisitos de la plataforma vSphere, de Horizon 7 y del software de Horizon Client.

Tabla 2. Plataforma requerida y versiones de software de Horizon 7

Plataforma y software

Versiones compatibles

Versión de la plataforma de vSphere

  • vSphere 6.0 U2 o una versión posterior

  • vSphere 6.5 o una versión posterior

Entorno de Horizon

  • Servidor de conexión de Horizon 7.2

Software de Horizon Client

  • Horizon Client 4.5.0 para Android

  • Horizon Client 4.5.0 para Windows

  • Horizon Client 4.5.0 for Linux

  • Horizon Client 4.5.0 para Mac OS X

  • Horizon Client 4.5.0 para iOS (iPad Pro)

  • HTML Access 4.5.0 en Chrome, Firefox e Internet Explorer

  • No se admiten clientes cero

Puertos TCP que usan las máquinas virtuales Linux

View Agent y Horizon Client usan puertos TCP para acceder a la red entre ellos y varios componentes de View Server.

Tabla 3. Puertos TCP que usan las máquinas virtuales Linux

Origen

Puerto

Destino

Puerto

Protocolo

Descripción

Horizon Client

*

Agente Linux

22443

TCP

Blast, si la puerta de enlace segura Blast no se utiliza

Servidor de seguridad, servidor de conexión de View o dispositivo Access Point

*

Agente Linux

22443

TCP

Blast, si la puerta de enlace segura Blast se utiliza

View Agent

*

Servidor de conexión de View

4001, 4002

TCP

Tráfico SSL de JMS.

Nota:

Para obtener más información sobre los puertos UDP y TCP que usan los clientes, consulte el apartado sobre los puertos UDP y TCP que usan los clientes y View Agent en Seguridad de Horizon Client y View Agent en el documento View.

Verificar la cuenta Linux que usan las máquinas virtuales

La siguiente tabla muestra el nombre y el tipo de la cuenta que usan las máquinas virtuales Linux.

Tabla 4. Nombre y tipo de cuenta

Nombre de la cuenta

Tipo de cuenta

Usada por

raíz

Integrada en Linux OS

Java Standalone Agent, mksvchanserver, scripts de shell

vmwblast

Creada por el instalador Linux Agent

VMwareBlastServer

<usuario con la sesión iniciada>

Linux OS integrado, usuarios de AD o de LDAP

script python

Entorno de escritorios

El escritorio de Horizon 7 for Linux es compatible con varios entornos de escritorio en distribuciones de Linux diferentes. La siguiente tabla enumera los entornos de escritorio predeterminados para cada distribución de Linux compatibles con el escritorio de Horizon 7 for Linux.

Tabla 5. Entornos de escritorio compatibles

Distribución de Linux

Escritorio predeterminado

Entorno

Entorno de escritorio compatible con el escritorio de Horizon 7 for Linux

Ubuntu 14.04/16.04

Unity

Gnome Fallback/Flashback (Metacity)

Ubuntu 12.04

Unity

Unity

RHEL o CentOS 6

Gnome

Gnome, entorno de escritorio de K (KDE)

RHEL o CentOS 7

Gnome

Gnome

SLED 11 SP4

Gnome

Gnome

SLED 12 SP1/SP2

Gnome

Gnome

SLES 12 SP1/SP2

Gnome

Gnome

NeoKylin 6 Update 1

Mate

Mate

Para instalar el entorno de escritorio Gnome Fallback/Flashback (Metacity) en Ubuntu 14.04/16.04, consulte el artículo de la base de conocimientos de VMware http://kb.vmware.com/kb/2114809 para obtener más información.

Utilice la siguiente información para instalar el entorno de escritorio de K (KDE) como entorno de escritorio predeterminado en las distribuciones de RHEL o CentOS 6.

Nota:

Single Sign-On (SSO) para KDE solo funciona si se instala siguiendo los pasos que se describen a continuación.

  1. Instale el sistema operativo RHEL o CentOS 6 con la configuración del entorno de escritorio predeterminada y Gnome se instalará.

  2. Instale KDE mediante el siguiente comando.

    sudo yum groupinstall "X Window System" "KDE Desktop"

Si habilitó SSO en una distribución de Linux que tuviera instalados varios entornos de escritorio, utilice la siguiente información para seleccionar el entorno de escritorio.

  • Para Ubuntu 14.04/16.04, habilite la opción UseGnomeFlashback en el archivo /etc/vmware/viewagent-custom.conf para forzar el uso de Gnome Fallback/Flashback (Metacity).

  • Para RHEL o CentOS 6, los usuarios finales deben especificar el nombre del entorno de escritorio kde o gnome en el archivo ~/.dmrc para determinar cuál se utilizará en el siguiente inicio de sesión de SSO. Por ejemplo, para usar KDE como entorno de escritorio predeterminado, el usuario final debe incluir la siguiente opción en el archivo ~/.dmrc.

    [Desktop]
    Session=kde

    Siguiendo el ejemplo anterior, después de la configuración inicial, el usuario final debería cerrar sesión o reiniciar el sistema Linux para hacer que KDE sea el escritorio predeterminado en el siguiente inicio de sesión.

Si deshabilitó SSO en una distribución de Linux que tenga instalados varios entornos de escritorio, el usuario final deberá seleccionar el entorno de escritorio que desee cuando inicie sesión en dicha distribución de Linux.

Controlador VHCI para el redireccionamiento USB

La función de redireccionamiento USB es compatible con escritorios que tengan la versión 7.1 y posteriores de Horizon 7 for Linux. La función depende del controlador del kernel USB Virtual Host Controller Interface (VHCI). Debe instalar las revisiones del controlador VHCI para que sea compatible con el protocolo USB 3.0.

El instalador de Horizon for Linux incluye el controlador VHCI binario para el kernel predeterminado de las distribuciones de Linux compatibles. Instala el controlador VHCI cuando está activada la función de redireccionamiento USB. La siguiente tabla enumera las versiones de kernel predeterminadas que instalará el instalador de los escritorios Horizon for Linux.

Tabla 6. Versiones del kernel predeterminado

Distribución de Linux

Versión del kernel predeterminado

RHEL o CentOS 6.9

2.6.32-696.el6.x86_64

SUSE 12 SP2

4.4.21-69-default

RHEL o CentOS 7.3

3.10.0-514.el7.x86_64

Ubuntu 14.04

3.13.0-24-generic

Ubuntu 16.04

4.4.0-21-generic

Si el sistema Linux utiliza una versión del kernel que sea diferente de las versiones predeterminadas incluidas con el instalador de Horizon for Linux, debe descargar el código fuente del controlador USB VHCI de esta página: . A continuación, debe compilar el código fuente del controlador VHCI e instalar el binario resultante en su sistema Linux.

Nota:

La instalación del controlador VHCI se debe realizar antes de instalar Horizon for Linux.

Después de descargar la versión más reciente del código fuente del controlador USB VHCI, utilice los siguientes comandos para compilarlo e instalarlo en su sistema Linux. Por ejemplo, si descomprime el archivo de instalación, VMware-horizonagent-linux-x86_64-<versión>-<número-de-compilación>.tar.gz del directorio /install_tmp/, la ruta-completa_del_archivo-de-revisión es /install_tmp/VMware-horizonagent-linux-x86_64-<versión>-<númerodecompilación>/resources/vhci/patch/vhci.patch y el comando patch que se debe usar es

# patch -p1 < /install_tmp/VMware-horizonagent-linux-x86_64-<versión>-<número-de-compilación>/resources/vhci/patch/vhci.patch

Tabla 7. Compile e instale el controlador USB VHCI

Distribución de Linux

Pasos para compilar e instalar el controlador USB VHCI

Ubuntu 14.04

Ubuntu 16.04

Compile e instale los controladores de VHCI.

# tar -xzvf vhci-hcd-1.15.tar.gz
# cd vhci-hcd-1.15
# patch -p1 < ruta-completa_del_archivo-de-revisión
# make clean && make && make install

RHEL o CentOS 6.9

RHEL o CentOS 7.3

  1. Instale los paquetes de dependencia.

    # yum install gcc-c++
    # yum install kernel-devel-$(uname -r)
    # yum install kernel-headers-$(uname -r)
    # yum install patch
  2. Compile e instale los controladores de VHCI.

    # tar -xzvf vhci-hcd-1.15.tar.gz
    # cd vhci-hcd-1.15
    # patch -p1 < ruta-completa_del_archivo-de-revisión
    # make clean && make && make install

SUSE 11 SP4

SUSE 12 SP2

  1. Descubra la versión del paquete del kernel actual

    # rpm -qa | grep kernel-default-$(echo $(uname -r) | cut -d '-' -f 1,2)

    El resultado es el nombre del paquete de kernel instalado actualmente. Si, por ejemplo, el nombre del paquete es kernel-default-3.0.101-63.1, la versión actual del paquete del kernel será 3.0.101-63.1.

  2. Instale los paquetes de dependencia.

    1. Para SUSE 11, instale los paquetes kernel-source y kernel-default-devel que se correspondan con el kernel actual, los paquetes gcc y patch.

       #zypper install --oldpackage kernel-source-<versión-del-paquete-del-kernel> \
      kernel-default-devel-<versión-del-paquete-del-kernel> gcc patch

      Por ejemplo:

       #zypper install --oldpackage kernel-source-3.0.101-63.1 kernel-default-devel-3.0.101-63.1 gcc patch

    2. Para SUSE 12, instale los paquetes kernel-devel, kernel-default-devel, kernel-macros y patch.

    #zypper install --oldpackage kernel-devel-<versión-del-paquete-del-kernel> \
    kernel-default-devel-<versión-del-paquete-del-kernel> kernel-macros-revisión <versión-del-paquete-del-kernel>

    Por ejemplo:

    #zypper install --oldpackage kernel-devel-4.4.21-90.1 kernel-default-devel-4.4.21-90.1 kernel-macros-4.4.21-90.1 patch

  3. Compile e instale los controladores de VHCI.

    # tar -xzvf vhci-hcd-1.15.tar.gz
    # cd vhci-hcd-1.15
    # patch -p1 < ruta-completa_del_archivo-de-revisión
    # mkdir -p linux/$(echo $(uname -r) | cut -d '-' -f 1)/drivers/usb/core
    # cp /lib/modules/$(uname -r)/source/include/linux/usb/hcd.h linux/$(echo $(uname -r) | cut -d '-' -f 1)/drivers/usb/core
    # make clean && make && make install

Si cambia la versión del kernel de Linux, debe volver a compilar y a instalar el controlador VHCI, pero no es necesario que vuelva a instalar Horizon for Linux.