Установка VMware Workstation Player на Linux Debian 12 (Bookworm)

Как установить VMware Workstation Player на Debian 11(Bullseye) / Debian 12(Bookworm) или другой linux дистрибутив.
Скачиваем VMware, последняя версия на момент написания статьи VMware Workstation Player 16.2.3, ядро linux у меня Linux debian 5.17.0-1-amd64
Скачал файл VMware-Player-Full-16.2.3-19376536.x86_64.bundle в папку Downloads

Все действия я буду производить от root, так же кому удобнее, используйте sudo
[email protected]:/$ su
Password: 
[email protected]:/# 

Запускаем установку
[email protected]:/home/tommy/downloads# ./VMware-Player-Full-16.2.3-19376536.x86_64.bundle
Extracting VMware Installer...done.
Installing VMware Player 16.2.3
    Configuring...
[######################################################################] 100%
Installation was successful.

Далее при первом запуске VMware будет собирать два модуля ядра vmmon и vmnet. Для этого нужно установить, если не установлено:
[email protected]:/home/tommy/downloads# apt install build-essential linux-headers-$(uname -r)
build-essential is already the newest version (12.9).
linux-headers-5.17.0-1-amd64 is already the newest version (5.17.3-1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
[email protected]:/home/tommy/downloads# 

У меня уже было установлено.
Далее запускаем VMware Workstation Player

Он сообщает что будет компилировать модули, если все пройдет нормально, то установка завершена.
И можно запускать и пользоватся.
У меня он не смог собрать, так как у меня более новая версия ядра.
Выдало ошибку Unable to install all modules. See log for details.

Для этого нужно собрать их вручную, есть проект на GitHub (github.com/mkubecek/vmware-host-modules), которые поддерживает актуальные версии для сборки.

Для этого скачиваем модуль для нашей версии VMware, в моем случае это player-16.2.3 (за место player-16.2.3 может быть workstation-16.2.3), если уже есть более новая, заменяем цифры на актуальные. Далее извлекаем архив и переходим в извлеченную папку.
[email protected]:/home/tommy/Downloads# wget https://github.com/mkubecek/vmware-host-modules/archive/player-16.2.3.tar.gz
[email protected]:/home/tommy/Downloads# tar -xzf player-16.2.3.tar.gz
[email protected]:/home/tommy/Downloads# cd vmware-host-modules-player-16.2.3
[email protected]:/home/tommy/Downloads/vmware-host-modules-player-16.2.3# 

Собираем и устанавливаем.
[email protected]:/home/tommy/Downloads/vmware-host-modules-player-16.2.3# make
[email protected]:/home/tommy/Downloads/vmware-host-modules-player-16.2.3# make install
install -D -t /lib/modules/5.17.0-1-amd64/misc vmmon-only/vmmon.ko vmnet-only/vmnet.ko
strip --strip-debug /lib/modules/5.17.0-1-amd64/misc/vmmon.ko /lib/modules/5.17.0-1-amd64/misc/vmnet.ko
if test -z ""; then /sbin/depmod -a 5.17.0-1-amd64; fi
[email protected]:/home/tommy/Downloads/vmware-host-modules-player-16.2.3#

Запускаем VMware и проверяем…

При обновлении VMware или системы, необходимо будет повторить, если VMware сама не сможет собрать модули.

Так же есть альтернативный вариант установки, когда VMware сама соберет, ей нужно подсунуть модифицированные vmnet, vmmon. Скачиваем, извлекаем, заходим в извлеченную папку. (16.2.3 — заменяем на актуальную версию)
[email protected]:/tmp# wget https://github.com/mkubecek/vmware-host-modules/archive/player-16.2.3.tar.gz
[email protected]:/tmp# tar -xzf player-16.2.3.tar.gz
[email protected]:/tmp# cd vmware-host-modules-player-16.2.3
[email protected]:/tmp/vmware-host-modules-player-16.2.3# 

Собираем два tar и копируем их в /usr/lib/vmware/modules/source/
[email protected]:/tmp/vmware-host-modules-player-16.2.3# tar -cf vmmon.tar vmmon-only
[email protected]:/tmp/vmware-host-modules-player-16.2.3# tar -cf vmnet.tar vmnet-only
[email protected]:/tmp/vmware-host-modules-player-16.2.3# cp -v vmmon.tar vmnet.tar /usr/lib/vmware/modules/source/
'vmmon.tar' -> '/usr/lib/vmware/modules/source/vmmon.tar'
'vmnet.tar' -> '/usr/lib/vmware/modules/source/vmnet.tar'
[email protected]:/tmp/vmware-host-modules-player-16.2.3#

Далее используем команду
[email protected]:/# vmware-modconfig --console --install-all

Или запускаем VMware и нажимаем Install

И далее начинаем пользоваться…


Если нужно удалить VMware, читаем статью Удаляем VMware Workstation Player 16 в Linux
0.10
9.06.2022 11:34