Bagaimana cara menginstal paket bundel di Ubuntu?

72

Saya baru saja mengunduh paket dengan ekstensi .bundle. itu VMware-Player-6.0.3-1895310.x86_64.bundle. Saya ingin menginstal vmware-player, tetapi ketika saya membukanya, itu terbuka dengan editor teks.

αғsнιη
sumber

Jawaban:

114

Pertama-tama diperingatkan, menginstal file dari luar repositori Ubuntu dapat membahayakan sistem. VMware mungkin aman, tetapi masih harus disebutkan.

  1. Anda perlu mengubah izin file agar dapat dieksekusi:

    chmod a+x VMware-Player-6.0.3-1895310.x86_64.bundle
    
  2. Mulai file. Anda kemungkinan besar akan membutuhkan hak akses root untuk menginstal VMWare, tetapi itu tidak selalu terjadi. Jadi dalam hal ini:

    sudo ./VMware-Player-6.0.3-1895310.x86_64.bundle
    
Radek Dostal
sumber
15
Terima kasih! Mendesah. Jika VMware hanya akan mengatakan ini di halaman Unduh mereka .....
nealmcb
1
Anda juga bisasudo /bin/sh VMware-Player-6.0.3-1895310.x86_64.bundle
Thusitha Sumanadasa
8
Bukankah seharusnya chmod u+xlebih dari `chmod a + x '? Pengguna baru tidak boleh didorong untuk membuat sesuatu yang dapat dieksekusi secara global.
Morgoth
Bagaimana cara lari sudodari Dolphin? jika saya klik kanan pada file - tidak ada opsi untuk "Jalankan sebagai Root" (Jalankan sebagai Administrator). Bagaimana cara menginstal VMWare tanpa menggunakan shell?
Eugene Mala
31

Bagaimana cara mengetahui jenis file apa itu?

The .bundlefile untuk VMware Player, Workstation, dan produk lainnya sebenarnya skrip shell, dengan data biner tertanam. Anda dapat menemukan atau memverifikasi ini dengan fileutilitas, yang berguna untuk mengetahui jenis file apa (mungkin) itu:

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)

Bagaimana cara menggunakan file, berdasarkan informasi ini?

Anda dapat membuatnya dapat dieksekusi dengan chmod, lalu jalankan:

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

(Jika itu satu-satunya .bundlefile di direktori Anda saat ini, Anda bisa menggunakan chmod +x *.bundledan ./*.bundle. Atau ketik beberapa karakter pertama dari nama file dan tekan Tab, dan shell akan mengetik sisanya untuk Anda .)

Mengapa sudo?

Perangkat lunak virtualisasi, seperti produk VMware, harus diinstal sebagai root. Inilah sebabnya saya meletakkannya sudodi awal baris kedua. (Berbeda dengan virtualisasi, emulator yang tidak menggunakan virtualisasi apa pun umumnya dapat diinstal dan digunakan oleh pengguna terbatas, tanpa tindakan apa pun oleh root.)

Mengapa tidak sudoapa-apa di sini, ketika installernya grafis?

Pemasang produk VMware bersifat grafis (setidaknya untuk sebagian instalasi). Meskipun umumnya disarankan untuk menghindari menjalankan program grafis dengan (lebih suka atau ), dalam hal ini harus baik-baik saja:sudo programgksudo programsudo -H program

  • Penginstal VMware Player, dan penginstal yang dapat dieksekusi secara umum, tidak mungkin mencoba menulis file konfigurasi ke direktori home pengguna yang menjalankannya.
  • Dan bahkan jika mereka melakukannya, file konfigurasi akan berkaitan dengan installer itu sendiri - mereka tidak akan mencegah program dijalankan secara normal oleh pengguna terbatas karena Anda tidak mungkin ingin menjalankan installer seperti itu sebagai pengguna non-root.
Eliah Kagan
sumber
2
Ini bervariasi untuk file bundel yang berbeda. Di Trusty, file Downloads/VMw*kata VMware-Player-7.0.0-2305329.x86_64.bundle: data Sebaliknya, Anda dapat melihat file dimulai dengan `cat -vt ~ / Downloads / V * | lebih` yang menunjukkannya dimulai dengan garis yang menunjukkan itu adalah skrip shell: #!/usr/bin/env bash
nealmcb