UNIX 應用程式子系統 (SUA) 是從 Windows Services for UNIX 3.5 隨附的中介子系統進化而來,它是一種在執行 Windows 伺服器等級作業系統的電腦上作業的多重使用者 UNIX 環境。SUA 及其隨附的公用程式可提供您一個類似 UNIX 作業系統的環境。它還包括檔案名稱區分大小寫功能、工作控制、編譯工具,以及可使用 300 個以上的 UNIX 命令、公用程式和殼層指令碼。由於 SUA 的設計是要在 Windows 核心上層執行,因此它不需要任何模擬,就可以提供真正的 UNIX 功能。

在本節中

安裝 UNIX 應用程式子系統

UNIX 應用程式子系統 (SUA) 是包含在 Microsoft(R) Windows Server® 2008 R2 和 Windows® 7 中的功能。

重要

在電腦完成安裝下載套件 UNIX 應用程式子系統的公用程式及軟體開發套件 (SDK) 之前,您無法執行或修改 UNIX 型的指令碼,以及自訂 UNIX 型的應用程式。SUA 封裝的公用程式與 SDK 可以從 Microsoft 網站 (https://go.microsoft.com/fwlink/?LinkId=139521 (可能為英文網頁)) 下載。

如何在 Windows 7 安裝 UNIX 應用程式子系統

如何在 Windows Server 2008 R2 安裝 UNIX 應用程式子系統

如何在 Windows 7 安裝 UNIX 應用程式子系統

您可以使用 Windows 7 介面或命令提示字元,安裝 UNIX 應用程式子系統。請執行下列步驟來將 SUA 安裝到您的電腦。

使用 Windows 介面

使用命令列

使用 Windows 介面

使用 Windows 介面安裝 SUA
  1. 按一下 [開始],然後按一下 [控制台]

  2. 按一下 [控制台] 視窗中的 [程式]

  3. [程式和功能] 底下,按一下 [開啟或關閉 Windows 功能]

  4. 如果開啟了 [使用者帳戶控制] 對話方塊,請按一下 [繼續]。否則,請繼續下一個步驟。

  5. [Windows 功能] 對話方塊中,選取 [UNIX 應用程式子系統] 核取方塊。按一下 [確定]

  6. 在 [新增功能精靈] 中,選取 [選取功能] 頁面上的 [UNIX 應用程式子系統] 核取方塊。

    安裝可能需要數分鐘的時間才會完成。

使用命令列

使用命令列安裝 SUA
  1. 開啟 [命令提示字元] 視窗。若要開啟命令提示字元視窗,請按一下 [開始],在 [開始搜尋] 文字方塊中按一下,輸入 cmd 然後按 ENTER 鍵。

    [開始] 功能表中還有 [命令提示字元] 捷徑可以使用。

  2. 將目錄變更至 %windir%\system32。

    範例: 目前目錄是 C:\Documents and Settings\user_name

    輸入 cd ..\..\Windows 可變更至 C:\Windows 目錄。

  3. 輸入下列命令:

    start /w pkgmgr /iu:SUA

  4. 如果開啟了 [使用者帳戶控制] 對話方塊,請按一下 [繼續]

    當命令視窗在新行中出現了 %windir%\system32 提示時,表示安裝已完成。

如何在 Windows Server 2008 R2 安裝 UNIX 應用程式子系統

您可以使用 Windows Server 2008 R2 介面或命令提示字元,安裝 UNIX 應用程式子系統。請執行下列步驟來將 SUA 安裝到您的電腦。

使用 Windows 介面

使用命令列

使用 Windows 介面

使用 Windows 介面安裝 SUA
  1. 開啟 [伺服器管理員]。 按一下 [開始],指向 [系統管理工具] 後,再按一下 [伺服器管理員]

  2. 在 伺服器管理員 首頁的 [功能摘要] 區域中,按一下 [新增功能]

    此時會開啟 [新增功能精靈]

  3. 在新增功能精靈的 [選取功能] 頁面,選取 [UNIX 應用程式子系統],然後按 [下一步]

  4. 按一下 [安裝]

    安裝可能需要數分鐘的時間才會完成。

使用命令列

如同 Windows Server 2008 R2 的其他功能一樣,您可以使用 伺服器管理員 命令列安裝或移除電腦的 SUA。您可以使用 伺服器管理員 命令列的其他參數顯示安裝程序的相關資訊或識別已安裝到電腦的功能。伺服器管理員命令列的相關資訊,請參閱伺服器管理員「說明」。

使用命令列安裝 SUA
  1. 使用提高的權限開啟 [命令提示字元] 視窗。若要這樣做,請在 [命令提示字元] 可執行檔或 [開始] 功能表上的 [命令提示字元] 物件上按一下滑鼠右鍵,然後按一下 [以系統管理員身分執行]

  2. 輸入下列命令,然後按 ENTER

    ServerManagerCmd.exe -install Subsystem-UNIX-Apps -restart

    附註

    SUA (Subsystem-UNIX-Apps) 的命令識別碼不區分大小寫。

    伺服器管理員 命令尾端的 -restart 參數會指示 伺服器管理員 只有在必要時,才重新啟動電腦以完成安裝程序。

    您也可以搭配使用 伺服器管理員 列命令和 XML 回應檔案。如需搭配使用回應檔案和 伺服器管理員 命令的相關資訊,請參閱 伺服器管理員 說明中的<為 伺服器管理員 命令建立回應檔案>。

UNIX 應用程式子系統計算環境

執行 SUA 的電腦可提供兩種不同的命令列環境:UNIX 環境和 Windows 環境。應用程式是在特定的子系統和特定的環境下執行。當您載入 SUA 時,使用的是 UNIX 環境;而當您在 Windows 視窗子系統執行應用程式時,則是使用 Windows 環境。

例如,當您使用下載套件 UNIX 應用程式子系統的公用程式及 SDK 提供可用的 Korn 殼層或 C 殼層,或是其他針對 SUA 上執行而編譯的任何應用程式時,是使用 UNIX 環境。此外,此環境還提供檔案名稱區分大小寫,以及路徑名稱會使用 /usr/examples 格式的功能。如需 SUA 中可用命令和公用程式的相關資訊,請參閱下載套件 UNIX 應用程式子系統的公用程式及 SDK 隨附的說明檔。此下載套件可以從 Microsoft 網站 (https://go.microsoft.com/fwlink/?LinkId=139521 (可能為英文網頁)) 取得。

當您使用命令處理程式 cmd.exe 時,使用的是 Windows 環境。此環境使用的檔案名稱不區分大小寫,並且路徑名稱會包含磁碟機代號,如下列範例所示:C:\SUA\usr\examples。如需 SUA 和 Windows 中之路徑名稱相關資訊,請參閱下載套件 UNIX 應用程式子系統的公用程式及 SDK 隨附的說明檔。

使用 UNIX 應用程式子系統移轉應用程式

UNIX 應用程式子系統同時提供了工具與應用程式開發介面 (API) 程式庫,以便將應用程式移轉至 Windows 電腦上執行。Software Development Kit (SDK) 為 Microsoft Visual C++(R) 開發系統提供一個前端環境,如此您就可以擁有一個用於開發的 UNIX 環境,並且仍然能夠擁有 Windows 原始編譯器的好處。如需 SUA 和 Windows 中之路徑名稱相關資訊,請參閱下載套件 UNIX 應用程式子系統的公用程式及 SDK 隨附的說明檔。

請參閱