Я столкнулся с этой ошибкой:
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
Мне сработал последний ответ, предоставленный в этом потоке Амиром Арианом - настолько простой и, тем не менее, я не смог найти его где-то еще.
Если вы следовали инструкциям VMware, то извлекли утилиты VMware в /tmp
. Таким образом, вы должны иметь /tmp/vmware-tools-distribs
. Внутри у вас есть каталог 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."
Однако, программа установки продолжит работать и, в конце концов, перейдёт на стадию установки.
Это было вызвано тем, что я отключил установку (CNTRL C), потому что я забыл добавить -d для автоматизации установки со значениями по умолчанию. При первом запуске сценария создается папка / etc / vmware-tools, поскольку она существует, и сценарий считает, что vmware-tools уже установлена.
Простой ответ: sudo rm -R / etc / vmware-tools
, затем повторно запустите сценарий установки.
Сценарий установки vmware проверяет, присутствует ли пакет в вашей установке. Решение состоит в том, чтобы очистить пакет:
sudo dpkg --purge open-vm-tools
Это также случилось со мной, когда я прервал обновление инструментов vmware. похоже, первое, что делает апгрейд, это удаляет все файлы в системе. сценарий удаления является первым, и поэтому вы не можете его найти.
Я не понимаю, почему установка прерывается + если сценарий удаления не найден (для меня это просто плохое решение), но подключенное устройство поставляется со своим собственным скриптом, который вы можете использовать для удаления всего. простой
locate vmware-uninstall
выдал свое местоположение, и для меня это было в
/home/my_username/Desktop/vmware-tools-distrib/bin/vmware-uninstall-tools.pl
. Для вас единственной разницей должно быть ronald вместо * my_username *. Надеюсь, это поможет.
скопировать скрипт удаления из vmware-tools-distrib/bin/ в /usr/bin следующей командой:
cp path_to_extracted_vmware-tools_dir/bin/vmware-uninstall-tools.pl /usr/bin/.
затем снова запустить скрипт установки.
сначала нужно установить заголовок
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
Это должно помочь
Похоже, vmware пытается удалить старую версию перед установкой новой, но не удается это сделать.
Я бы вручную удалил старую версию инструментов vmware, набрав в терминале следующую команду:
sudo apt-get delete vmware
Примечание: слово "vmware" - это всего лишь догадка о том, как называется этот пакет. Если это дает вам ошибку типа "Unable to locate package", попробуйте изменить слово vmware на то, что вы думаете о названии пакета.
Я столкнулся с этим, когда обновляю версию VMWare на моем хосте, и следовал инструкциям по обновлению клиент.
После того, как я смонтировал образ виртуального компакт-диска, распаковал и запустил установку, я увидел сообщение:
Программа установки обнаружила существующую установку пакетов open-vm-tools в этой системе и не будет пытаться удалить и заменить эти пользовательские приложения. Рекомендуется использовать пакеты open-vm-tools, предоставляемые операционной системой. Если вы не хотите использовать существующую установку пакетов open-vm-tools и использовать VMware Tools, необходимо удалить пакеты open-vm-tools и повторно запустить этот установщик. Пакеты, которые необходимо удалить: open-vm-tools Пакеты должны быть удалены с параметром --purge.
Из этого ясно, что нужно сделать, чтобы удалить их:
sudo apt-get remove --purge open-vm-tools
Я сделал это, и повторно запустил установщик. И на этот раз я получил:
пакетов open-vm-tools доступны от поставщика ОС, и VMware рекомендует использовать пакеты open-vm-tools. См. http://kb.vmware.com/kb/2073803 для получения дополнительной информации. Информация. Вы все еще хотите продолжить установку? [нет] нет
Поэтому я отказался от установки клиентского программного обеспечения из виртуального ISO на хосте и просто запустил
sudo apt-get install open-vm-tools
IOW, правильный ответ на этот вопрос проблема заключается не в том, чтобы найти способ обойти установку инструментов vm из ISO хоста, а в том, чтобы не установить инструменты vm из ISO хоста, а вместо этого обновить пакет open-vm-tools .
Я решил ту же проблему, выполнив следующие исправления. Я бы резюмировал проблему как прерывание установки vmware, когда заголовки ядра не найдены. Нажатие Ctrl-C во время установки vmware может вызвать сообщение «Ошибка: невозможно выполнить» /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 ...», затем (как только VMware смонтирует свой компакт-диск с новейшими инструментами) скопируйте tar с компакт-диска только для чтения в / 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
Запустите sudo rm -R / etc / vmware
ИЛИ sudo rm -R / etc / vmware-tools
, это удалит настройки, и вы сможете установить новый.