若要安裝 Horizon 7 for Linux,您的 Linux 系統必須符合作業系統、Horizon 7 和 vSphere 平台的特定需求。

Horizon Agent 支援的 Linux 版本

下表列出了桌面平台集區中虛擬機器上支援的 Linux 作業系統。

表格 1. View Agent 支援的 Linux 作業系統

Linux 發行版

架構

Ubuntu 14.04 和 16.04

備註︰

停用 Compiz 以避免效能不佳。如需詳細資訊,請參閱http://kb.vmware.com/kb/2114809

x64

Ubuntu 12.04

x64

RHEL 6.6、6.7、6.8、6.9、7.2 和 7.3

x64

CentOS 6.6、6.7、6.8、6.9、7.2 和 7.3

x64

NeoKylin 6 Update 1

x64

SLED 11 SP3/SP4、SLED 12 SP1/SP2

x64

SLES 12 SP1/SP2

x64

備註︰

Linux 代理程式在某些 Linux 發行版具有相依性套件。如需詳細資訊,請參閱安裝 Horizon Agent 的相依性套件

需要的平台和 Horizon 7 軟體版本

若要安裝及使用 Horizon 7 for Linux,您的部署必須符合 vSphere 平台、Horizon 7 和 Horizon Client 軟體的特定需求。

表格 2. 需要的平台和 Horizon 7 軟體版本

平台和軟體

支援的版本

vSphere 平台版本

  • vSphere 6.0 U2 或更新版本

  • vSphere 6.5 或更新版本

Horizon 環境

  • Horizon 連線伺服器 7.2

Horizon Client 軟體

  • Android 版 Horizon Client 4.5.0

  • Windows 版 Horizon Client 4.5.0

  • Linux 版 Horizon Client 4.5.0

  • Mac OS X 版 Horizon Client 4.5.0

  • iOS 版 Horizon Client 4.5.0 (iPad Pro)

  • Chrome、Firefox 和 Internet Explorer 上的 HTML Access 4.5.0

  • 不支援零用戶端

Linux 虛擬機器使用的 TCP 連接埠

View Agent 和 Horizon Client 在彼此之間與各種 View Server 元件之間的網路存取使用 TCP 連接埠。

表格 3. Linux 虛擬機器使用的 TCP 連接埠

來源

連接埠

目標

連接埠

通訊協定

說明

Horizon Client

*

Linux 代理程式

22443

TCP

若未使用 Blast 安全閘道,則為 Blast

安全伺服器、View 連線伺服器或 Access Point 應用裝置

*

Linux 代理程式

22443

TCP

若使用 Blast 安全閘道,則為 Blast

View Agent

*

View 連線伺服器

4001、4002

TCP

JMS SSL 流量。

備註︰

如需有關用戶端使用之 TCP 和 UDP 連接埠的詳細資訊,請參閱 View 文件中《Horizon Client 和 View Agent 安全性》的〈用戶端和 View Agent 使用的 TCP 和 UDP 連接埠〉。

確認 Linux 虛擬機器使用的 Linux 帳戶

下表列出 Linux 虛擬機器使用的帳戶名稱和帳戶類型。

表格 4. 帳戶名稱和帳戶類型

帳戶名稱

帳戶類型

使用者

Linux 作業系統內建

Java Standalone Agent、mksvchanserver、Shell 指令碼

vmwblast

由 Linux 代理程式安裝程式建立

VMwareBlastServer

<目前登入的使用者>

Linux 作業系統內建、AD 使用者或 LDAP 使用者

Python 指令碼

桌面平台環境

Horizon 7 for Linux 桌面平台支援不同 Linux 發行版的多種桌面平台環境。下表列出 Horizon 7 for Linux 桌面平台對於各個 Linux 發行版支援的預設桌面平台環境。

表格 5. 支援的桌面平台環境

Linux 發行版

預設桌面平台

環境

Horizon 7 for Linux 桌面平台支援的桌面平台環境

Ubuntu 14.04/16.04

Unity

Gnome Fallback/Flashback (Metacity)

Ubuntu 12.04

Unity

Unity

RHEL/CentOS 6

Gnome

Gnome、K Desktop Environment (KDE)

RHEL/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

若要在 Ubuntu 14.04/16.04 上安裝 Gnome Fallback/Flashback (Metacity) 桌面平台環境,請參閱 VMware 知識庫文章 http://kb.vmware.com/kb/2114809 以取得詳細資訊。

請使用下列資訊,將 KDE 安裝為 RHEL/CentOS 6 發行版上的預設桌面平台環境。

備註︰

KDE 的 Single Sign-On (SSO) 必須使用以下說明的步驟安裝才能正常運作。

  1. 使用預設桌面平台環境設定安裝 RHEL/CentOS 6 作業系統時,系統將會安裝 Gnome。

  2. 使用下列命令安裝 KDE。

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

如果您在安裝多個桌面平台環境的 Linux 發行版上啟用 SSO,請使用下列資訊來選取桌面平台環境。

  • 針對 Ubuntu 14.04/16.04,請在 /etc/vmware/viewagent-custom.conf 檔案中啟用 UseGnomeFlashback 選項,以強制使用者使用 Gnome Fallback/Flashback (Metacity)。

  • 針對 RHEL/CentOS 6,使用者必須在 ~/.dmrc 檔案中指定桌面平台環境名稱 kdegnome,以決定其下一個 SSO 登入工作階段中將使用的桌面平台環境。例如,若要以 KDE 作為預設桌面平台環境,使用者必須在其 ~/.dmrc 檔案中包含下列設定。

    [Desktop]
    Session=kde

    針對上述範例,使用者在初始設定之後必須登出或重新開機 Linux 系統,使 KDE 成為其下一個登入工作階段中的預設桌面平台。

如果您在安裝多個桌面平台環境的 Linux 發行版上停用 SSO,則使用者在登入該 Linux 發行版時,必須選取所需的桌面平台環境。

USB 重新導向的 VHCI 驅動程式

Horizon 7 for Linux (7.1 版) 桌面平台開始,已支援 USB 重新導向功能。此功能在 USB 虛擬主機控制器介面 (VHCI) 核心驅動程式上具有相依性。您必須修補 VHCI 驅動程式以支援 USB 3.0。

Horizon for Linux 安裝程式包含所支援 Linux 發行版之預設核心的 VHCI 驅動程式二進位檔。它會在選取 USB 重新導向功能時安裝 VHCI 驅動程式。下表列出 Horizon for Linux 桌面平台安裝程式將安裝的預設核心版本。

表格 6. 預設核心版本

Linux 發行版

預設核心版本

RHEL/CentOS 6.9

2.6.32-696.el6.x86_64

SUSE 12 SP2

4.4.21-69-default

RHEL/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

如果您的 Linux 系統所使用的核心版本不同於 Horizon for Linux 安裝程式隨附的預設版本,則必須從 https://sourceforge.net/projects/usb-vhci/files/linux%20kernel%20module/ 下載 USB VHCI 原始程式碼。接著,您必須編譯 VHCI 驅動程式原始程式碼,並在您的 Linux 系統上安裝產生的二進位檔。

備註︰

安裝 Horizon for Linux 之前必須完成 VHCI 驅動程式安裝。

下載最新版的 USB VHCI 驅動程式原始程式碼之後,請使用下列命令加以編譯,並將其安裝在您的 Linux 系統上。例如,如果您將安裝檔案 VMware-horizonagent-linux-x86_64-<version>-<build-number>.tar.gz 解壓縮到 /install_tmp/ 目錄下,則 full-path_to_patch-file/install_tmp/VMware-horizonagent-linux-x86_64-<version>-<buildnumber>/resources/vhci/patch/vhci.patch,且要使用的 patch 命令為

# patch -p1 < /install_tmp/VMware-horizonagent-linux-x86_64-<version>-<build-number>/resources/vhci/patch/vhci.patch

表格 7. 編譯及安裝 USB VHCI 驅動程式

Linux 發行版

編譯及安裝 USB VHCI 驅動程式的步驟

Ubuntu 14.04

Ubuntu 16.04

編譯及安裝 VHCI 驅動程式。

# tar -xzvf vhci-hcd-1.15.tar.gz
# cd vhci-hcd-1.15
# patch -p1 < full-path_to_patch-file
# make clean && make && make install

RHEL/CentOS 6.9

RHEL/CentOS 7.3

  1. 安裝相依性套件。

    # yum install gcc-c++
    # yum install kernel-devel-$(uname -r)
    # yum install kernel-headers-$(uname -r)
    # yum install patch
  2. 編譯及安裝 VHCI 驅動程式。

    # tar -xzvf vhci-hcd-1.15.tar.gz
    # cd vhci-hcd-1.15
    # patch -p1 < full-path_to_patch-file
    # make clean && make && make install

SUSE 11 SP4

SUSE 12 SP2

  1. 找出目前核心套件的版本

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

    輸出結果為目前所安裝核心套件的名稱。例如,如果套件名稱為 kernel-default-3.0.101-63.1,則目前的核心套件版本將是 3.0.101-63.1。

  2. 安裝相依性套件。

    1. 針對 SUSE 11,請安裝符合目前核心的 kernel-sourcekernel-default-devel 套件;即 gccpatch 套件。

       #zypper install --oldpackage kernel-source-<kernel-package-version> \
      kernel-default-devel-<kernel-package-version> gcc patch

      例如:

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

    2. 針對 SUSE 12,請安裝 kernel-develkernel-default-develkernel-macrospatch 套件。

    #zypper install --oldpackage kernel-devel-<kernel-package-version> \
    kernel-default-devel-<kernel-package-version> kernel-macros-<kernel-package-version> patch

    例如:

    #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. 編譯及安裝 VHCI 驅動程式。

    # tar -xzvf vhci-hcd-1.15.tar.gz
    # cd vhci-hcd-1.15
    # patch -p1 < full-path_to_patch-file
    # 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

如果您的 Linux 核心版本已變更,則必須重新編譯並重新安裝 VHCI 驅動程式,但不需重新安裝 Horizon for Linux。