web-dev-qa-db-fra.com

Comment installer des paquets .bundle dans Ubuntu?

J'ai récemment téléchargé un package avec l'extension .bundle. c'est VMware-Player-6.0.3-1895310.x86_64.bundle. Je souhaite installer vmware-player, mais lorsque je l'ouvre, il s'ouvre avec l'éditeur de texte.

67
αғsнιη

Tout d'abord, soyez averti, l'installation de fichiers en dehors du référentiel Ubuntu peut compromettre le système. VMware est probablement sûr, mais il convient de le mentionner.

  1. Vous devez changer l'autorisation du fichier pour le rendre exécutable:

    chmod a+x VMware-Player-6.0.3-1895310.x86_64.bundle
    
  2. Démarrer le fichier. Vous aurez probablement besoin de privilèges root pour installer VMWare, mais ce n'est pas toujours le cas. Donc dans ce cas:

    Sudo ./VMware-Player-6.0.3-1895310.x86_64.bundle
    
109
Radek Dostal

Comment savoir de quel type de fichier il s'agit?

Les fichiers .bundle pour VMware Player, Workstation et d'autres produits sont en réalité des scripts Shell, avec des données binaires incorporées. Vous pouvez découvrir ou vérifier cela avec l'utilitaire file , très utile pour déterminer le type de fichier (probablement):

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)

Comment utiliser le fichier à partir de ces informations?

Vous pouvez le rendre exécutable avec chmod , puis exécutez-le:

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

(Si c'est le seul fichier .bundle de votre répertoire actuel, vous pouvez simplement utiliser chmod +x *.bundle et ./*.bundle. Ou tapez les premiers caractères du nom de fichier et appuyez sur Tab, et le shell va taper le reste pour vous .)

Pourquoi Sudo?

Les logiciels de virtualisation, tels que les produits VMware, doivent être installés en tant que root. C'est pourquoi je mets Sudo au début de la deuxième ligne. (Contrairement à la virtualisation, les émulateurs qui n'utilisent aucune virtualisation peuvent généralement être installés et utilisés par un utilisateur limité, sans aucune action de la part du root.

Pourquoi plain Sudo est-il correct ici, alors que l'installateur est graphique?

Les programmes d'installation de produits VMware sont graphiques (au moins pour une partie de l'installation). Bien que généralement recommandé pour éviter de lancer un programme graphique avec Sudo program (préférant gksudo program ou Sudo -H program), dans ce cas cela devrait aller:

  • Le programme d'installation de VMware Player, et les programmes d'installation exécutables en général, ne tenteront probablement pas d'écrire des fichiers de configuration dans le répertoire de base de l'utilisateur qui les exécute.
  • Et même s'ils le faisaient, les fichiers de configuration appartiendraient au programme d'installation lui-même - ils n'empêcheraient pas les programmes d'être exécutés normalement par l'utilisateur limité, car il est peu probable que vous souhaitiez exécuter un tel programme d'installation en tant qu'utilisateur non root.
28
Eliah Kagan