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


72

Я недавно скачал пакет с расширением .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
    

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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.