(VMware)esxcli software vib update -n xxx,为模块xxx选择哪个vib版本

(VMware)esxcli software vib update -n xxx,为模块xxx选择哪个vib版本

虽然我读过 VMware 的官方博客文章http://blogs.vmware.com/vsphere/2013/10/are-esxi-patches-cumulative.html非常小心,雾气还是挺多的。

现在我在这里问一个简洁的问题。在原始的 ESXi 5.0 机器上,我按如下方式更新它:

$ esxcli software vib update -n esx-base -d /vmfs/volumes/chj1-datastore1/esxi-patch/update-from-esxi5.0-5.0_update03.zip
Installation Result
   Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective.
   Reboot Required: true
   VIBs Installed: VMware_bootbank_esx-base_5.0.0-3.41.1311175
   VIBs Removed: VMware_bootbank_esx-base_5.0.0-0.0.469512
   VIBs Skipped:

esx-base我的问题是:补丁档案中有两个版本的模块update-from-esxi5.0-5.0_update03.zip

  • VMware_bootbank_esx-base_5.0.0-3.41.1311175.vib
  • VMware_bootbank_esx-base_5.0.0-2.38.1311177.vib

那么为什么使用 1311175 而不是 1311177 呢?

我知道我可以用来esxcli software profile update明确选择 1311177,但是,我只是想知道如何esxcli software vib update处理补丁档案中定义的不同配置文件。

在此处输入图片描述

答案1

“esxcli software vib update”命令将默认选择 VIB 包的最新版本,如果您仔细查看完整的版本号(而不仅仅是内部版本号的最后一段),那么您会发现 5.0.0-3.41.1311175 实际上比 5.0.0-2.38.1311177 更高(因为 5.0.0-3... > 5.0.0-2...)。

U3 软件包中有两个不同版本的 esx-base,原因是 VMware 区分了安全错误修复和功能错误修复。esx-base 版本 5.0.0-2.38.1311177 仅包含安全修复,而 5.0.0-3.41.1311175 则包含功能和安全修复。因此,您需要安装后者!

顺便说一句,你真的不应该通过应用单个 VIB 来更新 ESXi,而是使用

esxcli software profile update ...

esxcli software sources profile list -d /path/to/bundle.zip

您可以检查软件包中包含哪些图像配置文件。对于您的情况,有

  • ESXi-5.0.0-20131002001-standard(包含功能和安全修复)和
  • ESXi-5.0.0-20131001001s-standard(仅包含安全修复)

并且你想安装第一个

esxcli software profile update -d /path/to/bundle.zip -p ESXi-5.0.0-20131002001-standard

这将确保您不仅获得更新的 esx-base 包,而且还获得使用 U3 捆绑包更新的所有其他 VIB。

您可以通过查看我的电子表格来检查每个 VMware 补丁包更新了哪些 VIBhttp://vibmatrix.v-front.de

相关内容