虽然我读过 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。