Jorge Andrade
2 min readAug 17, 2020

--

VIBs — DependencyError |Upgrade Esxi 6.0 para 6.5

Dias passados estava atualizando ambiente de ESXi de um cliente, fiz a homolgação com um host e obtive sucesso, então foi quando falei: Vamos botar a mão na massa e no primeiro host executando o meu step by step, recebo o seguinte erro.

Ao executar a linha de comando abaixo

esxcli software profile update -p DellEMC-ESXi-6.5U3–13932383-A00 -d /vmfs/volumes/3PAR_VV_VMWARE_PROD.10/Upgrade_ESXi/VMware-VMvisor-Installer-6.5.0.update03–13932383.x86_64-DellEMC_Customized-A00.zip

Foram encontrados erros de dependências de VIBs, fiz em 3 hosts para garantir que seria um problema isolado, porém todas as tentativas paravam no erro de dependência. Então realizei diversos tshoots e comparei a linha informada com KBs da VMware e estava totalmente correta, contudo as tentativas não surtiram efeitos.

Verifiquei que esse erro está relacionado a VIBs obsoletas que não estão inclusas na imagem para o update, desta forma foi usado os parâmetros --ok-to-remove--dry-run .

--ok-to-remove = Garante que as VIBs obsoletas serão removidas.

--dry-run = Ele testa o que o comando irá fazer, não alterando nada no sistema.

Só apenas adicionar esses dois parâmetros no final da linha de comando não surtiu efeito, já que deveria ser mudado mais um parâmetro. Desta forma a linha de comando tiveram duas alterações substanciais :

Comando Anterior: “esxcli software profile update -p DellEMC-ESXi-6.5U3–13932383-A00 -d /vmfs/volumes/3PAR_VV_VMWARE_PROD.10/Upgrade_ESXi/VMware-VMvisor-Installer-6.5.0.update03–13932383.x86_64-DellEMC_Customized-A00.zip”

Comando Tshoot: esxcli software profile install -p DellEMC-ESXi-6.5U3–13932383-A00 -d /vmfs/volumes/3PAR_VV_VMWARE_PROD.10/Upgrade_ESXi/VMware-VMvisor-Installer-6.5.0.update03–13932383.x86_64-DellEMC_Customized-A00.zip --ok-to-remove

Após executar a linha de comando as VIBs são instaladas e em seguida as obsoletas são removidas, com isso, foi possível prosseguir com o upgrade sem maiores .

Obs: Devemos retirar o parâmetro --dry-run para executar o comando, pois ele não faz a modificação no sistema.

Até breve….

--

--

Jorge Andrade

Profissional com mais de 20 anos, apaixonado por tecnologia de virtualização.