Eclipse 多使用者安裝

Eclipse 提供若干策略,以支援多使用者安裝。 每一個策略都能滿足特定的情況。本文件函蓋這些策略,說明何時要使用哪一個策略。本文件的適用對象是產品工程師(為以 Eclipse 為基礎之產品配置分送)、 系統管理員(將以 Eclipse 為基礎之產品設定成可透過網路使用)以及開發人員(有興趣建立適用於這種設定的外掛程式)。

前次修改時間: 2005 年 6 月 17 日

基本概念

位置

Eclipse 執行時期選項文章中所述,在多使用者安裝中部署 Eclipse 的環境定義中,有三個不同的位置非常重要:

配置起始設定

首次執行 Eclipse 之前,基本上配置區是個空白的目錄。Eclipse 執行時期和其他外掛程式會透過 Eclipse 階段作業,慢慢移入這個位置。 關閉第一個階段作業期間,會寫入 Eclipse 執行時期所保存的大部分 Meta 資料(例如,外掛程式相依關係、延伸登錄)。如果已安裝的外掛程式集沒有變更, 則在後續階段作業期間,便不會寫入任何資料。 此時,配置即稱為已起始設定。當配置處於這個狀態時, 甚至可能將配置區設為唯讀。 將配置區設為唯讀有利於共用配置等實務(於稍後詳述)。

-initialize 指令行選項可讓使用者起始設定配置區,而不需要執行 Eclipse 應用程式。起始設定程序會在首次 Eclipse 階段作業期間,強制建立寫到配置位置之任何 Meta 資料。然而,在配置區中有保存僅在需要時才建立的其他檔案。例如:

在這些情況(以及協力廠商外掛程式可能造成的其他情況)下,起始設定程序不足以完全起始設定配置區。 您仍然需要寫入配置區,雖然這個需求會因為系統造訪應用程式中的所有執行路徑而消失(該應用程式會導致在配置區中建立檔案)。 只有在那之後,才可以說配置區已完全起始設定完畢,且不再需要寫入權,便可執行 Eclipse。

實務 #1 - 私密安裝

這其實是單一使用者實務。Eclipse 安裝由單一使用者來使用,該使用者具有 Eclipse 安裝的完整存取專用權。配置區位置預設是安裝位置下的配置目錄。

設定這個實務的程序只需要確定使用者具有安裝位置的所有權限。

實務 #2 - 共用安裝

在此實務中,單一安裝區由許多使用者所共用。安裝區下的 "configuration" 目錄只是隨附產品之 config.ini 的起始目錄(並非起始設定)。每一個使用者都有自己的本端獨立配置位置。

設定這個實務需要使一般使用者只可唯讀安裝區。當使用者啟動 Eclipse 時,配置區便會自動預設成使用者起始目錄下的目錄。如果沒有採用此方式,所有使用者的配置區位置便會相同,這種情形是不受支援的。

實務 #3 - 共用配置

在此,使用者不只共用安裝區,還共用主要的配置區。 依預設,使用者仍然有私密的可寫入配置區。 如果主要配置已完全起始設定,而且沒有變更要安裝的外掛程式集,則使用者的私密配置區便會階式排列主要配置,且不包含任何有趣的資料。

在此實務中,由系統管理員起始設定主要配置(一般在安裝位置之下),並確定使用者只可唯讀整個安裝區和配置區。當使用者從共用安裝位置執行以 Eclips 為基礎的產品時,因為他們沒有位於安裝區下之配置區的寫入權專用權,因此,會自動計算和起始設定本端配置區。

共用配置起始設定越完整,就越不需要在本端配置下建立檔案。

設定私密配置區位置

私密配置區的預設位置是:

<user-home-dir>/.eclipse/<product-id>_<product-version>/configuration

使用者起始目錄由 user.home Java 系統內容所決定。 產品 ID 和版本可從 Eclipse 安裝下的 .eclipseproduct 產品標記檔中取得。

您可以藉由設定 osgi.configuration.area 系統內容,來定義非預設配置區。 這個內容可由一般使用者設定,但更方便的設定方法是在 launcher .ini 檔或在基本配置位置中的 config.ini 檔中設定。

更新

共用配置

可在共用配置中安裝外掛程式,或從共用配置中移除外掛程式。下次執行 Eclipse 時,使用者才能擷取這些變更。您必須確定把共用配置當作其主要配置的使用者沒有正在執行 Eclipse。

私密配置

使用者可安裝其他的外掛程式,來修改他們的本端配置區。 這並不會對共用配置造成任何變更,因此其他使用者不會看到您的變更。請注意,不可移除在共用配置中配置的外掛程式。如果移除了,則會在下次啟動平台時,再重新安裝。