¿Puedo instalar el paquete de extensión VirtualBox desde los repositorios de Ubuntu?

17

Tengo VirtualBox ejecutándose en varias instalaciones de servidor, siempre sin ninguna GUI, administrando usando los vboxmanagecomandos.

Solía ​​instalar desde el PPA de Oracle, pero desde el final de las dos versiones diferentes de vbox, he estado instalando desde los repositorios de Ubuntu. He encontrado el paquete para instalar la iso de adiciones de invitados, pero nunca he sido consciente de que los paquetes de extensión están allí.

Pregunto ya que la versión de virtualbox para 14.04 se movió de 4.3.10 a 4.3.34 hace un tiempo, así que agregué un paso para mi ejecución apt-get dist-upgrade.

Sé cómo obtenerlos de Oracle e instalarlos manualmente, pero ¿hay algún otro método sin usar GUI? ¿Están los paquetes de extensión en algún lugar de los repositorios de Ubuntu?

Arronico
fuente

Respuestas:

15

Debido a que el paquete de extensión de Virtual Box es un software propietario de código cerrado, no podremos proporcionar paquetes o binarios debian desde los repositorios de Ubuntu.

Para facilitar la instalación de paquetes de extensión en las versiones de Virtual Box proporcionadas por los repositorios, mantenemos un script auxiliar de descarga en el repositorio multiverso de Ubuntu> = 15.10 que descargará el paquete de extensión de Oracle ( virtualbox-ext-pack).

No instale esto para las versiones de Virtual Box que haya descargado e instalado desde otras fuentes.

Takkat
fuente
3
virtualbox-ext-packdescarga todo lo que Oracle tiene actualmente, intentando instalarlo, pero no está probado en su sistema. La instalación a virtualbox-ext-packtravés del "actualizador de software" rompió mi sistema (Ubuntu 17.04), colgando esperando un "acuerdo de licencia", sin forma de "aceptar". Este es un error en el script posterior a la instalación, y no hay forma de recuperarse, además de eliminarlo. Sería más seguro evitar este paquete y más bien instalar el paquete de extensión en la línea de comandos a través de VBoxManager o la GUI (archivo> preferencias> extensiones> agregar, seleccionar archivo pre-descargado, aceptar la licencia).
michael
@michael_n: demasiado cierto ... al menos debería intentar descargar y aceptar que el paquete de extensión coincida con la versión del repositorio de Virtual Box. Siempre descargo manualmente también.
Takkat
1
@ LuísdeSousa, el virtualbox-ext-packasistente de descarga todavía se proporciona para 16.04, 17.04 y 17.10. Después de aceptar la licencia se descarga e instala el paquete de extensión para la versión de VirtualBox cesión temporal a /usr/share/virtualbox-ext-packpartir http://download.virtualbox.org/virtualbox/. ¿Qué "no funciona" en su caso?
Takkat
1
Traté de instalar este paquete en Ubuntu 16.04, Lubuntu 16.04 y Ubuntu 17.04. Siempre falla al instalar Oracle extpack después de la descarga. Siguen varios errores del sistema. Como @michael informó anteriormente, en Lubuntu 16.04 el sistema se volvió inestable. Evite el virtualbox-ext-packpaquete a toda costa.
Luís de Sousa
1
@ LuísdeSousa: la pregunta pedía una forma de instalarlo desde los repositorios de Ubuntu : esta es la única forma que conozco. Si ese paquete no funciona como se esperaba en su caso, debe informarlo como un error a los encargados del mantenimiento del paquete. Si su "sistema se volvió inestable", es probable que haya intentado instalarlo accidentalmente para una versión de virtualbox que no sea la de los repositorios oficiales. Tenga en cuenta que solovirtualbox-ext-pack está destinado a la versión repository.version e instalará esta versión como una dependencia. virtualbox
Takkat
17

Esto supone que virtualbox ya está instalado.

Miré la fuente del paquete virtualbox-ext-pack en Ubuntu y encontré algunas gemas. Hice lo siguiente, que es una variación de lo que hace ese paquete en un script que estoy usando:

VBOXVERSION=$(VBoxManage --version | sed -r 's/([0-9])\.([0-9])\.([0-9]{1,2}).*/\1.\2.\3/')
wget -q -N "http://download.virtualbox.org/virtualbox/$VBOXVERSION/Oracle_VM_VirtualBox_Extension_Pack-$VBOXVERSION.vbox-extpack"
VBoxManage extpack install --replace Oracle*.vbox-extpack

Esto fue en Debian Jessie, pero estoy bastante seguro de que funcionaría igual en casi cualquier versión de Linux, posiblemente también en Unix.

nicholas.alipaz
fuente
Gracias Arronical Por cierto, personalmente no veo la respuesta actualmente aceptada (por Takkat) como una solución muy viable por razones de compatibilidad con versiones anteriores y el hecho de que Ubuntu 15.10 no es un LTS. El soporte 15.04 ya está descontinuado y 15.10 solo verá soporte hasta julio de 2016. Una vez que salga el próximo LTS (16.04, supongo), la respuesta de Takkat sería la mejor, pero no hay una fecha de lanzamiento anunciada para eso en este momento.
nicholas.alipaz
Lo que quiere decir es que desde 15.10 en adelante (> =) tendrá el virtualbox-ext-packpaquete en los repositorios. Supongo que responde la pregunta sobre si el paquete ext está en los repositorios, y le das una solución que debería funcionar en 14.04, que es mi versión. ¡Mi culpa por hacer 2 preguntas en una! También creo que la fecha de lanzamiento de 16.04 Xenial Xerus es mañana wiki.ubuntu.com/XenialXerus/ReleaseSchedule . Como estaba preguntando sobre 14.04, le daré una oportunidad a sus comandos cuando tenga la oportunidad, y aceptaré su respuesta si funcionan, me parecen razonables.
Arronical
Arronical, por extraño que parezca, no había visto el lanzamiento inminente de 16.04. Pero sí, entendí que su respuesta especifica que desde la 15.10 en adelante habrá una solución usando el paquete virtualbox-ext-pack. Intenté señalar que, aunque eso responde a la pregunta sobre cómo instalar desde los repositorios, no proporciona una solución para nadie en versiones anteriores. Y estoy de acuerdo en que su pregunta estaba un poco cargada, ya que preguntó dos cosas: 1. si se puede instalar desde el repositorio y 2. cómo hacerlo con algún otro método que no sea GUI. Incluso puede ser prudente reformular la pregunta real.
nicholas.alipaz
Por cierto, la única parte de esos comandos que escribí en realidad fue la primera línea, ya que necesitaba obtener el número de versión de virtualbox. El resto se determinó a partir de virtualbox-ext-pack con una alteración de agregarlo $VBOXVERSIONa la mezcla.
nicholas.alipaz
funciona bien con 16.04. Tuve que agregar sudoel último comando.
kmonsoor
11

En Ubuntu 17.04+:

sudo apt install virtualbox-ext-pack

PD: Sé que esta pregunta se hizo hace mucho tiempo cuando no era una opción, pero estoy escribiendo esta respuesta para ayudar a las personas que vinieron a través de Google en 2018+.

Daniel Loureiro
fuente
2
Agradezco esta publicación.
j0h
8

apt-cache search virtualboxme da uno virtualbox-ext-packque es el paquete que estás buscando.

Videonauth
fuente