你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

管理 VM 的更新和修补程序

注意

本文引用了 CentOS,这是一个接近生命周期结束 (EOL) 状态的 Linux 发行版。 请相应地考虑你的使用和规划。 有关详细信息,请参阅 CentOS 生命周期结束指南

Azure 自动化更新管理中的软件更新提供一组工具和资源,它们可帮助管理“跟踪软件更新并将其应用于 Azure 和混合云中的计算机”这项复杂任务。 若要维持操作效率、克服安全问题和降低日益增多的网络安全威胁风险,有效的软件更新管理过程是必需的。 但是,由于技术日新月异,并且新的安全威胁不断出现,因此需要始终如一地持续关注有效的软件更新管理。

注意

更新管理功能支持部署第一方更新并预先下载这些更新。 要实现此项支持,必须在要更新的系统上进行更改。 请参阅为 Azure 自动化更新管理配置 Windows 更新设置,了解如何在系统上配置这些设置。

尝试管理 VM 的更新之前,请确保已使用下述方法之一在 VM 上启用了更新管理功能:

限制部署的范围

更新管理在工作区中使用范围配置来确定要接收更新的计算机。 有关详细信息,请参阅限制更新管理的部署范围

符合性评估

在将软件更新部署到计算机之前,请查看已启用的计算机的更新符合性评估结果。 对于每个软件更新,系统都会记录其符合性状态,然后在评估完成后,进行收集并批量转发到 Azure Monitor 日志。

在 Windows 计算机上,合规性扫描默认每 12 个小时运行一次,并在 Windows 的 Log Analytics 代理重启后 15 分钟内启动。 然后评估数据会转发到工作区并刷新“更新”表。 在更新安装之前和之后,将执行更新合规性扫描以识别缺少的更新,但不会使用结果来更新表中的评估数据。

有必要查看我们的建议,了解如何使用更新管理功能来配置 Windows 更新客户端,以免出现任何妨碍对其进行正确管理的问题。

对于 Linux 计算机,符合性扫描默认情况下每个小时执行一次。 如果适用于 Linux 的 Log Analytics 代理重启,则在重启后 15 分钟内开始符合性扫描。

每台已经过评估的计算机的符合性结果将显示在更新管理中。 可能需要 30 分钟,仪表板才会显示管理中启用的新计算机提供的已更新数据。

请查看监视软件更新,了解如何查看符合性结果。

部署更新

评审符合性结果后,软件更新部署阶段进入到部署软件更新的过程。 若要安装更新,请计划一个遵循你的发布时间和服务窗口的部署。 可选择在部署中包括哪种更新类型。 例如,可包括关键或安全更新,排除更新汇总。

请查看部署软件更新,了解如何计划更新部署。

排除更新

在某些 Linux 版本(例如 Red Hat Enterprise Linux)中,可以通过包执行 OS 级别的升级。 这可能会导致运行更新管理并更改 OS 版本号。 由于更新管理使用相同的方法来更新管理员将在 Linux 计算机本地使用的包,因此,此行为是有意实施的。

若要避免通过更新管理部署来更新 OS 版本,可以使用“排除”功能。

在 Red Hat Enterprise Linux 中,要排除的包名称为 redhat-release-server.x86_64

Linux 更新分类

将更新部署到 Linux 计算机时,可以选择更新分类。 该选项会筛选满足指定条件的更新。 部署更新时,会在计算机本地应用此筛选器。

由于更新管理在云中执行更新扩充,因此可以将更新管理中的某些更新标记为存在安全影响,但是本地计算机上不会显示该信息。 如果向 Linux 计算机应用关键更新,可能有些更新不会被标记为对该计算机具有安全影响,因此不会应用这些更新。 但是,更新管理仍可能报告该计算机不合规,因为其中包含相关更新的其他信息。

在 CentOS 的 RTM 版本上无法按更新分类部署更新。 要为 CentOS 正确部署更新,请选择所有分类以确保应用更新。 对于 SUSE,如果首先要求与 zypper(包管理器)或其依赖项相关的安全更新,则仅选择“其他更新”作为分类可以安装某些其他安全更新。 此行为是 zypper 的一项限制。 在某些情况下,可能需要重新运行更新部署,然后通过更新日志验证部署。

查看更新部署

部署完成后,请检查执行过程,按计算机或目标组确定更新部署是否成功。 请参阅查看部署状态,了解如何监视部署状态。

后续步骤