下載套件「UNIX 應用程式子系統的公用程式及軟體開發套件 (SDK)」可以從 Microsoft 網站 (https://go.microsoft.com/fwlink/?LinkId=139521 (可能為英文網頁)) 取得,它是設計用來與隨附於 Microsoft(R) Windows Server® 2008 R2 的「UNIX 應用程式子系統 (SUA)」元件一起搭配使用。

下載套件包含的元件

下載套件包含下列元件:

除了 Windows(R) Services for UNIX 3.5 中提供的功能外,此下載套件還可支援使用 SUA 來進行 64 位元應用程式的開發。下載套件也透過使用 Windows Oracle Call Interface (OCI) 與 Windows ODBC 程式庫 (在本文件中統稱為「混合模式」),提供了自訂 UNIX 應用程式的開發與移轉功能。

基本公用程式、GNU 公用程式、SDK 與 UNIX Perl

這些元件包括之前和 Windows Services for UNIX 3.5 一起安裝的所有公用程式。其中是由將近 300 個的 BSD 和選擇性 SUA GNU 公用程式所構成。在這些公用程式中,許多公用程式 (大約 80 個) 也有 64 位元的版本可供使用。

GNU 元件包括符合 GNU General Public License (GPL) 條款所發行的公用程式和 SDK 工具。

如需基本公用程式的完整清單,請參閱隨安裝套件一起提供的說明和版本資訊。

SVR-5 公用程式

這一組含有一個 Korn 殼層和大約 150 個公用程式,它們大部分都有支援 SVR-5。這些公用程式目前有 32 位元版本,因此在特定的 64 位元環境下可能會失敗,不過公用程式則可以在 WOW 64 位元平台上執行。

如需 SVR-5 公用程式的完整清單,請參閱隨安裝套件一起提供的說明和版本資訊。

基本 SDK

目前的版次支援和 Windows Services for UNIX 3.5 一起安裝的大部分程式庫和標頭檔。它們可同時支援 32 位元和 64 位元 SUA 相關軟體的移轉與開發。

此 SDK 是由下列程式庫和對應的標頭檔組成:Standard C Library、Standard C++ Library 和 Math Library。Standard C++ Library 和 Math Library 可提供和 Microsoft 在 Microsoft Visual Studio(R) 開發系統環境中提供的相同功能。Standard C Library 和 Math Library 可用於 32 位元和 64 位元平台中。Standard C++ Library 可用於 32 位元和 64 位元二進位檔案,並支援多執行緒應用程式。

編譯器相容性

基本 SDK 套件可用於 gcc (GNU C) 和 g++ (GNU C++) 編譯器或 Visual Studio 2005 編譯器。到共用物件的連結則不受 Visual Studio 2005 編譯器支援。此套件隨附的 Standard C++ Library 能夠和 Visual Studio 2005 編譯器相容,並且也可以與 c89 搭配使用。

g++ 編譯器會使用本身自備的程式庫進行 C++ 編譯。

系統需求

UNIX 應用程式子系統的公用程式及 SDK 套件只可在 Windows 伺服器等級的作業系統上安裝。

安裝 UNIX 應用程式子系統的公用程式及 SDK 的最小系統需求,將視您要安裝的元件,以及安裝元件所在之磁碟的檔案系統而定。

安裝 UNIX 應用程式子系統的公用程式及 SDK全部元件所需的最大磁碟空間需求約 350 MB。

其他需求

  • 若要取得產品支援,您必須先安裝最新的 Windows Service Pack,然後安裝 UNIX 應用程式子系統的公用程式及 SDK,之後再安裝其他新提供的 Windows Service Pack。

  • 您必須將 UNIX 應用程式子系統的公用程式及 SDK 安裝至使用 NTFS 檔案系統格式化的磁碟分割。在 FAT 磁碟分割上進行檔案系統操作並不受支援。

  • 建議您除了建議的最小作業系統設定外,電腦至少應該有 16 MB 的 RAM。

安裝選項

當您安裝 UNIX 應用程式子系統的公用程式及 SDK 時,可以選擇下列其中一個安裝選項:

下表顯示當作標準安裝 ([標準]) 之一部分而安裝至電腦的元件,以及可以當作自訂安裝 ([自訂]) 之一部分的其他元件。如果您選取自訂安裝,則可以選擇不要安裝會在標準安裝過程中自動安裝的元件。這些元件僅可安裝至 Windows 伺服器等級的作業系統。

元件 安裝類型

基本公用程式

標準

基本 SDK

標準

SVR-5 公用程式

自訂

GNU 公用程式

自訂

GNU SDK

自訂

UNIX Perl

自訂

Visual Studio 偵錯工具延伸

自訂

附註

如果您是從 Windows Services for UNIX 3.5 升級,則現有的設定會在安裝執行 Windows Server 2008 R2 或 Windows Server 2008 的電腦期間儲存,並且會在 UNIX 應用程式子系統的公用程式及 SDK 的安裝程序期間還原。

使用 Windows 介面安裝 UNIX 應用程式子系統的公用程式及 SDK

可用的安裝選項如下:

標準安裝

若要執行標準安裝
  1. UNIX 應用程式子系統的公用程式及 SDK 可從 Microsoft 網站 (https://go.microsoft.com/fwlink/?LinkId=139521 (可能為英文網頁)) 下載。

  2. 在 [UNIX 應用程式子系統的公用程式及 SDK 精靈] 中,按 [下一步]

  3. [使用者名稱] 方塊中,輸入您的名稱。如果您的組織名稱未顯示在 [組織] 欄位,請輸入組織的名稱。

  4. 詳細閱讀 Microsoft 軟體授權合約。如果您接受合約條款,請按一下 [我接受這份授權合約],然後按 [下一步] 繼續安裝。如果您按一下 [我不接受授權合約 (結束安裝程式)],安裝程序會終止。

  5. 若要將預設的 UNIX 應用程式子系統的公用程式及 SDK 元件安裝在預設目錄中,請按一下 [標準安裝],然後按一下 [下一步]。若要自訂安裝,請參閱自訂安裝

自訂安裝

若要執行自訂安裝
  1. UNIX 應用程式子系統的公用程式及 SDK 可從 Microsoft 網站 (https://go.microsoft.com/fwlink/?LinkId=139521 (可能為英文網頁)) 下載。

  2. 在 [UNIX 應用程式子系統的公用程式及 SDK 精靈] 中,按 [下一步]

  3. [使用者名稱] 方塊中,輸入您的名稱。如果您的組織名稱未顯示在 [組織] 欄位,請輸入組織的名稱。

  4. 詳細閱讀 Microsoft 軟體授權合約。如果您接受合約條款,請按一下 [我接受這份授權合約],然後按 [下一步] 繼續安裝。如果您按一下 [我不接受授權合約 (結束安裝程式)],安裝程序會終止。

  5. 若要將預設的 UNIX 應用程式子系統的公用程式及 SDK 元件安裝在預設目錄中,請按一下 [標準安裝],然後按一下 [下一步] (請參閱前面的<標準安裝>一節)。如果您要指定其他元件組或其他安裝位置,請按一下 [自訂安裝],然後按一下 [下一步]

  6. 選取每一個您要安裝之元件的核取方塊,然後按一下適當的選項。如果您不想安裝某個元件,請按一下該元件旁的圖示,然後按一下 [將無法使用完整功能]。當您完成指定要安裝的元件時,按一下 [下一步]

  7. 如果您正在安裝 GNU Software Development Kit (SDK),請詳細閱讀 GNU Library General Public License 中的資訊。如果您要安裝 GNU SDK,請按一下 [下一步] 來繼續安裝。若要變更已選好的元件,請按一下 [上一步]

附註
  • 當您完成 UNIX 應用程式子系統的公用程式及 SDK 的安裝後,可以安裝其他元件,或是移除已安裝的元件。
  • UNIX 應用程式子系統的公用程式及 SDK 元件無法從網路伺服器執行。所有檔案必須安裝在本機電腦上。
  • 標準安裝並不會提供完整的 UNIX 開發環境。若要取得全部的 GNU 編譯器、建置工具和其他 SDK 元件,您必須選取 [自訂安裝],然後選取 [GNU SDK]
  • 安裝 UNIX 應用程式子系統的公用程式及 SDK 後,預設會停用 setuid 行為。這會影響某些 SUA 程式的行為。
  • 在本安裝中,不會對非 Win32 子系統中的物件名稱 (例如,檔案名稱) 啟用區分大小寫。

使用命令列安裝 UNIX 應用程式子系統的公用程式及 SDK

請執行下列步驟,開始使用命令列安裝 UNIX 應用程式子系統的公用程式及 SDK。

若要執行命令列安裝
  • 於命令提示字元中輸入下列命令:

    msiexec /i [path\]setup.msi [ADDLOCAL="component[,component...]"] {/qb|/q}

下表描述此命令的引數和選項。

引數/選項

描述

path

UNIX 應用程式子系統公用程式及 SDK 的 setup.msi 檔案的完整路徑。如果您省略 path,setup.msi 檔案必須位於目前目錄中。

/qb

以基本使用者介面安裝 UNIX 應用程式子系統的公用程式及 SDK。您必須指定 /q 或 /qb 選項,否則結果將無法預測。

/q

安裝 UNIX 應用程式子系統的公用程式及 SDK 時,不顯示使用者介面或畫面。您可以使用此選項來執行自動安裝。您必須指定 /q 或 /qb 選項,否則結果將無法預測。

附註
  • 此命令僅會完成標準安裝。
  • 基於安全的理由,所有 SUA 服務 (又稱為常駐程式) 會預設為停用。若要管理 SUA 服務,請編輯 /etc/inetd.conf 檔案。

請參閱