可以使用存储在软件库中的 VIB 更新主机,该软件库可以通过 URL 进行访问或在脱机 ZIP 库中获取。

重要事项: 如果要通过 VMware 提供的库中 ZIP 包更新 ESXi(可以登录 VMware 网站在线更新,或者下载到本地进行更新),VMware 仅支持主题 使用映像配置文件升级或更新主机中为 VMware 提供的库指定的更新方法。
注: 不支持使用 esxcli software vib updateesxcli software vib install 命令进行升级。请参见 使用映像配置文件升级或更新主机

使用 --server=server_name 指定目标服务器时,服务器将提示您输入用户名和密码。支持其他连接选项,如配置文件或会话文件。有关连接选项的列表,请参见vSphere Command-Line Interface 入门,或在 vCLI 命令提示符处运行 esxcli --help

前提条件

  • 安装 vCLI 或部署 vSphere Management Assistant (vMA) 虚拟机。请参见vSphere Command-Line Interface 入门。要进行故障排除,请在 ESXi Shell 中运行 esxcli 命令。

  • 确定更新是否需要将主机置于维护模式或重新引导主机。如有必要,请将主机置于维护模式。

    请参见确定更新是否需要将主机置于维护模式或重新引导主机。请参见将主机置于维护模式

  • 如果更新需要重新引导,并且主机属于 VMware HA 集群,请从集群中移除该主机或在集群上禁用 HA。

过程

  1. 确定在主机上安装的 VIB。
    esxcli --server=server_name software vib list
  2. 查找出库中可用的 VIB。
    选项 描述
    从可通过 URL 访问的库中
    esxcli --server=<server_name> software sources vib list --depot=http://<web_server>/<depot_name>
    从本地库 ZIP 文件中
    esxcli --server=<server_name> software sources vib list --depot=<absolute_path_to_depot_zip_file>
    可以使用 --proxy 参数指定代理服务器。
  3. 更新现有的 VIB 以包含库中的 VIB 或安装新的 VIB。
    选项 描述
    从通过 URL 访问的库中更新 VIB
    esxcli --server=<server_name> software vib update --depot=http://<web_server>/<depot_name>
    从本地库 ZIP 文件中更新 VIB
    esxcli --server=<server_name> software vib update --depot=<absolute_path_to_depot_ZIP_file>
    安装指定脱机库上的 ZIP 文件中的所有 VIB(包括 VMware VIB 和合作伙伴提供的 VIB)
    esxcli --server=<server_name> software vib install --depot <path_to_VMware_vib_ZIP_file>\<VMware_vib_ZIP_file> --depot <path_to_partner_vib_ZIP_file>\<partner_vib_ZIP_file>

    通过 updateinstall 命令选项,可以执行试运行、指定特定的 VIB 以及跳过接受级别验证等。请勿跳过对生产系统的验证。请参见《ESXCLI 参考》

  4. 验证 VIB 是否已安装在 ESXi 主机上。
    esxcli --server=server_name software vib list