基于 UNIX 应用程序的子系统 (SUA) 是以前随 Windows Services for UNIX 3.5 一起提供的 Interix 子系统演变而来的,它是一种可在运行 Windows 服务器类操作系统的计算机上进行操作的多用户 UNIX 环境。SUA 及其随附实用程序可为您提供类似于基于 UNIX 的操作系统的环境。它还包括区分大小写的文件名、作业控制和编译工具,并支持使用 300 余个 UNIX 命令、实用程序和 Shell 脚本。因为 SUA 设计用来在 Windows 内核基础上运行,所以能提供真正的基于 UNIX 的功能而不用任何仿真。
本部分内容
安装基于 UNIX 应用程序的子系统
基于 UNIX 的应用程序子系统 (SUA) 是包含在 Microsoft(R) Windows Server(R) 2008 R2 和 Windows(R) 7 中的一项功能。
重要 | |
在 Utilities and Software Development Kit for Subsystem for UNIX-based Applications (Utilities and SDK for SUA) 下载包安装到计算机上之前,不能运行或修改基于 UNIX 的脚本和基于 UNIX 的自定义应用程序。Utilities and SDK for SUA 包可以在以下 Microsoft 网站下载: |
如何在 Windows 7 上安装基于 UNIX 的应用程序子系统
可以使用 Windows 7 界面或命令提示符安装基于 UNIX 的应用程序子系统。执行下列步骤在计算机上安装 SUA。
使用 Windows 界面
使用 Windows 界面安装 SUA 的步骤 |
单击“开始”,然后单击“控制面板”。
在“控制面板”窗口中单击“程序”。
在“程序和功能”下单击“打开或关闭 Windows 功能”。
如果打开“用户帐户控制”对话框,请单击“继续”。否则,继续进行下一步。
在“Windows 功能”对话框中,选中“基于 UNIX 的应用程序子系统”复选框。单击“确定”。
在添加功能向导的“选择功能”页面中,选中“基于 UNIX 的应用程序子系统”复选框。
安装可能需要几分钟才能完成。
使用命令行
使用命令行安装 SUA 的步骤 |
打开命令提示符窗口。若要打开命令提示符窗口,请单击“开始”,在“开始搜索”文本框中单击,键入 cmd,然后按 Enter。
“开始”菜单中可能也有“命令提示符”快捷方式。
将目录更改为 %windir%\system32。
示例:当前目录为 C:\Documents and Settings\user_name。
键入 cd ..\..\Windows 以更改到 C:\Windows 目录。
输入下列命令:
start /w pkgmgr /iu:SUA
如果打开“用户帐户控制”对话框,请单击“继续”。
当命令窗口在新行中显示 %windir%\system32 提示时,表示安装已完成。
如何在 Windows Server 2008 R2 上安装基于 UNIX 的应用程序子系统
可以使用 Windows Server 2008 R2 界面或命令提示符安装基于 UNIX 的应用程序子系统。执行下列步骤在计算机上安装 SUA。
使用 Windows 界面
使用 Windows 界面安装 SUA 的步骤 |
打开服务器管理器。单击「开始」,指向“管理工具”,然后单击“服务器管理器”。
在 服务器管理器 主页的“功能摘要”部分中,单击“添加功能”。
此时会打开“添加功能向导”。
在添加功能向导的“选择功能”页中,选择“基于 UNIX 的应用程序子系统”,然后单击“下一步”。
单击“安装”。
安装可能需要几分钟才能完成。
使用命令行
因为 Windows Server 2008 R2 可使用其他功能,可使用 服务器管理器 命令行从计算机安装或删除 SUA。服务器管理器 命令行具有其他可用参数,可用于显示有关安装过程的详细信息,或用于识别计算机上已安装的功能。有关 服务器管理器 命令行的详细信息,请参阅 服务器管理器 帮助。
使用命令行安装 SUA 的步骤 |
使用提升权限打开“命令提示符”窗口。若要执行此操作,请右键单击“命令提示符”可执行文件或“开始”菜单上的“命令提示符”对象,然后单击“以管理员身份运行”。
键入下列命令并按 ENTER。
ServerManagerCmd.exe -install Subsystem-UNIX-Apps -restart
注意 SUA 的命令标识符 Subsystem-UNIX-Apps 不区分大小写。
服务器管理器 命令末尾的 -restart 参数指示 服务器管理器 仅在必要时重新启动计算机以便完成安装过程。
还可将 服务器管理器 行命令与 XML 答案文件一起使用。有关将答案文件与 服务器管理器 命令一起使用的详细信息,请参阅 服务器管理器 帮助中的“为 服务器管理器 命令创建答案文件”。
具备基于 UNIX 应用程序的子系统的计算环境
运行 SUA 的计算机提供以下两种不同的命令行环境:UNIX 环境和 Windows 环境。应用程序在特定子系统和特定环境中运行。当加载 SUA 时,使用的是 UNIX 环境;在 Windows 子系统中运行应用程序时,使用的是 Windows 环境。
例如,当使用 Korn Shell 或 C Shell(可在 Utilities and SDK for SUA 下载包中找到)或编译以用来在 SUA 上运行的任何其他应用程序时,使用的就是 UNIX 环境。另外,此环境具有区分大小写文件名的功能并具有格式为 /usr/examples 的路径名称。有关 SUA 中提供的命令和实用程序的详细信息,请参阅随 Utilities and SDK for SUA 下载包一起提供的帮助文件。此下载包可从以下 Microsoft 网站获取:
当使用命令处理程序 cmd.exe 时,使用的就是 Windows 环境。该环境包括区分大小写的文件名和包括驱动器号的路径名称,如下例所示:C:\SUA\usr\examples。有关 SUA 和 Windows 中路径名称的详细信息,请参阅随 Utilities and SDK for SUA 下载包一起提供的帮助文件。
使用基于 UNIX 应用程序的子系统移植应用程序
基于 UNIX 应用程序的子系统提供用于移植应用程序以在基于 Windows 的计算机上运行的工具和应用程序编程接口 (API) 库。软件开发工具包 (SDK) 为提供 Microsoft Visual C++(R) 开发系统提供一个前端。使用 SDK,可以拥有一个 UNIX 开发环境,而又不失 Windows 本机编译器的优势。有关 SUA 和 Windows 中路径名称的详细信息,请参阅随 Utilities and SDK for SUA 下载包一起提供的帮助文件。