¿Qué es Cubic?
Cubic (Custom Ubuntu ISO Creator) es una utilidad gráfica diseñada específicamente para crear imágenes de disco (ISO) personalizadas de Ubuntu y sus derivados. Es la opción más sencilla para principiantes — permite personalizar el sistema de archivos de la ISO en un entorno chroot con terminal integrada.
Cubic extrae el sistema de archivos de una ISO base de Ubuntu, te abre un terminal dentro de ese entorno (chroot) donde puedes instalar, eliminar y configurar software, y luego empaqueta todo de nuevo en una nueva .iso lista para usar.
GitHub: github.com/PJ-Singh-001/Cubic
Instalación de Cubic
Cubic no está en los repositorios predeterminados de Ubuntu — hay que añadir su PPA antes de instalarlo.
bash — Sistema anfitrión
# 1. Instalar herramienta para añadir PPAs
sudo apt install -y software-properties-common
# 2. Añadir el PPA oficial de Cubic
sudo add-apt-repository ppa:cubic-wizard/release
# 3. Actualizar repositorios
sudo apt update
# 4. Instalar Cubic
sudo apt install cubic
Pasos para Usar Cubic
El flujo básico de Cubic — desde elegir la ISO base hasta generar la ISO personalizada.
1
Iniciar el Proyecto
Abre Cubic y selecciona un directorio de proyecto donde se guardarán los archivos temporales. Selecciona la ISO base de Ubuntu que deseas personalizar (p. ej., Ubuntu 24.04). Cubic extraerá el sistema de archivos de la ISO.
2
Personalizar el Sistema de Archivos (El Corazón)
Una vez extraído, Cubic abre un entorno de terminal dentro del sistema de archivos de la futura ISO. Aquí realizas todos los cambios: instalar, eliminar, configurar. Todo lo que hagas aquí queda en la ISO.
3
Generar la ISO Personalizada
Una vez terminados los cambios, cierra la terminal dentro de Cubic. Te pedirá que definas un nuevo kernel si instalaste uno. Finalmente, empaquetará todo en una nueva .iso guardada en tu directorio de proyecto.
💡 SSH Server: Si la imagen es nueva, primero actualiza los repositorios e instala el servidor SSH dentro del entorno Cubic:
apt update y luego sudo apt install openssh-server -yTareas típicas en la terminal de Cubic
| Tarea | Comandos / Acciones |
|---|---|
| Instalar Software | apt install nginx -y |
| Eliminar Software | apt purge paquetes -y seguido de apt autoremove -y |
| Añadir Archivos | Mover archivos de config (wallpaper, .bashrc…) a /etc/skel/ para que se apliquen a nuevos usuarios |
| Configuración | Cambiar ajustes del sistema, añadir scripts de inicio o cambiar apariencia (temas, iconos) |
| Limpieza ⚠️ | apt clean — esencial para reducir tamaño de la ISO |
Casos de Uso
Dos ejemplos reales de distribuciones personalizadas que puedes construir con Cubic.
Ubuntu para Seguridad / Pentesting
| Campo | Detalle |
|---|---|
| Base | Ubuntu Desktop Minimal o Ubuntu Server |
| Personalización | Instalar Nmap, Wireshark, Metasploit, Aircrack-ng, Hydra. Eliminar todo el bloatware de Ubuntu Desktop. |
| Ventaja | Distribución más rápida, ligera y sigilosa que Kali — menos servicios corriendo por defecto, solo lo necesario. |
Ubuntu para Desarrollo Web y Contenedores
| Campo | Detalle |
|---|---|
| Base | Ubuntu Desktop (versión estándar) |
| Personalización | Preinstalar Git, Docker, Docker Compose, Node.js (NVM), Python3 (pip), VS Code. Configurar .bashrc con aliases útiles. |
| Ventaja | Distro lista para codificar y desplegar al instante, con todas las dependencias y herramientas de contenedores preinstaladas. |
Método Avanzado: live-build (CLI)
Si quieres control total, el kit de herramientas live-build (Debian, compatible Ubuntu) permite construir la ISO desde archivos de configuración — ideal para automatizar builds.
1
Instalar live-build
sudo apt install live-build2
Configurar el Entorno
Crea una carpeta de proyecto e inicia la configuración base.
3
Personalización por Archivos
Define paquetes en
config/package-lists/mis-paquetes.list.chroot. Coloca scripts y configs personalizados en config/includes.chroot/.4
Compilar la ISO
sudo lb build — toma toda la configuración y construye la ISO automáticamente.bash — live-build
# Instalar live-build
sudo apt install live-build
# Iniciar config en carpeta de proyecto
lb config
# Opcional: especificar distribución y arquitectura
lb config --distribution focal --architecture amd64
# Editar lista de paquetes
# config/package-lists/mis-paquetes.list.chroot
# Compilar la ISO (puede tardar bastante)
sudo lb build
1. Preparación y Requisitos
Antes de empezar, descarga la ISO base e instala Cubic en el sistema anfitrión.
1
Descargar la ISO Base
Obtén la imagen .iso oficial de Ubuntu Desktop 24.04 (o la versión que prefieras) desde ubuntu.com.
2
Instalar Cubic en el Sistema Anfitrión
Añade el PPA e instala Cubic como se describe en la sección de instalación más arriba.
2. Configuración Inicial en Cubic
Primeros pasos dentro de la interfaz gráfica de Cubic antes de entrar al entorno chroot.
1
Abrir Cubic
Inicia la aplicación desde el menú de aplicaciones.
2
Seleccionar la ISO
Sigue los pasos para elegir el archivo
.iso de Ubuntu Desktop 24.04 que descargaste.3
Definir el Entorno
Cubic pedirá un directorio de proyecto (archivos temporales) y el nombre de la nueva ISO — p. ej.,
Ubuntu-Security-24.04.4
Extracción
Espera a que Cubic extraiga el sistema de archivos de la ISO base. Puede tardar varios minutos según el tamaño de la ISO.
3a. Instalar Docker y Docker Compose
Docker es esencial para correr herramientas de seguridad sin afectar el sistema base. Ejecuta estos comandos dentro de la terminal de Cubic (entorno chroot).
chroot (terminal de Cubic)
# 1. Instalar paquetes de prerrequisito para Docker
apt install -y ca-certificates curl gnupg
# 2. Agregar la clave GPG oficial de Docker
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
chmod a+r /etc/apt/keyrings/docker.gpg
# 3. Agregar el repositorio de Docker a APT
echo "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
# 4. Actualizar las listas de paquetes
apt update
# 5. Instalar Docker Engine, CLI y Docker Compose
apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
📝 Nota: Añadir el usuario al grupo
docker se hace en el paso de configuración de usuario. Aquí solo instalamos el daemon para que quede listo en la ISO.3b. Instalar Herramientas de Auditoría
Las herramientas más comunes de seguridad y pentesting — instaladas dentro de la terminal de Cubic (chroot).
chroot (terminal de Cubic)
# Actualizar repositorios
apt update
# 1. Paquetes básicos de red y análisis
apt install -y nmap net-tools dnsutils tcpdump wireshark tshark
# 2. Herramientas de password cracking y fuerza bruta
apt install -y hydra john hashcat
# 3. Herramientas de explotación y escaneo de vulnerabilidades
apt install -y metasploit-framework sqlmap whatweb nikto searchsploit
# 4. Herramientas de red inalámbrica
apt install -y aircrack-ng
# 5. Soporte para desarrollo (útiles para scripts y exploits)
apt install -y python3-pip git vim
| Categoría | Herramientas | Uso |
|---|---|---|
| Red y análisis | nmap net-tools tcpdump wireshark tshark | Escaneo, captura y análisis de tráfico |
| Password cracking | hydra john hashcat | Ataques de fuerza bruta y diccionario |
| Explotación | metasploit-framework sqlmap nikto searchsploit | Frameworks y exploits web |
| Wi-Fi | aircrack-ng | Auditoría de redes inalámbricas 802.11 |
| Soporte | python3-pip git vim | Scripting, repos y edición |
3c. Personalizaciones de la Shell (Opcional)
Mejora el entorno de trabajo instalando Zsh y Oh My Zsh — ideal para trabajo de seguridad con plugins como zsh-autosuggestions y zsh-syntax-highlighting.
💡 /etc/skel/ — Cualquier archivo que copies a
/etc/skel/ (como .bashrc, .zshrc, .config/) se copiará automáticamente al directorio principal de cada nuevo usuario creado en el sistema. Úsalo para distribuciones preconfigured.4. Personalización Visual
Personaliza prácticamente todos los elementos visuales de tu distribución dentro del entorno Cubic — temas, iconos, fondos, pantalla de arranque y dock.
Temas e Iconos Globales
- Temas GTK — aspecto de apps
- Temas de Shell GNOME — panel y notificaciones
- Paquetes de Iconos — sistema y lanzador
apt install + gsettings
Pantallas de Inicio y Carga
- Fondo de pantalla del escritorio
- Fondo de pantalla de bloqueo (GDM)
- Pantalla de arranque Plymouth (logo + animación)
/usr/share/backgrounds/ · /etc/
Dock y Apps por Defecto
- Apps del Dock/Lanzador GNOME
- Fuentes del sistema
- Esquema de colores de terminal
/etc/skel/ · gsettings
Flujo de personalización visual en Cubic
1
Instalar
apt install para añadir temas, iconos o fuentes al sistema de la ISO.2
Configurar
gsettings o comandos específicos para establecer los temas como predeterminados del sistema.3
Copiar
Mover logos, fondos y configs propios a las rutas correctas:
/usr/share/backgrounds/, /etc/skel/, etc.4
Limpiar
apt clean al final — siempre.5. Limpieza y Finalización
Una vez terminada la instalación y configuración en la terminal de Cubic — pasos finales para generar la ISO.
1
Limpiar la Caché de APT ⚠️ ESENCIAL
Elimina los paquetes descargados para reducir el tamaño final de la ISO.
apt clean2
Salir del Entorno
Escribe
exit para cerrar la terminal y volver a la interfaz gráfica de Cubic.3
Kernel y Paquetes Adicionales
Cubic preguntará si instalaste un nuevo kernel. Si no hiciste cambios de kernel, simplemente continúa.
4
Generar la ISO
Pulsa "Generar" / "Build". Cubic empaquetará todo en tu nueva ISO personalizada.
chroot — antes de salir
# ¡ESENCIAL! Reduce el tamaño final de la ISO
apt clean
# Salir del entorno chroot
exit
6. Pruebas
Usa una máquina virtual para probar la ISO antes de grabarla o instalarla en hardware real.
Carga la ISO en VirtualBox o VMware y verifica:
- Arranque correcto — el sistema inicia sin errores
- Terminal funcional — ejecuta
nmap --versionpara verificar herramientas - Docker instalado — ejecuta
docker --version(el usuario deberá añadirse al grupo docker la primera vez) - Conectividad de red — verifica acceso a internet y resolución DNS
- Apariencia visual — temas, iconos y fondos de pantalla cargados correctamente
Consideraciones Clave
Aspectos importantes a tener en cuenta antes de distribuir o usar tu ISO personalizada.
⚖️ Licencia y Marca Ubuntu: Si planeas distribuir tu distro, revisa los términos de marca de Ubuntu. Si haces cambios significativos, puede ser necesario usar un nombre y logotipo diferentes.
📦 Limpieza de Caché: Siempre ejecuta
apt clean dentro del entorno chroot. Sin esto, la ISO resultante será considerablemente más grande por los paquetes en caché.🖥️ Prueba en VM: Antes de grabar o instalar, prueba siempre en VirtualBox o GNOME Boxes. Las sorpresas son mucho más fáciles de solucionar en una VM que en hardware real.
Resumen del Proceso Cubic
El flujo completo de creación de una ISO personalizada de un vistazo.
Descargar
ISO base Ubuntu oficial
Configurar
Directorio proyecto + nombre ISO
Personalizar
Instalar, eliminar, configurar
Limpiar
apt clean + exitGenerar
Build → nueva .iso
Probar
VirtualBox / VMware
Distribuir
Grabar / instalar
Iterar
Repetir con mejoras