Как установить пакеты .bundle в Ubuntu?

72

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

αғsнιη
источник

Ответы:

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
    
Радек Досталь
источник
15
Спасибо! Вздох. Если бы VMware только сказал об этом на своей странице загрузки .....
nealmcb
1
Также вы можетеsudo /bin/sh VMware-Player-6.0.3-1895310.x86_64.bundle
Тусита Суманадаса
8
Разве это не должно быть chmod u+x«chmod a + x»? Не следует поощрять новых пользователей создавать что-то глобально исполняемое.
Моргот
Как бежать sudoот дельфина? если я щелкну правой кнопкой мыши по файлу - нет опции «Запуск от имени пользователя» (Запуск от имени администратора). Как установить VMWare без использования оболочки?
Евгений Мала
31

Как узнать, что это за файл?

Эти .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 и исполняемые установщики в целом вряд ли будут пытаться записать файлы конфигурации в домашний каталог пользователя, который их запускает.
  • И даже если бы они это сделали, файлы конфигурации были бы связаны с самим установщиком - они не помешали бы нормальному запуску программ пользователем с ограниченными правами, потому что вы вряд ли захотите запускать такой установщик как пользователь без полномочий root.
Элия ​​Каган
источник
2
Это варьируется для разных файлов комплекта. В Trusty file Downloads/VMw*говорится , что VMware-Player-7.0.0-2305329.x86_64.bundle: data вместо этого вы можете увидеть, с чего файл начинается через `cat -vt ~ / Downloads / V * | more`, который показывает, что он начинается со строки, указывающей, что это скрипт оболочки: #!/usr/bin/env bash
nealmcb