E’ possibile installare VMware Workstation 10 su CentOS 7, pur non essendo al momento una distribuzione supportata ufficialmente, a patto di installare un paio di package extra e smanettare un po’ con i sorgenti del modulo vmnet di VMware.
In particolare, anche se l’installazione di VMware viene completata correttamente, non è possibile avviare il programma poiché il modulo kernel “vmnet”, necessario per il funzionamento della virtual network, non viene compilato a causa di una incompatibilità tra i sorgenti di vmnet ed i sorgenti del kernel.
Per installare WMware Workstation su CentOS 7 dobbiamo (come root):
- aggiornare il sistema:
yum update kernel
- riavviare
- installare i sorgenti del kernel e l’ambiente base per compilare:
yum install gcc kernel-headers kernel-devel
- installare VMware
Completata l’installazione, avviando VMware partirà il task di compilazione del modulo vmnet da inserire nel kernel, ma la compilazione fallirà e verrà creato un log con i dettagli dell’errore.
A questo punto viene il bello: bisognerà editare un file dei sorgenti di vmnet per correggere un paio di errori:
- andare in:
/usr/lib/vmware/modules/source
- scompattare l’archivio dei sorgenti di vmnet:
tar -xvf vmnet.tar
- portarsi nella directory estratta:
cd vmnet-only
- editare il file filter.c:
vi filter.c
- alle righe 206 e 259 modificare la stringa:
#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
in
#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 0, 0)
- tornare in:
cd /usr/lib/vmware/modules/source
- aggiornare l’archivio vmnet.tar con il file modificato:
tar -uvf vmnet.tar vmnet-only
Con questa semplice modifica ora sarà possibile avviare VMware Workstation e far compilare correttamente vmnet.