Neste artigo mostro como instalar o VMware no Conectiva 10. A instalação desse maravilhoso programa tem sido problema em distribuições como a da Conectiva, principalmente por não possuir alguns arquivos que o VMware usa para compilar os módulos de rede, som, vídeo e etc.
Aqui usei a versão em .tar.gz, existe uma versão em RPM, mas achei um pouco sem sentido, já que nos dois pacotes é necessário rodar um script que fará a instalação, então se você optar pelo RPM apenas estará trocando o comando 'tar" por este, o resto do procedimento será o mesmo.
Depois de baixado o arquivo iremos desempacotá-lo:
# tar -xvzf VMware-workstation-5.5.1-19175.tar.gz
Entramos no diretório criado:
# cd vmware-distrib
Dentro dessa pasta foram desempacotados alguns diretórios, um script que automatiza o processo de instalação e um arquivo FILES que tem uma listagem de todos os arquivos dentro de cada um dos diretórios. Vamos então ao script:
# ./vmware-install.pl
Será iniciada a instalação e começarão a ser feitas várias perguntas, como localização do diretório de binários, initd e etc. Pode ir pressionando o enter, a não ser que você use outra distro que possuí os paths diferentes.
Tudo deve ir bem até:
"Trying to find a suitable vmmon module for your running kernel.
None of the pre-built vmmon modules for VMware Workstation is suitable for your
running kernel. Do you want this program to try to build the vmmon module for
your system (you need to have a C compiler installed on your system)? [yes]"
enter
"Using compiler "/usr/bin/gcc". Use environment variable CC to override.
What is the location of the directory of C header files that match your running
kernel? [/usr/src/linux/include]"
enter novamente e daí vem a primeira surpresa,
"The path "/usr/src/linux/include" is a kernel header file directory, but it does
not contain the file "linux/version.h" as expected. This can happen if the
kernel has never been built, or if you have invoked the "make mrproper" command
in your kernel directory. In any case, you may want to rebuild your kernel.
What is the location of the directory of C header files that match your running
kernel? [/usr/src/linux/include]"
Isso ocorre porque o VMware utiliza as informações usadas na compilação do Kernel para criar os módulo necessários, então mesmo com os fontes, headers, compiladores e outros pacotes instalados no sistema esse erro provavelmente vai ocorrer porque na instalação do Conectiva esses arquivos não são criados. Pelo que pude notar da minha instalação, nem mesmo .config, que é o arquivo com as informações para a compilação do kernel estava presente.
[5] Comentário enviado por mundoguero em 08/09/2006 - 17:05h
O Mandriva segue a estrutura do Mandrake, portanto, não possuí mesmo este script. Agora no Conectiva faltou um nível no diretório que é o /usr/src/linux/linuxprepare-tree.sh.