A instalação da VMware Workstation 10.0.1 não funciona 14.04

3

Então mudei para a nova versão do Ubuntu (14.04) e, como esperado, tive alguns problemas. Agora eu costumo dar uma olhada no google e procurar por respostas, mas como é no dia 14.04 eu não encontrei nenhuma boa maneira de resolver o problema.

SO

Eu baixei o arquivo .bundle, x64 (corresponde à minha versão) sudo bash a coisa toda, chegar às janelas de instalação. Eu concluo a instalação com sucesso (como em 12.04 e 13.10), mas quando eu inicio o VMware eu recebo:

"Antes de executar o VMware, vários módulos devem ser compilados e carregados no kernel em execução"

Eu tenho a opção "cancelar" (obviamente não é a que eu quero) e a opção "Instalar" (eu cliquei nessa)

Eu sou solicitado a inserir minha senha

E um segundo processo de instalação é iniciado e (Boom) Janela pop-up "Não é possível iniciar os serviços Consulte o arquivo de log bla bla bla"

Fui verificar o arquivo de log, mas mal consigo entender o que isso significa. Talvez você possa?

Aqui está: link

Então sim, por favor me ajude, eu nunca tive esse problema antes.

Obrigado!

    
por Kankroc 18.04.2014 / 01:05

2 respostas

13

Depois de procurar, você precisa executar este script:

#!/bin/bash

cat << EOF > /tmp/filter.c.patch
--- vmnet-only/filter.c 2013-10-18 15:11:55.000000000 -0400
+++ vmnet-only/filter.c 2013-12-21 20:15:15.000000000 -0500
@@ -27,6 +27,7 @@
 #include "compat_module.h"
 #include <linux/mutex.h>
 #include <linux/netdevice.h>
+#include <linux/version.h>
 #if COMPAT_LINUX_VERSION_CHECK_LT(3, 2, 0)
 #   include <linux/module.h>
 #else
@@ -203,7 +204,11 @@
 #endif

 static unsigned int
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
 VNetFilterHookFn(unsigned int hooknum,                 // IN:
+#else
+VNetFilterHookFn(const struct nf_hook_ops *ops,        // IN:
+#endif
 #ifdef VMW_NFHOOK_USES_SKB
                  struct sk_buff *skb,                  // IN:
 #else
@@ -252,7 +257,12 @@

    /* When the host transmits, hooknum is VMW_NF_INET_POST_ROUTING. */
    /* When the host receives, hooknum is VMW_NF_INET_LOCAL_IN. */
-   transmit = (hooknum == VMW_NF_INET_POST_ROUTING);
+   
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
+    transmit = (hooknum == VMW_NF_INET_POST_ROUTING);
+#else
+    transmit = (ops->hooknum == VMW_NF_INET_POST_ROUTING);
+#endif

    packetHeader = compat_skb_network_header(skb);
    ip = (struct iphdr*)packetHeader;
EOF

cd /usr/lib/vmware/modules/source
# untar the vmnet modules
tar -xvf vmnet.tar
#run a the patch you should have just saved earlier
patch vmnet-only/filter.c < /tmp/filter.c.patch
# re-tar the modules
tar -uvf vmnet.tar vmnet-only
#delete the previous working directory
rm -rf vmnet-only

Você o executa com privilégios de root.

Graças a este site: link

    
por Kankroc 18.04.2014 / 16:25
1

Veio uma nova versão que corrige o problema no Ubuntu 14.04 LTS. A nova versão do Vmware Workstation é 10.0.2 (17 de abril de 2014).

Sobre as notas de lançamentos:

  

A estação de trabalho agora é lançada no Ubuntu 14.04. Resolvido um problema   impedindo a Estação de Trabalho de iniciar no Ubuntu 14.04.

Cumprimentos.

    
por user270790 19.04.2014 / 15:31