C H A P T E R  3

升級 SGD

本章說明從舊版的 Sun Secure Global Desktop (SGD) 升級的需求與程序。

本章中的主題如下:


升級之前

本節說明您在升級前所必須了解與進行的事項。

版本 4.40 和更新版本的組織變更

SGD 版本 4.40 引入新的 Web 型管理工具,即「管理主控台」,它取代了 Object Manager、Array Manager、Configuration Wizard 以及 Session Manager。如果您從版本 4.40 之前的版本進行升級,在 SGD 組織階層方面會有一些重大變更。主要的變更如下:

當您從版本 4.40 之前的版本進行升級時,現有的應用程式與應用程式伺服器物件 (及這兩者相關的群組與組織單元物件) 都會移到新的組織。雖然 SGD 會儘可能嘗試保留物件之間的關係,但是某些使用者在升級之後可能會發現,網路桌面上不再包含一些應用程式。

建議您從版本 4.40 先前的版本進行升級之前先執行測試,以了解升級後的變更對您的影響程度。可透過升級生產前環境 (能夠鏡像生產環境) 執行此動作。或者也可以從陣列中分離輔助伺服器,然後對其進行升級。

升級與 Early Access Program 軟體

不支援升級至 SGD 的 Early Access Program (EAP) 軟體發行版本或是從 EAP 軟體發行版本升級。EAP 軟體發行版本必須永遠使用全新安裝方法。

升級條件

僅下列版本支援升級至此 SGD 版本:

若您想要從其他版本的 SGD 或從 Tarantella Enterprise 3 版本 3.30 或更早版本來進行升級,請連絡 Sun 技術支援。

如果您確定要執行不受支援的升級,就必須先建立空白檔案/opt/tarantella/ var/UPGRADE,然後再安裝新版的軟體。您的 SGD 安裝可能無法正確升級。

在 Solaris 作業系統平台上進行升級之前

當您在 Solaris 作業系統平台上進行升級時,pkgadd 指令會執行數項檢查並要求您在安裝套裝軟體前確認變更。您可建立一個指示 pkgadd 的管理檔案以略過這些檢查,然後在不需使用者確認的情況下安裝套裝軟體。

若要避免使用者互動情況,管理檔案必須包含下列指令行:

conflict=nocheck
instance=unique

當您升級 SGD 時,請使用 pkgadd -a adminfile 指令以指定管理檔案。

當您升級時,如果沒有指定管理檔案,SGD 安裝程式會為您建立一個管理檔案,並且您可以選擇是否退出安裝,以便使用 -a adminfile 選項再次執行 pkgadd 指令。

升級與您現有的配置

當您升級時,下列變更會套用至您現有的配置中:


執行升級

您升級 SGD 的方法需視您是升級 SGD 試用版或完整授權版,以及您是要升級單一伺服器或多重伺服器陣列而定。如果您已自訂 SGD,您可能必須手動升級您自訂的檔案。

升級 SGD 試用版

如果 SGD 伺服器沒有安裝授權金鑰,或屬於某一完全授權的陣列,則代表 SGD 伺服器處於試用模式。試用期會在 30 天後到期,而 SGD 伺服器會處於過期的試用模式

藉由安裝下個版本的軟體以在試用模式或過期試用模式中升級 SGD 伺服器。

處於過期試用模式的 SGD 伺服器在升級後仍處於過期試用模式。當 SGD 伺服器處於過期的試用模式時,您則無法登入。

若要在伺服器處於過期的試用模式時給予授權,您必須使用 tarantella license add 指令來增加有效的授權金鑰或將伺服器加入已經完全授權的陣列中。

procedure icon  如何升級完全授權的單一伺服器陣列

  1. 請確認沒有使用者階段作業和應用程式階段作業 (包括暫停的階段作業) 正在陣列中執行。

  2. 藉由安裝新版的 SGD 升級伺服器。

procedure icon  如何升級完全授權的多重伺服器陣列

多重伺服器陣列中的所有 SGD 伺服器都必須執行相同版本的 SGD 軟體。這表示若要升級陣列,您必須拆卸陣列、獨立升級每個伺服器,然後重建陣列。

  1. 請確認沒有使用者階段作業和應用程式階段作業 (包括暫停的階段作業) 正在陣列中執行。

  2. 拆卸陣列。

    主要 SGD 伺服器上,從陣列中斷與輔助 SGD 伺服器的連接。


    # tarantella array detach --secondary server
    



    Note - 一次只能與一個輔助 SGD 伺服器中斷連接。在變更陣列的結構之後,請等待 SGD 已經將變更複製到陣列中的所有 SGD 伺服器上之後,再做任何進一步的變更。在主要 SGD 伺服器上執行 tarantella status 指令,來檢查陣列的狀態。



    當輔助 SGD 伺服器從陣列中斷連接時,會失去其授權金鑰,您可能會暫時無法登入此主機上的 SGD。

  3. 藉由安裝新版的軟體升級主要的 SGD 伺服器。

  4. 藉由安裝新版的軟體升級輔助 SGD 伺服器。

  5. 重建陣列。

    主要 SGD 伺服器上,增加輔助 SGD 伺服器至陣列:


    # tarantella array join --secondary server
    



    Note - 一次只增加一個輔助 SGD 伺服器。在變更陣列的結構之後,請等待 SGD 已經將變更複製到陣列中的所有 SGD 伺服器上之後,再做任何進一步的變更。在主要 SGD 伺服器上執行 tarantella status 指令,來檢查陣列的狀態。



    當輔助 SGD 伺服器增加至陣列時,會得到任何安裝在主要 SGD 伺服器上的授權金鑰。

升級自訂的 SGD 安裝

當您升級時,SGD 安裝程式會保留它找到的自訂檔案,但不會安裝這些檔案。這些檔案必須手動升級。可能需要升級的兩組檔案:

有兩種類型的自訂檔案在您進行升級後可能需要注意:

升級自訂的 SGD Web 伺服器檔案

當您升級時,SGD 安裝程式會備份任何偵測到的自訂 SGD Web 伺服器檔案。備份的檔案和所在位置列於 /opt/tarantella/var/log/webservercustomized.list 記錄檔中。

若要升級自訂檔案,請使用公用程式 (如 diffpatch 等),來比較與合併備份檔案和標準 SGD 安裝中檔案間的差異。

SGD 安裝程式會將任何找到的 bespoke SGD Web 伺服器檔案複製到新的安裝中。不會變更這些檔案。

升級自訂的 SGD 伺服器檔案

當您升級時,SGD 安裝程式會備份偵測到的自訂與 bespoke SGD 伺服器檔案並產生下列記錄檔:

  • /opt/tarantella/var/log/upgraded.files - 變更摘要

  • /opt/tarantella/var/log/customized.list - 管理員已編輯或增加的所有檔案清單

  • /opt/tarantella/var/log/customizedchanged.list - 管理員編輯過且在升級中有變更的所有檔案清單

  • /opt/tarantella/var/log/docrootjava.log - 來自原始安裝的新的或修改過的 Javatrademark 技術檔案的清單

使用這些記錄檔來辨識需要手動升級的檔案。

procedure icon  如何手動升級自訂的 SGD 伺服器檔案

  1. 建立自訂檔案的副本。

  2. 識別各 SGD 版本間已做的變更。

    customizedchanged.list 記錄檔會列出必須手動升級的自訂檔案。對於列於此記錄檔中的各個檔案,您的系統將會有三個檔案版本:

    • 舊的、自訂的版本位於下列其中一個目錄中:

      • /opt/tarantella/var/serverresources.oldversion (適用於登入程序檔)。

      • /opt/tarantella/etc/data.oldversion (適用於色彩對映表等其他檔案)。

    • 舊的未自訂版本,位於 /opt/tarantella/etc/templates.oldversion 目錄中。

    • 新的未自訂版本,位於 /opt/tarantella/etc/templates 目錄中。

    使用如 diff 的公用程式以將舊的非自訂檔案與新的非自訂檔案做比較。這會反白顯示各 SGD 版本間已做的變更。

  3. 套用變更至自訂檔案。

    使用如 patch 的公用程式以套用Step 2 中所識別的變更到您自訂檔案的副本。

  4. 複製已升級的自訂檔案到新 SGD 安裝中的正確位置。

procedure icon  如何手動升級 Bespoke SGD 伺服器檔案

  1. 建立 bespoke 檔案的副本。

  2. 識別各 SGD 版本間已做的變更。

    docrootjava.logcustomized.list 記錄檔會列出可能需要手動升級的 bespoke 檔案。

    要升級這些 bespoke 檔案的唯一方法,即為比較標準 SGD 檔案的版本來識別已發生的變更,並將那些變更套用至您的 bespoke 檔案。

    使用如 diff 的公用程式以將舊的非自訂檔案與新的非自訂檔案做比較。這會反白顯示各 SGD 版本間已做的變更。

    如要識別變更,請比較下列檔案:

    • 舊版的標準 SGD 檔案,位於 /opt/tarantella/etc/templates.oldversion 目錄中。

    • 新版的標準 SGD 檔案,位於 /opt/tarantella/etc/templates 目錄中。

  3. 套用變更至 bespoke 檔案。

    使用如 patch 的公用程式以套用步驟 2 中所識別的變更到您 bespoke 檔案的副本。

  4. 複製已升級的 bespoke 檔案到新 SGD 安裝中的正確位置。


升級其他 SGD 元件

本節說明如何升級 SGD 強化模組和 SGD 用戶端。

procedure icon  如何升級 Microsoft Windows 適用的 SGD 強化模組

procedure icon  如何升級 UNIX 和 Linux 平台適用的 SGD 強化模組

當您升級 SGD 強化模組與安裝 UNIX 音效模組時,可能會看到一條說明 UNIX 音效模組已在執行的訊息。顯示此訊息的原因是 SGD 音效驅動程式目前正在使用中,且無法停止。本發行版本中的 SGD 音效驅動程式尚未變更,所以您可以安全地忽略此訊息。

procedure icon  如何自動升級 SGD 用戶端

僅在下列兩項條件同時成立時,SGD 用戶端才可自動升級:

  • 舊版的 SGD 用戶端為自動安裝

  • 使用者的瀏覽器具備支援的 Java Plug-in 工具,且已啟用 Java 技術

  1. 關閉所有現有的瀏覽器階段作業。

  2. 啟動新的瀏覽器階段作業。

  3. 登入至 SGD。

    請參閱如何登入 SGD

procedure icon  如何手動升級 SGD 用戶端

僅在舊版的 SGD 用戶端為手動安裝時才遵循此程序。