Як встановити .bundle пакети в Ubuntu?


71

Нещодавно я завантажив пакет з розширенням .bundle. це VMware-Player-6.0.3-1895310.x86_64.bundle. Я хочу встановити vmware-player, але коли я відкриваю це, він відкривається за допомогою редактора тексту.

Відповіді:


114

Спершу слід попередити, що встановлення файлів поза сховищем Ubuntu може поставити під загрозу систему. VMware, ймовірно, безпечний, але це все ж слід згадати.

  1. Вам потрібно змінити дозвіл на файл, щоб зробити його виконуваним:

    chmod a+x VMware-Player-6.0.3-1895310.x86_64.bundle
    
  2. Запустіть файл. Вам, швидше за все, будуть потрібні привілеї root для встановлення VMWare, але це не завжди так. Отже, у цьому випадку:

    sudo ./VMware-Player-6.0.3-1895310.x86_64.bundle
    

14
Дякую! Зітхнути. Якщо VMware сказав би це лише на своїй сторінці завантаження .....
nealmcb

1
Також ви можетеsudo /bin/sh VMware-Player-6.0.3-1895310.x86_64.bundle
Сусітта Суманадаса

8
Хіба це не повинно бути chmod u+xзамість `chmod a + x '? Нових користувачів не слід заохочувати робити щось глобально виконуваним.
Моргот

Як бігти sudoвід Дельфіна? якщо я клацну правою кнопкою миші на файл - немає можливості "Запустити як корінь" (Запустити як адміністратор). Як встановити VMWare без використання оболонки?
Євген Мала

30

Як дізнатися, що це за файл?

Ці .bundleфайли для VMware Player, Workstation, і інших продуктів, на самому ділі сценарії оболонки, з впровадженими двійковими даними. Ви можете виявити або перевірити це за допомогою fileутиліти, яка зручна для з'ясування типу файлу (можливо):

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)

Як користуватися файлом на основі цієї інформації?

Ви можете зробити його виконуваним з chmod, а потім запустити його:

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

(Якщо це єдиний .bundleфайл у вашому поточному каталозі, ви можете просто використовувати chmod +x *.bundleі ./*.bundle. Або введіть перші кілька символів імені файлу та натисніть Tab, і оболонка набере для вас решту .)

Чому sudo?

Програмне забезпечення для віртуалізації, наприклад продукти VMware, має бути встановлено як root. Ось чому я поставив sudoна початку другого рядка. (На відміну від віртуалізації, емулятори, які не використовують будь-яку віртуалізацію, як правило, можуть бути встановлені та використані обмеженим користувачем без будь-яких дій з використанням root.

Чому тут просто sudoнормально, коли інсталятор графічний?

Інсталятори продуктів VMware мають графічний характер (принаймні для частини інсталяції). Хоча, як правило, рекомендується уникати запуску графічної програми (надаючи перевагу або ), у цьому випадку це повинно бути добре:sudo programgksudo programsudo -H program

  • Програма встановлення VMware Player та виконавці, що виконується, взагалі навряд чи намагаються записати конфігураційні файли в домашній каталог користувача, який їх запускає.
  • Навіть якщо вони це зробили, файли конфігурації стосуються самого інсталятора - вони не перешкоджають нормальному запуску програм обмеженим користувачем, тому що ви навряд чи захочете запустити такий інсталятор як некористувальний користувач.

2
Він змінюється для різних файлів пакету. На випробуваний, file Downloads/VMw*каже VMware-Player-7.0.0-2305329.x86_64.bundle: data Замість цього ви можете побачити , що починається файл за допомогою `кішка -vt ~ / Завантаження / V * | more` , який показує , що він починається з рядка , показуючи , що це сценарій оболонки: #!/usr/bin/env bash
nealmcb
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.