Atualizando o VMPlayer 15.5.6 – Fedora 32

Uso o VMware Player no meu Fedora, tudo o que eu preciso funciona perfeitamente. Somente quando sai uma nova versão do kernel eu preciso recompilar o módulo do vmware para funcionar corretamente, faz parte :)

Eu já possuía o VMware Player 15.5.1 instalado (ok, um pouco desatualizado) e funcionando anteriormente no meu Fedora.

Para manter atualizado, na teoria bastaria baixar o bundle novo do VMware e instalar como sempre fiz, mas com a versão 15.5.6 ocorreu o erro abaixo:

[gp@gp]$ sudo ./VMware-Player-15.5.6-16341506.x86_64.bundle
Extracting VMware Installer…done.
/tmp/tmppx9x6f1l.vmis.env:4: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
import imp
/tmp/vmis.eoJqmS/install/vmware-installer/vmis-launcher: error while loading shared libraries: libbz2.so.1.0: cannot open shared object file: No such file or directory

Executando como root direto (sem o sudo), o mesmo erro ocorreu:

[root@gp]# ./VMware-Player-15.5.6-16341506.x86_64.bundle
Extracting VMware Installer…done.
/tmp/tmpffuk0k_k.vmis.env:4: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
import imp
/tmp/vmis.ab6XDZ/install/vmware-installer/vmis-launcher: error while loading shared libraries: libbz2.so.1.0: cannot open shared object file: No such file or directory

Pesquisando um pouco, vi como alternativa executar o binário vmware-instaler (vi isso em https://communities.vmware.com/message/2967312#2967312) e passar o bundle como parâmetro (para isso, uma versão anterior já precisa estar instalada na máquina, o que era meu caso), mas outro erro ocorre:

[root@gp ]# vmware-installer -i VMware-Player-15.5.6-16341506.x86_64.bundle
Installing VMware VMX 15.5.6
Configuring…bora/lib/string/str.c:284 Buffer too small
[############################################### ] 67%
VMware Workstation Error:
VMware Workstation unrecoverable error: (host-10070)
bora/lib/string/str.c:284 Buffer too small
You can request support.

Depois de penar um pouco, encontrei num blog (https://andrescrivener.wordpress.com/2019/09/26/erro-ao-instalar-vmware-player-no-linux-bora-lib-string-str-c284-buffer-too-small/comment-page-1/) a solução, executar com LC_ALL=C setado:

[root@gp]# LC_ALL=C vmware-installer -i VMware-Player-15.5.6-16341506.x86_64.bundle
Installing VMware Player 15.5.6
Configuring…
[######################################################################] 100%
Installation was successful.


Sucesso !!!

Agora é só instalar o patch disponível em https://github.com/mkubecek/vmware-host-modules para o módulo do kernel subir corretamente.

wget https://github.com/mkubecek/vmware-host-modules/archive/player-15.5.6.tar.gz
cd vmware-host-modules-player-15.5.6/
make clean
make
make install
systemctl restart vmware
systemctl restart vmware-USBArbitrator.service

E executar o vmplayer:

/usr/lib/vmware/bin/vmplayer

Pronto, tudo funcionando normalmente.

Este post não é bem um tutorial, é mais para reunir a solução de dois problemas distintos que tive ao atualizar o VMware e que podem auxiliar outras pessoas.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *