7 votos

¿Cómo actualizo VirtualBox desde la línea de comandos?

Necesito iniciar sesión de forma remota en una Mac para actualizar VirtualBox. El problema es que el uso compartido de pantalla es abismalmente lento y no quiero usar utilidades de uso compartido de pantalla de terceros. Prefiero hacer esto en Terminal (SSH) ya que es mucho más eficiente para mí.

¿Hay alguna manera de actualizar VirtualBox desde la línea de comandos?

11voto

Douglas Puntos 10417

Cómo actualizar VirtualBox a través de la Línea de Comandos en macOS - 5 pasos!

Esta es una guía rápida sobre cómo actualizar (instalar) VirtualBox desde la línea de comandos. Se implica el montaje de una .dmg, la instalación de una .pkg, y finalmente la actualización (instalar) el Paquete de Extensión.

Requisitos previos

Esta guía asume que usted ya ha descargado los archivos necesarios se encuentran en https://www.virtualbox.org/wiki/Downloads y tienen sudo privilegios.

Usted también necesita los nombres o UUID de las máquinas virtuales en ejecución. Usted puede conseguir que mediante el uso de la VBoxManage list runningvms comando. Recuerde que si utiliza el nombre de máquina virtual y tiene espacios, debe encapsular en las comillas. Ejemplo: VBoxManage showvminfo "My VM"


1. Cierre todas las máquinas virtuales en ejecución y Aplicación VirtualBox

Apagar máquinas virtuales es tan sencillo como iniciar sesión y apagar la VM. Sin embargo, puesto que esto es "sólo Terminal" de la solución, tenemos que mirar a la savestate de la función en VBoxManage.

VBoxManage controlvm <vmname|UUID> savestate

Cuestión que comando para cada VM por nombre o UUID y automáticamente se guardará la "posición" de la máquina virtual y, a continuación, ciérrelo. Esto es equivalente a seleccionar la Cerca elemento en el Menú Máquina de VirtualBox interfaz gráfica de usuario.

Nota: Esto no es como "tirar del enchufe" Esto va a guardar el estado de la máquina, de manera que cuando la alimentación de nuevo, va a recoger justo donde lo dejó.

A continuación, tenemos para asegurarse de que el VirtualBox GUI (consola de administración) no se está ejecutando. Para matar el VirtualBox GUI, acaba de emitir el comando:

killall VirtualBox


2. Monte el VirtualBox de la Instalación .dmg1

hdiutil attach ~/Downloads/VirtualBox-Version.dmg

Verás una serie de "Chequeo" de los mensajes y cuando haya terminado, usted verá la disks y el punto de montaje que la imagen estaba conectado similar a la de abajo (estos identificadores del dispositivo y los nombres difieren de la suya):

/dev/disk5              GUID_partition_scheme
/dev/disk5s1            Apple_HFS                       /Volumes/VirtualBox

La pieza principal es /Volumes/VirtualBox. Esto es donde el instalador se encuentra.


3. Instale el .pkg2

La próxima, vamos a ejecutar el instalador para instalar el .archivo pkg. Situado en el volumen montado.

sudo installer -pkg /Volumes/VirtualBox/VirtualBox.pkg -target /

Si recibe el mensaje siguiente, volver al paso 1

installer: Error - The installer has detected running virtual machines. Please shut down all running VirtualBox machines and then restart the installation

Si todo va bien, deberías ver el siguiente mensaje:

installer: Package name is Oracle VM VirtualBox
installer: Upgrading at base path /
installer: The upgrade was successful.  

Se puede comprobar que la nueva versión se instala con el siguiente comando:

VBoxManage --version


4. Instalar el Paquete de Extensión

Para actualizar el Paquete de Extensión, es necesario eliminar el viejo e instalar uno nuevo. Usted puede utilizar el VirtualBoxManage extpack uninstall [--force] { name } y VBoxManage extpack install {tarball} comandos, pero por suerte, Oracle nos proporcionó con un --replace opción de hacerlo en un solo paso:

sudo VBoxManage extpack install --replace ~/Downloads/Oracle_VM_VirtualBox_Extension_Pack-version.vbox-extpack

Habrá algunos términos de la licencia, simplemente introduzca "Y" para aceptar. Si tiene éxito, usted verá el siguiente mensaje:

Successfully installed "Oracle VM VirtualBox Extension Pack".


5. Reinicie el VMs y la Expulsión de Su Volumen

El éxito! Ya está todo hecho. Reinicie el VMs como sea necesario

VBoxManage startvm <vmname|UUID> [--type headless|GUI|seperate]

La mayoría de mis VMs sin cabeza cajas así que emita el comando con el --type headless opción

VBoxManage startvm "FreeBSD" --type headless

No te olvides de expulsar el disco de instalación de volumen. Usted no quiere que los usuarios desprevenidos que viene y en la búsqueda de volúmenes adjuntos!

hdiutil eject /Volumes/VirtualBox

Referencias y lecturas adicionales

1hay un comando para instalar un dmg

2la Instalación .pkg con el terminal ?

VBManage Manual De Referencia

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X