Nie można zainstalować vmware-tools: Wykryto wcześniejszą instalację VMware Tools

10

Wystąpił ten błąd:

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

Cześć, nadal występują problemy wymienione poniżej. Proszę doradź

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
źródło

Odpowiedzi:

10

Zdarzyło mi się to również, gdy przerwałem aktualizację narzędzi vmware. wydaje się, że pierwszą rzeczą, którą robi aktualizacja, jest usunięcie wszystkich plików w systemie. skrypt odinstalowujący jest pierwszym i dlatego nie możesz go znaleźć.

Nie rozumiem, dlaczego instalacja zostaje przerwana + jeśli skrypt deinstalacyjny nie został znaleziony (dla mnie to tylko zła decyzja), ale podłączone urządzenie ma własny skrypt, którego można użyć do usunięcia wszystkiego. prosty

locate vmware-uninstall

wyprowadził swoją lokalizację i dla mnie to było

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

Dla ciebie jedyną różnicą powinien być Ronald zamiast * moja_nazwa_użytkownika *. Mam nadzieję, że to pomaga.

Rorchackh
źródło
5

Uruchom sudo rm -R /etc/vmwareLUBsudo rm -R /etc/vmware-tools

spowoduje to usunięcie ustawień i możesz zainstalować nowe.

Hojat Taheri
źródło
1
To była dla mnie odpowiedź, chociaż zmieniłem nazwę katalogu zamiast go usunąć.
formica
3

powinieneś najpierw zainstalować nagłówek

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

a następnie wejdź do instalacji vmware:

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

To powinno pomóc

Tejendra
źródło
2

Wygląda na to, że vmware próbuje odinstalować starszą wersję przed zainstalowaniem nowszej, ale nie robi tego.

  1. Chciałbym ręcznie odinstalować starą wersję narzędzi vmware, wpisując następujące polecenie w terminalu:

    sudo apt-get remove vmware
    

Uwaga: słowo „vmware” to tylko odgadnięcie, jak nazywa się ten pakiet. Jeśli pojawi się błąd typu „Nie można zlokalizować pakietu”, spróbuj zmienić słowo vmware na dowolną nazwę pakietu.

  1. Po odinstalowaniu vmware spróbuj zainstalować nowszy pakiet.
Zachariah Callaway
źródło
2

To, co zadziałało dla mnie, to ostatnia odpowiedź udzielona w tym wątku przez Amira Ariana - tak prosta, a jednak nie mogłam jej łatwo znaleźć gdzie indziej.

Jeśli wykonałeś instrukcje VMware, rozpakowałeś narzędzia VMware do /tmp. Więc powinieneś /tmp/vmware-tools-distrib. Wewnątrz masz katalog bin i vmware-uninstall-tools.plplik.

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

Następnie uruchom instalatora jeszcze raz:

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

Wróci z błędem, który może wyglądać następująco:

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

Jednak instalator będzie nadal działać i ostatecznie przejdzie do fazy instalacji.

David A.
źródło
1

Rozwiązałem ten sam problem, wykonując poniższe poprawki. Podsumowałbym problem jako przerwanie instalacji vmware, gdy nie znaleziono nagłówków jądra. Naciśnięcie Ctrl-C podczas instalacji vmware może spowodować „Błąd: nie można wykonać” /usr/bin/vmware-uninstall-tools.pl. ”W kilku przypadkach ogólnie.

Aby zainstalować nagłówki jądra wymagane przez narzędzia vmware, uruchom uname -r (aby uzyskać nazwę jądra) i apt-get poniżej. Może się okazać, że trzeba to zrobić, nawet po „sudo apt-get install build-essentials”, gdy aktualizujesz do najnowszego jądra poprzez „sudo apt-get dist-upgrade” lub ręcznie. Dodałem program build-essential do apt-get, ponieważ zawsze potrzebujesz go do narzędzi vmware.

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

Aby poprawić „Błąd: nie można wykonać” /usr/bin/vmware-uninstall-tools.pl. ”Wykonaj kopię sudo vmware-uninstall-tools.pl z nowych narzędzi vmware, które chcesz zainstalować w miejscu, w którym się znajduje szukam tego (zazwyczaj / usr / bin)

Jako przykład zwykle otwieram terminal i zmieniam katalog na / tmp, a następnie klikam menu VMware Zarządzaj, a następnie opcję „Zainstaluj ponownie VMware Tools ...”, a następnie (gdy VMware zamontuje CDROM najnowszych narzędzi) skopiuj tar z CDROM-a tylko do odczytu na / tmp jak poniżej (w oparciu o wersję 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
źródło
1

Skrypt instalacyjny vmware sprawdza, czy pakiet jest obecny podczas instalacji. Rozwiązaniem jest wyczyszczenie pakietu:

sudo dpkg --purge open-vm-tools
Doc
źródło
0

skopiuj skrypt deinstalacyjny z vmware-tools-distrib / bin / do / usr / bin jako następującą komendę:

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

następnie ponownie uruchom skrypt instalacyjny.

amir arian
źródło
0

Było to spowodowane tym, że zabiłem instalację (CNTRL C), ponieważ zapomniałem dodać -d, aby zautomatyzować instalację z ustawieniami domyślnymi. Początkowe uruchomienie skryptu tworzy folder / etc / vmware-tools, ponieważ istnieje skrypt, który uważa, że ​​vmware-tools jest już zainstalowane.

Prosta odpowiedź brzmi: sudo rm -R / etc / vmware-tools

następnie ponownie uruchom skrypt instalacyjny.

wilk
źródło
0

Natknąłem się na to, kiedy uaktualniłem wersję VMWare na moim hoście i postępowałem zgodnie z instrukcjami dotyczącymi aktualizacji klienta.

Po zamontowaniu obrazu wirtualnej płyty CD, rozpakowaniu i uruchomieniu zainstalowanego programu zobaczyłem komunikat:

Instalator wykrył istniejącą instalację pakietów open-vm-tools w tym systemie i nie będzie próbował usuwać ani zastępować tych aplikacji w przestrzeni użytkownika. Zaleca się korzystanie z pakietów open-vm-tools dostarczanych przez system operacyjny. Jeśli nie chcesz korzystać z istniejącej instalacji pakietów open-vm-tools i korzystać z VMware Tools, musisz odinstalować pakiety open-vm-tools i ponownie uruchomić ten instalator. Pakiety, które należy usunąć to: open-vm-tools Pakiety należy usunąć za pomocą opcji --purge.

Z tego jasno wynika, co należy zrobić muast, aby je usunąć:

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

Zrobiłem to i ponownie uruchomiłem instalatora. I tym razem dostałem:

pakiety open-vm-tools są dostępne u dostawcy systemu operacyjnego, a VMware zaleca używanie pakietów open-vm-tools. Aby uzyskać więcej informacji, zobacz http://kb.vmware.com/kb/2073803 Czy nadal chcesz kontynuować instalację? [nie? Nie

Zrezygnowałem więc z instalacji oprogramowania klienckiego z wirtualnego ISO na hoście i po prostu uruchomiłem

sudo apt-get install open-vm-tools

IOW, właściwą odpowiedzią na ten problem nie jest znalezienie sposobu obejścia instalacji narzędzi VM z ISO hosta, ale nie instalowanie narzędzi VM z ISO hosta, ale zaktualizowanie pakietu open-VM-Tools, zamiast.

Jeff Dege
źródło