下载包“用于基于 UNIX 的应用程序子系统的实用工具和软件开发工具包(SDK)”,可从以下 Microsoft 网站获取:https://go.microsoft.com/fwlink/?LinkId=139521(可能为英文网页)。该下载包可与基于 UNIX 的应用程序子系统 (SUA) 组件(随 Microsoft(R) Windows Server(R) 2008 R2 发行)一起使用。

组件包含在下载包中

下载包中包含下列组件:

除了 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 通用公共许可证 (GPL) 的条款分发的实用程序和 SDK 工具。

有关基本实用程序的完整列表,请参阅随安装包提供的帮助和发行说明。

SVR-5 实用程序

此实用程序集包括 Korn Shell 和大约 150 个实用程序,其中大多数支持 SVR-5。这些实用程序目前在 32 位版本中,在特定的 64 位方案中可能会失败;然而,这些实用程序在 WOW 64 位平台上运行。

有关 SVR-5 实用程序的完整列表,请参阅随安装包提供的帮助和发行说明。

基本 SDK

当前版本支持随 Windows Services for UNIX 3.5 安装的多数库和标头。这些支持 32 位和 64 位的 SUA 相关软件迁移和开发。

此 SDK 包括下列库及相应头文件:标准 C 库、标准 C++ 库和数学库。标准 C++ 库和数学库是 Microsoft 类似于作为 Microsoft Visual Studio(R) 开发系统环境的一部分所提供的函数库。32 位和 64 位平台上都有标准 C 库和数学库。标准 C++ 库既有 32 位的二进制也有 64 位的二进制,并且支持多线程应用程序。

编译器兼容性

基本 SDK 包可以和 gcc (GNU C) 和 g++ (GNU C++) 编译器,或 Visual Studio 2005 编译器一起使用。但不支持使用 Visual Studio 2005 编译器链接到共享对象。随本包提供的标准 C++ 库与 Visual Studio 2005 编译器兼容,可以和 c89 一起使用。

g++ 编译器在编译 C++ 时使用自己的库。

系统要求

“用于基于 UNIX 的应用程序子系统的实用工具和 SDK”包只能安装在 Windows 服务器类操作系统上。

安装 Utilities and SDK for SUA 的最低系统需求取决于安装的组件以及要安装组件的磁盘的文件系统。

安装所有 Utilities and SDK for SUA 组件需要的最大磁盘空间大约为 350 MB。

其他需求

  • 若要获得产品支持,必须要先安装最新的 Windows Service Pack 然后再安装 Utilities and SDK for SUA,然后等这些 Utilities and SDK for SUA 可用后继续安装其他的 Windows Service Pack。

  • 必须在使用 NTFS 文件系统进行格式化的分区中安装 Utilities and SDK for SUA。不支持在 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 的计算机上执行安装期间会保存现有设置,而在 Utilities and SDK for SUA 设置过程中会还原这些现有设置。

使用 Windows 界面安装“用于基于 UNIX 的应用程序子系统的实用工具和 SDK”

可用安装选项包括:

标准安装

执行标准安装的步骤
  1. 从以下 Microsoft 网站下载“用于基于 UNIX 的应用程序子系统的实用工具和 SDK”:https://go.microsoft.com/fwlink/?LinkId=139521(可能为英文网页)。

  2. 在“用于基于 UNIX 的应用程序子系统的实用工具和 SDK”向导中,单击“下一步”

  3. “用户名”框中,键入用户名。如果组织的名称在“组织”字段中未显示,请输入组织的名称。

  4. 仔细阅读 Microsoft 软件许可条款。如果您接受该协议的条款,请单击“我接受许可协议中的条款”,然后单击“下一步”继续安装。如果单击“不接受许可协议(退出安装)”,安装过程将终止。

  5. 若要在默认目录中安装默认的“用于基于 UNIX 的应用程序子系统的实用工具和 SDK”组件,请单击“标准安装”,然后单击“下一步”。若要自定义安装,请参阅“自定义安装”

自定义安装

执行自定义安装的步骤
  1. 从以下 Microsoft 网站下载“用于基于 UNIX 的应用程序子系统的实用工具和 SDK”:https://go.microsoft.com/fwlink/?LinkId=139521(可能为英文网页)。

  2. 在“用于基于 UNIX 的应用程序子系统的实用工具和 SDK”向导中,单击“下一步”

  3. “用户名”框中,键入用户名。如果组织的名称在“组织”字段中未显示,请输入组织的名称。

  4. 仔细阅读 Microsoft 软件许可条款。如果您接受该协议的条款,请单击“我接受许可协议中的条款”,然后单击“下一步”继续安装。如果单击“不接受许可协议(退出安装)”,安装过程将终止。

  5. 若要在默认目录中安装默认的 Utilities and SDK for Subsystem for UNIX-based Applications 组件,请单击“标准安装”,然后单击“下一步”(请参阅前面一节中的标准安装)。如果要指定一组不同组件或不同位置,请单击“自定义安装”,然后单击“下一步”

  6. 选中要安装的每个组件的复选框,然后单击相应的选项。如果不想安装某个组件,请单击该组件旁边的图示,然后单击“整个功能将不可用”。指定完要安装的组件之后,单击“下一步”

  7. 如果安装的是 GNU 软件开发工具包 (SDK),请仔细阅读有关 GNU 库通用公共许可证的信息。如果要安装 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

Utilities and SDK for SUA setup.msi 文件的完全限定路径。如果省略路径,则 setup.msi 文件必须位于当前目录。

/qb

使用基本用户界面安装 Utilities and SDK for SUA。必须指定 /q 或 /qb 选项;否则结果将无法预测。

/q

不使用用户界面或显示器安装 Utilities and SDK for SUA。使用此选项,可以执行无人参与的安装。必须指定 /q 或 /qb 选项;否则结果将无法预测。

注意
  • 此命令只能完成标准安装。
  • 考虑安全因素,所有 SUA 服务(又称为后台程序)默认均为禁用。若要管理 SUA 服务,请编辑 /etc/inetd.conf 文件。

请参阅