No se puede instalar vmware-tools: se detectó una instalación anterior de VMware Tools

10

Me encuentro con este error:

The path /usr/src/linux/include is not an existing directory.

Hola, todavía hay problemas como se enumeran a continuación. por favor avise

ronald@ronald-virtual-machine:~/Desktop/vmware tools/vmware-tools-distrib$ sudo ./vmware-install.pl
[sudo] password for ronald:
A previous installation of VMware Tools has been detected.

The previous installation was made by the tar installer (version 4).

Keeping the tar4 installer database format.

You have a version of VMware Tools installed. Continuing this install will 
first uninstall the currently installed version. 
Do you wish to continue? (yes/no) [yes]

Error: Unable to execute "/usr/bin/vmware-uninstall-tools.pl.

Uninstall failed. Please correct the failure and re run the install.

Execution aborted.

ronald@ronald-virtual-machine:~/Desktop/vmware tools/vmware-tools-distrib$ `chmod +x /usr/bin/vmware-uninstall-tools.pl`

chmod: cannot access `/usr/bin/vmware-uninstall-tools.pl': No such file or directory
efe
fuente

Respuestas:

10

Esto también me sucedió cuando interrumpí la actualización de las herramientas de VMware. parece que lo primero que hace la actualización es eliminar todos los archivos del sistema. el script de desinstalación es el primero y es por eso que no puedes encontrarlo.

No entiendo por qué la instalación se interrumpe + si no se encuentra el script de desinstalación (para mí, eso es solo una mala decisión), pero el dispositivo montado viene con su propio script que puede usar para eliminar todo. un simple

locate vmware-uninstall

superó su ubicación y para mí estaba en

/home/my_username/Desktop/vmware-tools-distrib/bin/vmware-uninstall-tools.pl

Para usted, la única diferencia debería ser ronald en lugar de * my_username *. Espero que ayude.

Rorchackh
fuente
5

Ejecute sudo rm -R /etc/vmwareORsudo rm -R /etc/vmware-tools

esto eliminará la configuración y puede instalar una nueva.

Hojat Taheri
fuente
1
Esta fue la respuesta para mí, aunque cambié el nombre del directorio en lugar de eliminarlo.
formica
3

primero debes instalar el encabezado

apt-get install linux-headers-2.6.10-5-386(name of your kernel)

y luego ingrese en la instalación de vmware:

/usr/src/linux-headers-2.6.10-5-386/include

Debería ayudar

Tejendra
fuente
2

Parece que vmware está intentando desinstalar la versión anterior antes de instalar la nueva, pero no lo está haciendo.

  1. Desinstalaría manualmente la versión anterior de las herramientas de vmware escribiendo el siguiente comando en el terminal:

    sudo apt-get remove vmware
    

Nota: la palabra "vmware" es solo una suposición de cuál es el nombre de este paquete. Si esto le da un error como "No se puede ubicar el paquete", intente cambiar la palabra vmware por el nombre del paquete.

  1. Una vez que vmware se haya desinstalado, intente instalar el paquete más nuevo.
Zachariah Callaway
fuente
2

Lo que funcionó para mí fue la última respuesta proporcionada en este hilo por Amir Arian, tan simple y, sin embargo, no pude encontrarla fácilmente en otro lugar.

Si siguió las instrucciones de VMware, extrajo las herramientas de VMware /tmp. Entonces, deberías haberlo hecho /tmp/vmware-tools-distrib. Dentro de eso tienes un directorio bin y está el vmware-uninstall-tools.plarchivo.

cp /tmp/vmware-tools-distrib/bin/vmware-uninstall-tools.pl /usr/bin/

Luego ejecute el instalador una vez más:

/tmp/vmware-tools-distrib/vmware-install.pl

Volverá con un error que podría verse así:

"Can't exec "/etc/vmware-caf/pme/install/preupgrade.sh": No such file or directory at /usr/bin/vmware-uninstall-tools.pl line 4115."

Sin embargo, el instalador seguirá funcionando y eventualmente pasará a la fase de instalación.

David A.
fuente
1

Resolví este mismo problema haciendo las correcciones a continuación. Resumiría el problema como abortar una instalación de vmware cuando no se encuentran los encabezados del kernel. Al presionar Ctrl-C durante la instalación de vmware puede producirse el "Error: No se puede ejecutar" /usr/bin/vmware-uninstall-tools.pl. "En varios casos en general.

Para instalar los encabezados del núcleo que necesitan las herramientas de vmware, ejecute uname -r (para obtener el nombre del núcleo) y apt-get a continuación. Podría terminar necesitando hacer esto incluso después de un 'sudo apt-get install build-essentials' cuando actualice a un kernel de vanguardia a través de 'sudo apt-get dist-upgrade' o manualmente. Agregué build-essential a apt-get porque siempre lo necesitas para las herramientas de vmware.

$ uname -r
3.5.0-46-generic
$sudo apt-get install linux-headers-3.5.0-46-generic build-essential

Para corregir "Error: no se puede ejecutar" /usr/bin/vmware-uninstall-tools.pl. ", Haga una copia sudo de vmware-uninstall-tools.pl de las nuevas herramientas de vmware que desea instalar en la ubicación en la que se encuentra buscándolo (típicamente / usr / bin)

Como ejemplo, generalmente abro un terminal y cambio el directorio a / tmp, luego hago clic en el menú VMware Administrar, luego en la opción "Reinstalar VMware Tools ..." y luego (una vez que VMware monta su CDROM de las últimas herramientas) copie el tar del CDROM de solo lectura a / tmp como se muestra a continuación (basado en una versión 9.6.1-1378637)

$ cd /tmp
$ cp /media/my_username/VMware\ Tools/VMwareTools-9.6.1-1378637.tar.gz .
$ tar -xzf VMwareTools-9.6.1-1378637.tar.gz
$ cd vmware-tools-distrib
$ cp bin/vmware-uninstall-tools.pl /usr/bin/
$ sudo ./vmware-install.pl
Brad Sturtevant
fuente
1

El script de instalación de vmware verifica si el paquete está presente en su instalación. La solución es purgar el paquete:

sudo dpkg --purge open-vm-tools
Doc
fuente
0

copie el script de desinstalación de vmware-tools-distrib / bin / a / usr / bin como el siguiente comando:

cp path_to_extracted_vmware-tools_dir/bin/vmware-uninstall-tools.pl /usr/bin/.

luego ejecute el script de instalación nuevamente.

amir arian
fuente
0

Esto se debió a que eliminé la instalación (CNTRL C) porque olvidé agregar -d para automatizar la instalación con los valores predeterminados. La ejecución inicial del script crea la carpeta / etc / vmware-tools, porque existe el script que piensa que vmware-tools ya está instalado.

La respuesta simple es: sudo rm -R / etc / vmware-tools

luego vuelva a ejecutar el script de instalación.

webwolf
fuente
0

Me encontré con esto cuando actualicé la versión de VMWare en mi host y seguí sus instrucciones para actualizar el cliente.

Después de montar la imagen de CD virtual, sin ordenar y ejecutar la instalada, vi el mensaje:

El instalador ha detectado una instalación existente de paquetes open-vm-tools en este sistema y no intentará eliminar y reemplazar estas aplicaciones de espacio de usuario. Se recomienda utilizar los paquetes open-vm-tools proporcionados por el sistema operativo. Si no desea utilizar la instalación existente de paquetes open-vm-tools y utilizar VMware Tools, debe desinstalar los paquetes open-vm-tools y volver a ejecutar este instalador. Los paquetes que deben eliminarse son: open-vm-tools Los paquetes deben eliminarse con la opción --purge.

De esto queda claro qué debe hacerse para eliminarlos:

sudo apt-get remove --purge open-vm-tools

Lo hice y volví a ejecutar el instalador. Y esta vez tengo:

Los paquetes open-vm-tools están disponibles en el proveedor del sistema operativo y VMware recomienda el uso de paquetes open-vm-tools. Consulte http://kb.vmware.com/kb/2073803 para obtener más información. ¿Todavía quieres continuar con esta instalación? [no no

Así que dejé de instalar el software del cliente desde el ISO virtual en el host, y simplemente ejecuté

sudo apt-get install open-vm-tools

IOW, la respuesta correcta para este problema no es encontrar una manera de evitar la instalación de las herramientas vm desde el ISO del host, sino no instalar las herramientas vm desde el ISO del host, sino actualizar el paquete open-vm-tools, en lugar.

Jeff Dege
fuente