Comment installer Virtual Box Guest Additions sur Debian?

18

J'ai une machine virtuelle Debian 8.1 (sans tête) (invité). Comment installer les compléments d'invité Virtual Box?

La question Comment puis-je installer l'addition d'invité de boîte virtuelle est répondue pour Ubuntu par

sudo apt-get install virtualbox-ose-guest-utils

mais ça ne marche pas pour moi:

E: Unable to locate package virtualbox-ose-guest-utils
Gustave
la source
Le package dans les référentiels, s'il est souvent obsolète, envisagez d'utiliser celui fourni avec VirtualBox et qui peut être inséré comme un CD virtuel.
gronostaj
La réponse à la question mentionnée dit: "Au lieu de cela, installez les ajouts de virtualbox à partir des référentiels officiels de votre version de distribution." Et maintenant? Jusqu'à présent, j'ai utilisé uniquement apt-get pour installer le logiciel. Comment installer quelque chose à partir d'un CD?
Gustave

Réponses:

29

D'après mon expérience, les ajouts d'invités fournis avec VirtualBox fonctionnent mieux. Voici les étapes pour les installer. Toutes les commandes doivent être exécutées en tant que root.

  1. Installez les en-têtes du noyau, les outils de construction et DKMS:

    # apt update
    # apt install build-essential dkms
    

    DKMS n'est pas requis, mais il continuera à fonctionner après les mises à jour du noyau. Sinon, vous devrez les réinstaller.

  2. Insérez le CD virtuel en utilisant l'élément de menu approprié dans le menu VirtualBox:

    Capture d'écran du menu

  3. Montez le CD:

    # mount /dev/cdrom /media/cdrom
    
  4. cd dans le répertoire monté:

    # cd /media/cdrom
    
  5. Exécutez le programme d'installation:

    # ./VBoxLinuxAdditions.run
    

Ou bien, si vous voulez vraiment installer à partir du référentiel:

# apt install virtualbox-guest-utils
gronostaj
la source
D'où puis-je obtenir le fichier CD VBoxGuestAdditions.iso? Le manuel ( virtualbox.org/manual/ch04.html ) dit: "Les compléments invité VirtualBox pour Linux sont fournis sur le même fichier de CD-ROM virtuel que les compléments invité pour Windows décrits ci-dessus." mais je n'ai qu'un fichier VirtualBox-4.3.30-101610-OSX.dmg (MAC).
Gustave
Il est fourni avec VirtualBox, cliquez simplement sur l'élément de menu que j'ai mis en évidence sur une capture d'écran et VBox l'insérera.
gronostaj
Merci! `sudo apt-cache pkgnames | grep virtualbox 'ne donne pas de résultats. VBoxLinuxAdditions.run se plaint: tar: fermeture avec état d'échec en raison d'erreurs précédentes ./install.sh: 357: ./install.sh: bzip2: introuvable. Après avoir installé bzip2 (apt-get install bzip2) je reçois l'avertissement; "Vous semblez avoir une version du logiciel VBoxGuestAdditions sur votre système qui a été installée à partir d'une source différente ou à l'aide d'un type d'installation différent (...)". J'ignore cela.
Gustave
Il semble que je doive également installer make et gcc. Après les avoir installés (apt-get install make, apt-get install gcc), je reçois toujours deux avertissements, mais certains messages indiquent également le succès.
Gustave
2
Essayez d'installer le build-essentialpackage.
gronostaj
15

Cela fonctionne pour moi (Debian GNU / Linux 8 (Jessie) 64 bits):

  1. Connectez - vous en tant que root avec la commande de terminal supresse Enteret puis tapez votre mot de passe root
  2. Mettez à jour votre base de données APT avec apt-get update
  3. Installez les dernières mises à jour de sécurité avec apt-get upgrade
  4. Installez les packages requis avec apt-get install build-essential module-assistant
  5. Configurez votre système pour créer des modules du noyau en exécutant m-a prepare
  6. Cliquez sur Install Guest Additions… dans le menu VirtualBox Devices
  7. Courir mount /dev/sr0 /media/cdrom
  8. Exécutez sh /media/cdrom/VBoxLinuxAdditions.runet suivez les instructions à l'écran.
menkow
la source
si vous obtenez une erreur indiquant que le point de montage n'existe pas, créez-le: mkdir / media / cdrom
AndrewD
Celui qui a fonctionné pour moi était: $ su $ apt-get update $ apt-get upgrade $ apt-get install build-essential module-assistant linux-header - $ (uname -r) Click mount Guest Additions on virtualbox $ sh / media / cdrom / VBoxLinuxAdditions.run
Esteban
Je ne vois aucune option qui dit "Installer l'addition d'invité" dans le menu Périphériques, il n'y a que "Insérer une image de CD d'ajout d'invité"
samayo
@samayo son nom d'élément de menu qui vient d'être changé dans la nouvelle version de VirtualBox de "Installer les ajouts d'invité" à "Insérer une image de CD d'ajout d'invité" ( imgur.com/a/9AVVC )
menkow
6

J'ai obtenu des autorisations refusées lorsque j'ai essayé d'exécuter "VBoxLinuxAdditions.run", j'ai donc changé le fichier /etc/fstaben user,exec. En dehors de cela, les étapes mentionnées par gronostaj ont parfaitement fonctionné.

Explication du forum virtualbox:

..le système de fichiers est monté avec l'option noexec, donc les bits d'autorisation d'exécution sur tous les fichiers sont ignorés, et vous ne pouvez pas exécuter directement un programme résidant sur ce système de fichiers. Notez que l'option de montage noexec est impliquée par l'option utilisateur dans / etc / fstab. ... Si vous utilisez user et souhaitez avoir des fichiers exécutables, utilisez user, exec.

simen
la source
1
au lieu de cela, tapez simplement bash VBoxLinuxAdditions.runpour vous éviter le problème.
Tongfa