Wie installiere ich .bundle-Pakete in Ubuntu?

72

Ich habe kürzlich ein Paket mit der Erweiterung .bundle heruntergeladen. es ist VMware-Player-6.0.3-1895310.x86_64.bundle. Ich möchte installieren vmware-player, aber wenn ich das öffne, wird es mit dem Texteditor geöffnet.

αғsнιη
quelle

Antworten:

114

Seien Sie gewarnt, wenn Sie Dateien von außerhalb des Ubuntu-Repositorys installieren, kann dies das System gefährden. VMware ist wahrscheinlich sicher, sollte aber dennoch erwähnt werden.

  1. Sie müssen die Berechtigung der Datei ändern, um sie ausführbar zu machen:

    chmod a+x VMware-Player-6.0.3-1895310.x86_64.bundle
    
  2. Starten Sie die Datei. Höchstwahrscheinlich benötigen Sie Root-Rechte, um VMWare zu installieren. Dies ist jedoch nicht immer der Fall. Also in diesem Fall:

    sudo ./VMware-Player-6.0.3-1895310.x86_64.bundle
    
Radek Dostal
quelle
15
Vielen Dank! Seufzer. Wenn VMware dies nur auf ihrer Download-Seite sagen würde .....
nealmcb
1
Auch Sie könnensudo /bin/sh VMware-Player-6.0.3-1895310.x86_64.bundle
Thusitha Sumanadasa
8
Sollte das nicht chmod u+xeher "chmod a + x" sein? Neue Benutzer sollten nicht dazu ermutigt werden, etwas global ausführbares zu machen.
Morgoth
Wie läuft man sudovon Dolphin? Wenn ich mit der rechten Maustaste auf eine Datei klicke, gibt es keine Option für "Als Root ausführen" (Als Administrator ausführen). Wie installiere ich VMWare ohne Shell?
Eugene Mala
31

Wie finde ich heraus, um welche Art von Datei es sich handelt?

Die .bundleDateien für VMware Player, Workstation und andere Produkte sind Shellskripte mit eingebetteten Binärdaten. Sie können dies mit dem fileDienstprogramm herausfinden oder überprüfen , das hilfreich ist, um herauszufinden, um welche Art von Datei es sich (wahrscheinlich) handelt:

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)

Wie wird die Datei basierend auf diesen Informationen verwendet?

Sie können es ausführbar machen mit chmod, führen Sie es dann:

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

(Wenn es die einzige .bundleDatei in Ihrem aktuellen Verzeichnis ist, können Sie einfach chmod +x *.bundleund verwenden ./*.bundle. Oder geben Sie die ersten Zeichen des Dateinamens ein und drücken Sie Tabund die Shell gibt den Rest für Sie aus .)

Warum sudo?

Virtualisierungssoftware, z. B. VMware-Produkte, muss als Root installiert sein. Deshalb setze ich sudoam Anfang die zweite Zeile. (Im Gegensatz zur Virtualisierung können Emulatoren , die keine Virtualisierung verwenden, im Allgemeinen von einem eingeschränkten Benutzer installiert und verwendet werden, ohne dass eine Aktion von root erforderlich ist.)

Warum ist hier einfach sudoalles in Ordnung, wenn das Installationsprogramm grafisch ist?

Die Installationsprogramme für VMware-Produkte sind grafisch (zumindest für einen Teil der Installation). Obwohl generell empfohlen wird , keine grafischen Programme mit (bevorzugt oder ) auszuführen , sollte dies in diesem Fall in Ordnung sein:sudo programgksudo programsudo -H program

  • Es ist unwahrscheinlich, dass das VMware Player-Installationsprogramm und ausführbare Installationsprogramme im Allgemeinen versuchen, Konfigurationsdateien in das Basisverzeichnis des Benutzers zu schreiben, der sie ausführt.
  • Selbst wenn dies der Fall wäre, würden sich die Konfigurationsdateien auf das Installationsprogramm selbst beziehen. Sie würden nicht verhindern, dass Programme vom eingeschränkten Benutzer normal ausgeführt werden, da es unwahrscheinlich ist, dass Sie ein solches Installationsprogramm als Nicht-Root-Benutzer ausführen möchten.
Eliah Kagan
quelle
2
Dies variiert für verschiedene Bundle-Dateien. Auf Trusty file Downloads/VMw*heißt es, VMware-Player-7.0.0-2305329.x86_64.bundle: data stattdessen können Sie sehen, was die Datei mit "cat -vt ~ / Downloads / V * | more" beginnt. Diese Zeile zeigt an, dass es sich um ein Shell-Skript handelt: #!/usr/bin/env bash
nealmcb