Actualmente en Debian 13, incluso con los repositorios unstable activos la versión más reciente de Virtualbox que se puede instalar es la 7.0. A mí me está dando muchos problemas ya que no se compila bien el kernel 6.16. La única manera que he conseguido de arreglarlo es instalar Virtualbox 7.2. Como uso Vagrant para gestionar las máquinas virtuales creadas con Virtualbox, he necesitado actualizar a Vagrant 2.4.9 ya que las versiones anteriores no son compatibles con Virtualbox 7.2. La versión más reciente en los repositorios de Debian es la 2.3.7, así que la versión 2.4.9 hay que instalarla desde otras fuentes.
Instalar Virtualbox 7.2 en Debian Testing Trixie
Hay que añadir el repositorio de Oracle para poder instalar la última versión 7.2. En la página oficial de Virtualbox se puede encontrar el procedimiento:
deb [arch=amd64 signed-by=/usr/share/keyrings/oracle-virtualbox-2016.gpg] https://download.virtualbox.org/virtualbox/debian trixie contrib
En mi caso uso la nueva sintaxis de fuentes de apt. Si es el caso hay que crear el archivo virtualbox.sources
en /etc/apt/sources.list.d/
con el siguiente contenido:
Types: deb
URIs: https://download.virtualbox.org/virtualbox/debian
Suites: trixie
Components: contrib
Signed-By: /usr/share/keyrings/oracle-virtualbox-2016.gpg
Luego hay que descargar la clave pública del repositorio de Oracle y añadirla al keyring de apt:
wget -O- https://www.virtualbox.org/download/oracle_vbox_2016.asc | sudo gpg --yes --output /usr/share/keyrings/oracle-virtualbox-2016.gpg --dearmor
Y por último actualizar los índices de paquetes de apt e instalar Virtualbox 7.2:
sudo apt update
sudo apt install virtualbox
En el repositorio de Oracle están disponibles las versiones 7.1 y 7.2, así que se puede instalar también la 7.1, aunque a mí no me solucionaba el problema.
Instalar Vagrant 2.4.9 en Debian Testing Trixie
Para instalar la versión 2.4.9 de Vagrant hay que añadir el repositorio de hashicorp. En la página de Hashicorp, la empresa que desarrolla Vagrant, se puede encontrar el procedimiento para añadir sus repositorios e instalar Vagrant.
Primero añadir la nueva fuente a apt:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(grep -oP '(?<=UBUNTU_CODENAME=).*' /etc/os-release || lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list
En mi caso, de nuevo, con la nueva sintaxis de apt, en vez del comando anterior hay que crear el archivo vagrant.sources
en /etc/apt/sources.list.d/
:
Luego hay que descargar la clave pública del repositorio de Hashicorp y añadirla al keyring de apt:
wget -O - https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
Actualizamos ahora los índices de paquetes de apt:
sudo apt update
sudo apt install vagrant
En mi caso, como tengo configurado también el repositorio unstable de Debian para ciertos paquetes, para poder instalar vagrant desde el repositorio de hashicorp es necesario darle a éste prioridad sobre el unstable, porque si no se seguirá teniendo como última versión la 2.3.7 y no la 2.4.9. Para ello hay que incluir la excepción en un archivo con un nombre cualquiera, por ejemplo vagrant.preferences
, en la carpeta /etc/apt/preferences.d/
:
Package: vagrant
Pin: release a=trixie
Pin-Priority: 1200
El valor de Pin-Priority tiene que ser mayor que el del repositorio unstable.
Para instalarlo:
sudo apt install -t trixie vagrant