¿Cómo instalar Virtual Box Guest Additions en Debian?

18

Tengo una máquina virtual Debian 8.1 (sin cabeza) (invitado). ¿Cómo instalo Virtual Box Guest Additions?

La pregunta ¿Cómo puedo instalar la adición de invitado de caja virtual es respondida por Ubuntu por

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

pero eso no me funciona:

E: Unable to locate package virtualbox-ose-guest-utils
Gustave
fuente
Si el paquete en los repositorios a menudo está desactualizado, considere usar el que se incluye con VirtualBox y se puede insertar como un CD virtual.
gronostaj
La respuesta a la pregunta mencionada dice: "En su lugar, instale las adiciones de virtualbox desde los repositorios oficiales de su versión de distribución". ¿Y ahora qué? Hasta ahora solo usé apt-get para instalar el software. ¿Cómo instalaría algo desde un CD?
Gustave

Respuestas:

29

Desde mi experiencia, las adiciones de invitados que se incluyen con VirtualBox funcionan mejor. Aquí hay pasos para instalarlos. Todos los comandos deben ejecutarse como root.

  1. Instale encabezados de kernel, herramientas de compilación y DKMS:

    # apt update
    # apt install build-essential dkms
    

    No se requiere DKMS, pero mantendrá Guest Additions funcionando después de las actualizaciones del kernel. De lo contrario, tendría que reinstalarlos.

  2. Inserte el CD virtual usando el elemento de menú apropiado en el menú VirtualBox:

    Captura de pantalla del menú

  3. Monta el CD:

    # mount /dev/cdrom /media/cdrom
    
  4. cd en el directorio montado:

    # cd /media/cdrom
    
  5. Ejecute el instalador:

    # ./VBoxLinuxAdditions.run
    

O, alternativamente, si realmente desea instalar desde el repositorio:

# apt install virtualbox-guest-utils
gronostaj
fuente
¿De dónde obtengo el archivo de CD VBoxGuestAdditions.iso? El manual ( virtualbox.org/manual/ch04.html ) dice: "Las VirtualBox Guest Additions para Linux se proporcionan en el mismo archivo de CD-ROM virtual que Guest Additions para Windows descrito anteriormente". pero solo tengo un archivo VirtualBox-4.3.30-101610-OSX.dmg (MAC).
Gustave
Se incluye con VirtualBox, solo haga clic en el elemento del menú que he resaltado en una captura de pantalla y VBox lo insertará.
gronostaj
¡Gracias! `sudo apt-cache pkgnames | grep virtualbox 'no da resultados. VBoxLinuxAdditions.run se queja: tar: Sale con estado de falla debido a errores anteriores ./install.sh: 357: ./install.sh: bzip2: no encontrado. Después de instalar bzip2 (apt-get install bzip2) recibo la advertencia; "Parece que tiene una versión del software VBoxGuestAdditions en su sistema que se instaló desde una fuente diferente o usando un tipo diferente de instalador (...)". Estoy ignorando esto.
Gustave
Parece que también tengo que instalar make y gcc. Después de instalarlos (apt-get install make, apt-get install gcc) sigo recibiendo dos advertencias pero también algunos mensajes que indican éxito.
Gustave
2
Intenta instalar el build-essentialpaquete.
gronostaj
15

Esto funciona para mí (Debian GNU / Linux 8 (Jessie) 64-bit):

  1. Inicie sesión como root con el comando de terminal supresione Entery luego escriba su contraseña de root
  2. Actualice su base de datos APT con apt-get update
  3. Instale las últimas actualizaciones de seguridad con apt-get upgrade
  4. Instale los paquetes requeridos con apt-get install build-essential module-assistant
  5. Configure su sistema para construir módulos de kernel ejecutando m-a prepare
  6. Haga clic en Instalar adiciones de invitados ... en el menú Dispositivos de VirtualBox
  7. correr mount /dev/sr0 /media/cdrom
  8. Ejecute sh /media/cdrom/VBoxLinuxAdditions.runy siga las instrucciones en pantalla.
Menkow
fuente
si obtiene un error de que el punto de montaje no existe,
créelo
El que funcionó para mí fue: $ su $ apt-get update $ apt-get upgrade $ apt-get install build-essential module-assistant linux-header - $ (uname -r) Haga clic en montar Guest Additions en virtualbox $ sh / media / cdrom / VBoxLinuxAdditions.run
Esteban
No veo ninguna opción que diga "Instalar adición de invitado" en el menú Dispositivos solo hay "Insertar imagen de CD de adición de invitado"
samayo
@samayo acaba de cambiar el nombre del elemento del menú en la nueva versión de VirtualBox de "Instalar adiciones de invitados" a "Insertar imagen de CD de adición de invitados" ( imgur.com/a/9AVVC )
menkow
6

Obtuve permisos denegados cuando intenté ejecutar "VBoxLinuxAdditions.run", así que cambié el archivo /etc/fstaba user,exec. Aparte de eso, los pasos que mencionó gronostaj funcionaron perfectamente.

Explicación del foro virtualbox:

..el sistema de archivos se monta con la opción noexec, por lo que se ignoran los bits de permiso de ejecución en todos los archivos y no puede ejecutar directamente ningún programa que resida en este sistema de archivos. Tenga en cuenta que la opción de montaje noexec está implícita en la opción de usuario en / etc / fstab. ... Si usa user y desea tener archivos ejecutables, use user, exec.

simen
fuente
1
en su lugar, solo escribe bash VBoxLinuxAdditions.runpara ahorrarte el problema.
Tongfa