- How to install .bundle packages in Ubuntu?
- 2 Answers 2
- How to find out what kind of file it is?
- How to use the file, based on this information?
- Why sudo ?
- Why is plain sudo okay here, when the installer is graphical?
- Как установить пакеты .bundle в Ubuntu?
- Как узнать, что это за файл?
- Как использовать файл, основываясь на этой информации?
- Почему sudo ?
- Почему sudo здесь все в порядке, когда установщик является графическим?
- Как распаковать bundle файл с VMWare Workstation?
- Re: Как распаковать bundle файл с VMWare Workstation?
- Re: Как распаковать bundle файл с VMWare Workstation?
- Re: Как распаковать bundle файл с VMWare Workstation?
- Re: Как распаковать bundle файл с VMWare Workstation?
- Re: Как распаковать bundle файл с VMWare Workstation?
- Re: Как распаковать bundle файл с VMWare Workstation?
- Re: Как распаковать bundle файл с VMWare Workstation?
- Re: Как распаковать bundle файл с VMWare Workstation?
- Re: Как распаковать bundle файл с VMWare Workstation?
- Русские Блоги
How to install .bundle packages in Ubuntu?
I’ve recently downloaded a package with .bundle extension. it’s VMware-Player-6.0.3-1895310.x86_64.bundle . I want to install vmware-player , but when I open that, it opens with text editor.
2 Answers 2
First be warned, installing files from outside of Ubuntu repository may compromise the system. VMware is probably safe, but it still should be mentioned.
- You need to change permission of the file to make it executable:
chmod a+x VMware-Player-6.0.3-1895310.x86_64.bundle
sudo ./VMware-Player-6.0.3-1895310.x86_64.bundle
Shouldn’t that be chmod u+x rather than `chmod a+x’? New users shouldn’t be encouraged to make something globally executable.
How to run sudo from Dolphin? if I right click on a file — there is no option to «Run as Root» (Run as Administrator). How to install VMWare without using a shell?
@eugene The only option I know to run sudo from dolphin is running dolphin with elevated access. As far as I’m concerned, chmod a+x and chmod +x are equivalent, see here: systemconf.com/2020/12/25/…
How to find out what kind of file it is?
The .bundle files for VMware Player, Workstation, and other products are actually shell scripts, with embedded binary data. You can discover or verify this with the file utility, which is handy for finding out what kind of file something (probably) is:
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)
How to use the file, based on this information?
You can make it executable with chmod , then run it:
chmod +x VMware-Player-6.0.3-1895310.x86_64.bundle sudo ./VMware-Player-6.0.3-1895310.x86_64.bundle
(If it’s the only .bundle file in your current directory, you can just use chmod +x *.bundle and ./*.bundle . Or type the first few characters of the filename and press Tab , and the shell will type the rest out for you.)
Why sudo ?
Virtualization software, such as VMware products, must be installed as root. This is why I put sudo at the start of the second line. (In contrast to virtualization, emulators not employing any virtualization may generally be installed and used by a limited user, without any action by root.)
Why is plain sudo okay here, when the installer is graphical?
VMware product installers are graphical (at least for part of the installation). Although it’s generally recommended to avoid running a graphical program with sudo program (preferring gksudo program or sudo -H program ), in this case it should be fine:
- The VMware Player installer, and executable installers in general, are unlikely to attempt to write configuration files to the home directory of the user running them.
- And even if they did, the configuration files would pertain to the installer itself—they wouldn’t prevent programs from being run normally by the limited user because you’re unlikely to want to run such an installer as a non-root user.
Как установить пакеты .bundle в Ubuntu?
Я недавно скачал пакет с расширением .bundle. это VMware-Player-6.0.3-1895310.x86_64.bundle . Я хочу установить vmware-player , но когда я открываю это, он открывается с помощью текстового редактора.
Во-первых, предупредите, что установка файлов из-за пределов хранилища Ubuntu может поставить под угрозу систему. VMware, вероятно, безопасен, но все же следует упомянуть.
- Вам нужно изменить разрешение файла, чтобы сделать его исполняемым:
chmod a+x VMware-Player-6.0.3-1895310.x86_64.bundle
sudo ./VMware-Player-6.0.3-1895310.x86_64.bundle
Разве это не должно быть chmod u+x «chmod a + x»? Не следует поощрять новых пользователей создавать что-то глобально исполняемое.
Как бежать sudo от дельфина? если я щелкну правой кнопкой мыши по файлу — нет опции «Запуск от имени пользователя» (Запуск от имени администратора). Как установить VMWare без использования оболочки?
Как узнать, что это за файл?
Эти .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 program gksudo program sudo -H program
- Установщик VMware Player и исполняемые установщики в целом вряд ли будут пытаться записать файлы конфигурации в домашний каталог пользователя, который их запускает.
- И даже если бы они это сделали, файлы конфигурации были бы связаны с самим установщиком — они не помешали бы нормальному запуску программ пользователем с ограниченными правами, потому что вы вряд ли захотите запускать такой установщик как пользователь без полномочий root.
Это варьируется для разных файлов комплекта. В Trusty file Downloads/VMw* говорится , что VMware-Player-7.0.0-2305329.x86_64.bundle: data вместо этого вы можете увидеть, с чего файл начинается через `cat -vt ~ / Downloads / V * | more`, который показывает, что он начинается со строки, указывающей, что это скрипт оболочки: #!/usr/bin/env bash
Как распаковать bundle файл с VMWare Workstation?
Как распаковать VMware-Workstation-6.5.0-118166.i386.bundle?
Re: Как распаковать bundle файл с VMWare Workstation?
скорее всего это обычный zip, открыть можно unzip’ом
Re: Как распаковать bundle файл с VMWare Workstation?
>> скорее всего это обычный zip, открыть можно unzip’ом
Или «самораспаковывающийся» шелл-скрипт.
Re: Как распаковать bundle файл с VMWare Workstation?
>Или «самораспаковывающийся» шелл-скрипт.
Ага, оно самое — вначале скрипт, а потом бинарные данные.
Внутри там не zip. Вообще в начале бинарных данных не видно никакого идентификатора архивного файла.
Так вот как бы его распаковать?
Re: Как распаковать bundle файл с VMWare Workstation?
Ну так скрипт посмотри. Он же как-то распаковывает!
Re: Как распаковать bundle файл с VMWare Workstation?
>> Так вот как бы его распаковать?
или может какие-то опции есть:
sh VMware-Workstation-6.5.0-118166.i386.bundle —help
А если он не хочет просто распаковываться, а пытается какое-то дополнительное шаманство делать (типа инсталлятор =)), то найди где там начинаются собственно данные и распакуй руками. Примерно так:
tail -c +1234 VMware-Workstation-6.5.0-118166.i386.bundle | tar -xz
Здесь 1234 — это смещение в байтах от начала файла. Если файл не gzip’ом запакован, а с помощью bzip2 — . | tar -xj. Сомневаюсь что там что-то нестандартное наворочено.
Re: Как распаковать bundle файл с VMWare Workstation?
sh VMware-Workstation-6.5.0-118166.i386.bundle —extract-only
Re: Как распаковать bundle файл с VMWare Workstation?
Скрипт там длинный вначале, он шаманит со смещениями и прочим.
—extract-only у него нет, и хелпа нет.
Я думал, может есть какая-нибудь утилитка, которая умеет распакаовать это.
Как такие файлы вообще делают? Как они по-английски назваются, что в поиск вбивать?
Re: Как распаковать bundle файл с VMWare Workstation?
Re: Как распаковать bundle файл с VMWare Workstation?
>> Я думал, может есть какая-нибудь утилитка, которая умеет распакаовать это.
Я уже написал выше как его распаковать — tail на начало данных + tar.
>> Как такие файлы вообще делают?
1) Пишем скрипт распаковки, который передаёт конец самого себя tar’у
mironov_ia@server ~/selfextract $ cat script.sh
#!/bin/sh
tail —bytes=+00 «$» | tar -vxj
exit 0
2) Заменяем 00 на размер скрипта + 1
mironov_ia@server ~/selfextract $ ls -l
итого 4
-rw-r—r— 1 mironov_ia mironov_ia 53 Окт 3 15:50 script.sh
mironov_ia@server ~/selfextract $ sed -i «s/00/54/» script.sh
3) Приклеивам к скрипту архив
mironov_ia@server ~/selfextract $ cat script.sh somearchive.tar.bz2 > selfextract.sh
4) Готово, можем запускать как обычный скрипт:
mironov_ia@server ~/selfextract $ chmod a+x selfextract.sh
mironov_ia@server ~/selfextract $ ./selfextract.sh
Ещё для этого есть и специальные утилиты, например makeself (http://www.megastep.org/makeself/). Для неё кстати и автоматический распаковщик есть — unmakeself.
>> Как они по-английски назваются, что в поиск вбивать?
Self-extractable shell script, self-extractable tar, etc.
Русские Блоги
1. Файл * .bundle является особенным, и операция установки может быть выполнена только после того, как ему будет предоставлено разрешение на выполнение. Итак, первым шагом установки является добавление разрешений на выполнение к файлу * .bundle. Введены два метода:
1. Щелкните правой кнопкой мыши файл * .bundle, выберите последнюю опцию «Свойства» и выберите вкладку «Разрешения» во всплывающем окне «Свойства». На этой вкладке вы можете увидеть «Разрешить программе. вариант «Выполнить файл», как показано на рисунке:
Таким образом, мы добавляем разрешения на выполнение в файл пакета.
2. Другой метод — добавить разрешения на выполнение к файлу пакета с командами в терминале. Откройте терминал (сочетание клавиш Ctrl + Alt + T), после открытия терминала введите каталог, в котором находится файл пакета (легко работать), а затем используйте следующую команду, чтобы добавить разрешения на выполнение в файл пакета:
Нажмите Enter и введите пароль пользователя, чтобы разрешение на выполнение было добавлено в файл пакета.
[Примечание: среди них sudo запускается с правами администратора; chmod — это команда настройки разрешений; + означает увеличение разрешений; x означает исполняемый файл;]
2. После добавления разрешения на выполнение оно устанавливается. Выполните следующую команду в терминале, чтобы начать процесс установки:
Нажмите Enter, чтобы начать процесс установки.
[Примечание: сначала введите каталог, в котором находится файл пакета]
Что касается использования chmod, вы можете использовать команду в терминале: