Jak zainstalować pakiety .bundle w Ubuntu?

71

Niedawno pobrałem pakiet z rozszerzeniem .bundle. to jest VMware-Player-6.0.3-1895310.x86_64.bundle. Chcę zainstalować vmware-player, ale kiedy to otworzę, otwiera się za pomocą edytora tekstu.

αғsнιη
źródło

Odpowiedzi:

114

Ostrzegamy, że instalowanie plików spoza repozytorium Ubuntu może zagrozić systemowi. VMware jest prawdopodobnie bezpieczne, ale nadal należy o nim wspomnieć.

  1. Musisz zmienić uprawnienia do pliku, aby był on wykonywalny:

    chmod a+x VMware-Player-6.0.3-1895310.x86_64.bundle
    
  2. Uruchom plik. Najprawdopodobniej będziesz potrzebować uprawnień roota, aby zainstalować VMWare, ale nie zawsze tak jest. Więc w tym przypadku:

    sudo ./VMware-Player-6.0.3-1895310.x86_64.bundle
    
Radek Dostal
źródło
14
Dzięki! Westchnienie. Gdyby VMware powiedział to tylko na stronie pobierania .....
nealmcb
1
Ty też możeszsudo /bin/sh VMware-Player-6.0.3-1895310.x86_64.bundle
Thusitha Sumanadasa
8
Czy nie powinno to być chmod u+xraczej niż `chmod a + x '? Nowi użytkownicy nie powinni być zachęcani do stworzenia globalnego pliku wykonywalnego.
Morgoth,
Jak uruchomić sudoz Dolphin? jeśli kliknę plik prawym przyciskiem myszy - nie ma opcji „Uruchom jako root” (Uruchom jako administrator). Jak zainstalować VMWare bez użycia powłoki?
Eugene Mala
30

Jak dowiedzieć się, jaki to plik?

Te .bundlepliki dla VMware Workstation, Player i inne produkty są rzeczywiście skrypty powłoki, z osadzonymi danych binarnych. Możesz to odkryć lub zweryfikować za pomocą filenarzędzia, które jest przydatne do ustalenia, jaki rodzaj pliku to (prawdopodobnie) jest:

ek@Ilex:~$ file VMware-Player-6.0.3-1895310.x86_64.bundle
VMware-Player-6.0.3-1895310.x86_64.bundle: a /usr/bin/env bash script executable (binary data)

Jak korzystać z pliku na podstawie tych informacji?

Można zrobić go wykonywalnym z chmod, a następnie uruchomić go:

chmod +x VMware-Player-6.0.3-1895310.x86_64.bundle
sudo ./VMware-Player-6.0.3-1895310.x86_64.bundle

(Jeśli jest to jedyny .bundleplik w bieżącym katalogu, możesz po prostu użyć chmod +x *.bundlei ./*.bundle. Lub wpisz kilka pierwszych znaków nazwy pliku i naciśnij Tab, a shell wypisze resztę za Ciebie .)

Dlaczego sudo?

Oprogramowanie do wirtualizacji, takie jak produkty VMware, musi być zainstalowane jako root. Właśnie dlatego umieściłem sudona początku drugiej linii. (W przeciwieństwie do wirtualizacji, emulatory niewymagające żadnej wirtualizacji mogą być na ogół instalowane i używane przez ograniczonego użytkownika, bez żadnej akcji rootowania).

Dlaczego sudotutaj wszystko jest w porządku, skoro instalator jest graficzny?

Instalatory produktów VMware są graficzne (przynajmniej w części instalacji). Chociaż ogólnie zaleca się unikanie uruchamiania programu graficznego z (preferowaniem lub ), w tym przypadku powinno być dobrze:sudo programgksudo programsudo -H program

  • Jest mało prawdopodobne, aby instalator VMware Player i ogólnie instalatory wykonywalne próbowały zapisywać pliki konfiguracyjne w katalogu osobistym użytkownika, który je uruchomił.
  • Nawet gdyby tak się stało , pliki konfiguracyjne dotyczyłyby samego instalatora - nie uniemożliwiałyby normalnego uruchamiania programów przez ograniczonego użytkownika, ponieważ prawdopodobnie nie chcesz uruchamiać takiego instalatora jako użytkownik inny niż root.
Eliah Kagan
źródło
2
Różni się dla różnych plików pakietu. Na Trusty file Downloads/VMw*mówi VMware-Player-7.0.0-2305329.x86_64.bundle: data Zamiast tego możesz zobaczyć, od czego zaczyna się plik poprzez `cat -vt ~ / Downloads / V * | more`, który pokazuje, że zaczyna się od linii wskazującej, że jest to skrypt powłoki: #!/usr/bin/env bash
nealmcb