When trying to update/upgrade ESXi 6.7.0 Update 3 (via software profile update command) you may run into the following error below. This was a host running specifically Update 3 build 15018017 trying to update to build 15160138.
[Errno 28] No space left on device
vibs = VMware_locker_tools-light_188.8.131.5273994-15160134
Please refer to the log file for more details.
When attempting to update to build 16075168, the failure is related to: vibs = VMware_locker_tools-light_184.108.40.20689592-15999342, you can substitute this version into the commands below, keeping everything else the same.
First make sure you have Swap enabled on a datastore. In vSphere Web Access, navigate to Host->Manage->Swap and choose a datastore.
Then manually install the VMware_locker_tools package by following these steps via SSH on the host:
cd /tmp wget http://hostupdate.vmware.com/software/VUM/PRODUCTION/main/esx/vmw/vib20/tools-light/VMware_locker_tools-light_220.127.116.1173994-15160134.vib esxcli software vib install -f -v /tmp/VMware_locker_tools-light_18.104.22.16873994-15160134.vib
Once you receive verification that the Operation finished successfully, try the profile update command again to patch ESXi.