sábado, 9 de agosto de 2025

Instalar VirtualBox en Debian 13 desde repositorios oficiales de Oracle

Cambiar de sistema operativo muchas veces resulta tedioso, especialmente cuando implica abandonar programas que nos han acompañado durante años. En este caso, VirtualBox sigue disponible en GNU/Linux, pero oficialmente aún no está soportado en Trixie (Debian 13). Por ello, debemos mantener los repositorios de Bookworm (Debian 12) activos en paralelo.


1. ¿Por qué usar repositorios de Debian 12?

Aunque ya estés en Debian 13 (Trixie), algunos paquetes aún no están disponibles o estables. Por eso mantenemos los repositorios de Debian 12 (Bookworm) en un archivo separado.

Archivo: /etc/apt/sources.list.d/bookworm.list

deb http://deb.debian.org/debian bookworm main contrib non-free non-free-firmware
deb http://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
deb http://deb.debian.org/debian bookworm-updates main contrib non-free non-free-firmware

Esto nos da acceso a dependencias que VirtualBox necesita y que aún no están disponibles en Trixie.


2. Agregar el repositorio oficial de VirtualBox

A la fecha de este tutorial (agosto de 2025), Oracle ofrece tres versiones principales en su repositorio:

  • virtualbox-6.1
  • virtualbox-7.0
  • virtualbox-7.1 ← esta es la más reciente y recomendada

Importar la clave de Oracle:

wget -O- https://www.virtualbox.org/download/oracle_vbox_2016.asc | \
sudo gpg --yes --output /usr/share/keyrings/oracle-virtualbox-2016.gpg --dearmor

Archivo: /etc/apt/sources.list.d/virtualbox.list

deb [arch=amd64 signed-by=/usr/share/keyrings/oracle-virtualbox-2016.gpg] \
https://download.virtualbox.org/virtualbox/debian bookworm contrib

Actualizar e instalar:

sudo apt update
sudo apt install virtualbox-7.1

3. Agregar tu usuario al grupo vboxusers

Este paso es esencial para que VirtualBox tenga acceso completo a redes virtuales, dispositivos USB y otras funciones.

Ejecuta el siguiente comando, usando sudo incluso si estás en sesión root:

sudo usermod -aG vboxusers $USER

Luego, cierra sesión y vuelve a iniciarla para que el grupo se aplique correctamente.


4. Liberar todos los rangos de redes (networks.conf)

VirtualBox bloquea ciertos rangos IP en sistemas Linux, macOS y Solaris. Para evitarlo, usamos el archivo networks.conf.

La carpeta /etc/vbox/ se crea automáticamente al instalar VirtualBox desde los repositorios oficiales de Oracle. No la crees manualmente. Solo agrega el archivo:

Archivo: /etc/vbox/networks.conf

* 0.0.0.0/0 ::/0

Importante: El archivo debe llamarse exactamente networks.conf. VirtualBox lo busca por nombre.


5. Evitar conflictos con KVM (blacklist-kvm.conf)

VirtualBox y KVM pueden generar conflictos, especialmente en sistemas con procesadores Intel o AMD. Para evitarlos:

Archivo: /etc/modprobe.d/blacklist-kvm.conf

Para Intel:

blacklist kvm
blacklist kvm_intel

Para AMD:

blacklist kvm
blacklist kvm_amd

ARM: No suele usar estos módulos. Si hay conflictos, investiga kvm_arm o kvm_hyp.


Notas finales

  • VirtualBox aún no tiene soporte oficial para Debian 13 (Trixie); por eso usamos Bookworm.
  • Hay varias versiones disponibles: 6.1, 7.0 y 7.1. Se recomienda instalar la más reciente.
  • El archivo networks.conf debe llamarse exactamente así.
  • La carpeta /etc/vbox/ se crea automáticamente.
  • Agregar el usuario al grupo vboxusers es obligatorio.
  • Este tutorial está pensado para ser claro, replicable y útil tanto para usuarios nuevos como avanzados.

Prólogo mejorado con Inteligencia Artificial basado en el contexto humano.

sábado, 2 de agosto de 2025

Guía de Integración Snap en LXDE

Historia introductoria:

Todo comenzó con una necesidad práctica: instalar Copilot-Desktop en Debian y que apareciera correctamente en el menú LXDE. Parecía algo sencillo, pero no lo fue. Al instalar la aplicación mediante Snap, el sistema no mostraba el acceso directo en el menú, y eso generó una clara frustración. Como usuario meticuloso que busca soluciones replicables, decidí investigar qué estaba impidiendo la correcta visualización de las apps Snap.

Tras revisar rutas, variables del entorno y entender cómo LXDE gestiona los accesos .desktop, hallé el obstáculo: el sistema no estaba incluyendo la ruta /var/lib/snapd/desktop en su variable global XDG_DATA_DIRS. A partir de ahí, construí una solución clara, global y compatible con múltiples usuarios. Esta guía resume ese camino.

PASOS: 

  1. Verifica rutas actuales del menú del sistema:
    Ejecuta en terminal:

    echo $XDG_DATA_DIRS

    Guarda la salida en un archivo de texto para referencia futura.

  2. IMPORTANTE (Debian): Para editar el archivo /etc/environment, necesitas permisos de superusuario. En sistemas Debian, esto se puede hacer de dos formas:

    a. Accediendo como root directamente:

    su
    nano /etc/environment

    b. O si prefieres usar sudo:
    Asegúrate de que tu usuario esté en el grupo sudo:

    groups tu_usuario

    Si no aparece "sudo", puedes agregarlo con:

    su -c "usermod -aG sudo tu_usuario"

    Luego podrás usar:

    sudo nano /etc/environment
  3. Edita o crea la línea XDG_DATA_DIRS:
    Incluye todas las rutas mostradas anteriormente, y añade la ruta de Snap al final:
    /var/lib/snapd/desktop

    Ejemplo completo:

    XDG_DATA_DIRS="/usr/local/share:/usr/share:/usr/share/gdm:/var/lib/menu-xdg:/usr/local/share/:/usr/share/:/usr/share/gdm/:/var/lib/menu-xdg/:/var/lib/snapd/desktop"
  4. Guarda los cambios y reinicia el equipo:
    Esto asegura que todos los entornos gráficos lean las nuevas rutas.

  5. Verifica la aparición de apps Snap en el menú:
    Instala una aplicación por Snap, por ejemplo:

    sudo snap install copilot-desktop

    Si aparece en el menú (categoría “Otros” u otra), el sistema está correctamente configurado. 

  6. Validación adicional:
    Instala otra app por Snap (ej. Whatsie) para confirmar que las categorías se asignan correctamente:

    sudo snap install whatsie

    Whatsie suele aparecer en “Internet” porque su archivo .desktop incluye:
    Categories=Network;InstantMessaging;

Notas finales:

  • Esta guía sirve como base para incluir en entornos educativos o scripts de instalación.
  • Es una solución replicable, ligera y compatible con configuraciones multiusuario.
  • Se recomienda mantener copia de seguridad del archivo /etc/environment antes de editar. 

Prólogo mejorado con Inteligencia Artificial basado en el contexto humano.

Instalar VirtualBox en Debian 13 desde repositorios oficiales de Oracle

Cambiar de sistema operativo muchas veces resulta tedioso, especialmente cuando implica abandonar programas que nos han acompañado durante a...