(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
處理更新檔存檔中定義的不同配置文件。
預設情況下,“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。
您可以通過查看我位於http://vibmatrix.v-front.de的電子表格來檢查每個 VMware 更新檔包更新了哪些 VIB 。