Не удается установить vmware-tools. Обнаружена предыдущая установка VMware Tools.

10

Я сталкиваюсь с этой ошибкой:

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

Привет все еще есть проблемы, как указано ниже. пожалуйста, порекомендуйте

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
ек
источник

Ответы:

10

Это также случилось со мной, когда я прервал обновление инструментов vmware. Кажется, первое, что делает обновление, это удаляет все файлы в системе. скрипт удаления является первым, и поэтому вы не можете его найти.

Я не понимаю, почему установка прерывается +, если сценарий удаления не найден (для меня это просто плохое решение), но подключенное устройство поставляется со своим собственным сценарием, который можно использовать для удаления всего. просто

locate vmware-uninstall

опередил его местонахождение, и для меня это было в

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

Для вас единственной разницей должен быть Рональд вместо * my_username *. Надеюсь, это поможет.

Rorchackh
источник
5

Запустить sudo rm -R /etc/vmwareИЛИsudo rm -R /etc/vmware-tools

это удалит настройки, и вы сможете установить новый.

Ходжат Тахери
источник
1
Это был ответ для меня, хотя я переименовал каталог, а не удалял его.
формика
3

Вы должны сначала установить заголовок

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

и затем войдите в установку VMware:

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

Это должно помочь

Tejendra
источник
2

Похоже, что vmware пытается удалить старую версию перед установкой новой, но не может этого сделать.

  1. Я бы вручную удалил старую версию инструментов vmware, набрав в терминале следующую команду:

    sudo apt-get remove vmware
    

Примечание: слово «vmware» является лишь предположением относительно названия этого пакета. Если это приводит к ошибке типа «Невозможно найти пакет», попробуйте изменить слово vmware на то, что вы называете именем пакета.

  1. После удаления vmware попробуйте установить более новый пакет.
Захария Каллавей
источник
2

Что сработало для меня, так это последний ответ, предложенный Амиром Арианом в этой теме, - такой простой, и все же я не мог легко найти его где-либо еще.

Если вы следовали инструкциям VMware, вы извлекли инструменты VMware в /tmp. Итак, вы должны иметь /tmp/vmware-tools-distrib. Внутри этого у вас есть каталог bin и vmware-uninstall-tools.plфайл.

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

Затем запустите установщик еще раз:

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

Он вернется с ошибкой, которая может выглядеть так:

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

Однако установщик продолжит работу и в конечном итоге перейдет к этапу установки.

Дэвид А.
источник
1

Я решил эту проблему, выполнив исправления ниже. Я бы суммировал проблему как прерывание установки vmware, когда заголовки ядра не найдены. Нажатие Ctrl-C во время vmware-install может привести к ошибке «Ошибка: невозможно выполнить» /usr/bin/vmware-uninstall-tools.pl. »В целом ряде случаев.

Чтобы установить заголовки ядра, необходимые для инструментов vmware, запустите uname -r (чтобы получить имя ядра) и apt-get ниже. Может потребоваться сделать это даже после «sudo apt-get install build-essentials», когда вы обновляете ядро ​​передового уровня через «sudo apt-get dist-upgrade» или вручную. Я добавил build-essential в apt-get, потому что он всегда нужен для инструментов vmware.

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

Чтобы исправить «Ошибка: Невозможно выполнить» /usr/bin/vmware-uninstall-tools.pl. », Сделайте sudo-копию vmware-uninstall-tools.pl из новых инструментов vmware, которые вы хотите установить, в папку, где она находится. ищем его (обычно / usr / bin)

В качестве примера я обычно открываю терминал и меняю каталог на / tmp, затем нажимаю на меню VMware «Управление», затем опцию «Переустановить VMware Tools ...», затем (как только VMware монтирует свой CDROM с последними инструментами) копирую tar из CDROM только для чтения в / tmp как показано ниже (на основе версии 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
Брэд Стертевант
источник
1

Сценарий установки vmware проверяет, присутствует ли пакет в вашей установке. Решение состоит в том, чтобы очистить пакет:

sudo dpkg --purge open-vm-tools
доктор
источник
0

скопируйте скрипт удаления из vmware-tools-distrib / bin / в / usr / bin, выполнив следующую команду:

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

затем снова запустите скрипт установки.

Амир Ариан
источник
0

Это было вызвано тем, что я убил установку (CNTRL C), потому что я забыл добавить -d для автоматизации установки со значениями по умолчанию. При первом запуске сценария создается папка / etc / vmware-tools, поскольку существующий сценарий считает, что vmware-tools уже установлен.

Простой ответ: sudo rm -R / etc / vmware-tools

затем повторно запустите сценарий установки.

webwolf
источник
0

Я столкнулся с этим при обновлении версии VMWare на своем хосте и следовал инструкциям по обновлению клиента.

После того, как я смонтировал образ виртуального компакт-диска, оставил без изменений и запустил установленное, я увидел сообщение:

Программа установки обнаружила существующую установку пакетов open-vm-tools в этой системе и не будет пытаться удалить и заменить эти приложения пользовательского пространства. Рекомендуется использовать пакеты open-vm-tools, предоставляемые операционной системой. Если вы не хотите использовать существующую установку пакетов open-vm-tools и использовать VMware Tools, вы должны удалить пакеты open-vm-tools и перезапустить этот установщик. Пакеты, которые должны быть удалены: Пакеты open-vm-tools должны быть удалены с параметром --purge.

Из этого ясно, что нужно сделать, чтобы удалить их:

sudo apt-get удалить --purge open-vm-tools

Я сделал это и перезапустил установщик. И на этот раз я получил:

Пакеты open-vm-tools доступны у поставщика ОС, и VMware рекомендует использовать пакеты open-vm-tools. См. Http://kb.vmware.com/kb/2073803 для получения дополнительной информации. Вы все еще хотите продолжить установку? [нет нет

Поэтому я отказался от установки клиентского программного обеспечения с виртуального ISO на хосте и просто запустил

sudo apt-get установить open-vm-tools

Таким образом, правильный ответ на этот вопрос не в том, чтобы найти способ обойти установку инструментов vm с хоста ISO, а в том, чтобы установить не инструменты vm из хоста ISO, а в обновлении пакета open-vm-tools, вместо.

Джефф Деге
источник