Instalación paso a paso de Debian 12 Bookworm en modo texto con red, particionado, APT y SSH.
En esta guía vamos a instalar GNU/Linux Debian 12 “Bookworm” en modo texto, con una instalación mínima orientada a servidores. El objetivo es terminar con un sistema base limpio, sin entorno gráfico, con red funcional y preparado para administrar por consola o mediante SSH.
La publicación original de Universo Digital apareció el 13 de abril de 2023, antes de que Debian 12 fuera declarado estable el 10 de junio de 2023. Las capturas pertenecen por tanto al instalador de Bookworm de aquella etapa, aunque el flujo general se mantuvo prácticamente igual durante toda la rama 12.
Si quieres entender primero cómo se organiza el sistema, consulta GNU/Linux: qué es, cómo funciona y cómo se organiza una distribución.
Debian 12.0 fue publicado el 10 de junio de 2023. La última actualización puntual de la rama es Debian 12.15, publicada el 11 de julio de 2026.
La fase de soporte regular terminó en julio de 2026 y la seguridad pasó al equipo Debian LTS. Bookworm seguirá recibiendo soporte LTS hasta el 30 de junio de 2028 para amd64, i386, arm64, armhf y ppc64el.
Eso significa que Debian 12 continúa siendo razonable para servidores existentes que todavía necesiten permanecer en Bookworm, pero para una instalación nueva sin dependencias concretas normalmente conviene elegir Debian 13 “Trixie”. Esta guía se mantiene porque documenta específicamente Debian 12.
La imagen original enlazada en 2023 ya no debe apuntar al directorio current, porque ese directorio corresponde ahora a Debian 13. Para reproducir una instalación Bookworm debemos utilizar el archivo oficial de Debian.
Descarga oficial amd64:
debian-12.15.0-amd64-netinst.iso
SHA-256:
cd4462c06aa8892e692c0c4b9c17802f38c8ab8690e85cbfb5ccaa5956e9af17 Comprueba el hash después de descargar. Para un servidor físico puedes escribir la ISO a una memoria USB con una herramienta adecuada. Tenemos una guía de herramientas para crear memorias USB arrancables y otra específica para balenaEtcher.
El instalador de Debian 12 para amd64 puede funcionar con recursos muy reducidos. La documentación de Bookworm indica que una instalación normal necesita aproximadamente 780 MB de RAM y 1,16 GB de disco, mientras la tabla de mínimos recomendados para un sistema sin escritorio menciona 256 MB de RAM mínima, 512 MB recomendada y 4 GB de disco.
Son cifras de instalación mínima, no un dimensionamiento realista de servidor. Para producción debemos calcular CPU, memoria, almacenamiento, IOPS y red según los servicios que ejecutará la máquina.
Como referencia práctica:
La imagen netinst contiene suficiente software para instalar un sistema base, pero está diseñada para obtener paquetes adicionales desde repositorios de red.
La versión original de este tutorial recomendaba desconectar temporalmente la red para acelerar el proceso. Esa recomendación no es adecuada para una instalación netinst normal. Conviene mantener la red conectada, especialmente si queremos usar un mirror durante la instalación, instalar OpenSSH desde tasksel y obtener paquetes actualizados.
Las capturas originales muestran un escenario donde la configuración automática falló y se configuró IPv4 manualmente. Las conservamos porque ese procedimiento sigue siendo útil en servidores con dirección estática.
La opción Graphical install utiliza el mismo sistema de instalación con una interfaz gráfica. Para servidores preferimos aquí Install porque consume menos recursos y deja claro que no estamos instalando un escritorio.
Debian intenta configurar automáticamente la red mediante DHCP para IPv4 y también soporta IPv6 mediante SLAAC/NDP y DHCPv6.
Debemos introducir una dirección que pertenezca a nuestra red, no copiar los valores de las capturas. También necesitamos prefijo/máscara, gateway y al menos un DNS alcanzable.
Podemos utilizar DNS internos de nuestra organización o resolvers públicos. En servidores integrados en Active Directory, LDAP, Kubernetes u otras plataformas, la elección de DNS puede ser crítica y no debe sustituirse automáticamente por un resolver público.
El instalador solicita el nombre del equipo y el dominio DNS.
Para un servidor es buena práctica definir desde el principio un nombre estable, por ejemplo srv01.example.net, y comprobar que la resolución directa e inversa sean coherentes cuando los servicios que instalaremos lo necesiten.
Hay dos modelos válidos. Si escribimos una contraseña de root, la cuenta queda activa. Si dejamos la contraseña de root vacía, Debian deshabilita el login directo de root, instala sudo y permite al primer usuario creado realizar tareas administrativas con sudo.
Para muchos servidores actuales preferimos el segundo modelo porque facilita trabajar con una cuenta nominativa y elevar privilegios solo cuando sea necesario.
Una hora correcta es esencial en servidores: afecta logs, TLS, Kerberos, tareas programadas y correlación de incidentes.
El particionado guiado es adecuado para una VM o un servidor sencillo. En producción quizá necesitemos LVM, cifrado, RAID, particiones separadas para /var, datos de aplicaciones o una estrategia específica para snapshots y backup.
La guía original continuó sin utilizar un mirror de red, como refleja la captura siguiente. Eso produce una instalación muy mínima y obliga a configurar APT después.
Hoy, si tenemos conexión funcional, recomendamos seleccionar un mirror de Debian durante la instalación. De esa forma tasksel puede instalar correctamente servicios como OpenSSH y paquetes adicionales.
Con un mirror disponible también podemos marcar SSH server. Esa tarea instala openssh-server y prepara el equipo para administración remota segura.
Debian recomienda mantener seleccionada la tarea standard system utilities. No es necesario instalar un entorno gráfico en un servidor que se administrará por SSH.
/dev/sda; NVMe y otros sistemas pueden utilizar nombres diferentes.En sistemas UEFI el flujo puede variar porque GRUB se instala en la partición EFI. No debemos asumir que todos los servidores tendrán un disco llamado /dev/sda.
Podemos revisar la información del sistema con:
cat /etc/os-release Una prueba con ping ayuda a verificar conectividad IP:
ping -c 4 1.1.1.1 Después debemos probar también resolución DNS, porque llegar a una IP no confirma que DNS funcione:
getent hosts debian.org /etc/apt/sources.list manualmente.En Debian 12 el formato tradicional sources.list sigue siendo válido. No hace falta borrar el archivo completo si el instalador ya creó entradas correctas; primero debemos revisarlas.
Una configuración sencilla usando el CDN oficial puede ser:
deb https://deb.debian.org/debian bookworm main non-free-firmware
deb https://deb.debian.org/debian bookworm-updates main non-free-firmware
deb https://security.debian.org/debian-security bookworm-security main non-free-firmware Si necesitamos paquetes de contrib o non-free, podemos añadir esos componentes conscientemente. No es necesario activarlos en todos los servidores.
deb.debian.org y security.debian.org.Actualizamos el índice:
sudo apt update o, si estamos trabajando directamente como root:
apt update En 2026 este paso es especialmente importante porque una ISO 12.x puede contener paquetes más antiguos que los disponibles mediante LTS.
sudo apt update
sudo apt full-upgrade Después de una actualización de kernel, reinicia cuando corresponda y comprueba la versión con uname -r.
Para un servidor administrado remotamente, instalamos OpenSSH de forma explícita:
sudo apt install openssh-server mc byobu wget curl htop btop iotop nload Comprobamos el servicio:
sudo systemctl enable --now ssh
sudo systemctl status ssh Para servidores reales recomendamos autenticación con claves SSH y trabajar con un usuario normal que eleve privilegios mediante sudo. Evita exponer directamente SSH a Internet sin controles adicionales como firewall, VPN, listas de acceso o políticas de endurecimiento.
htop muestra procesos y consumo de CPU y memoria en tiempo real.htop es útil para una revisión rápida, aunque para diagnóstico de servidor también conviene conocer free, vmstat, iostat, ss, journalctl y las métricas de las aplicaciones.
Después de instalar, una base razonable es:
/etc/ssh/sshd_config antes de exponer SSH;Debian instala un sistema bastante limpio; el endurecimiento real depende de la función que cumplirá el servidor.
Debian 12 ya no se encuentra en la fase de soporte regular. El equipo LTS asumió el mantenimiento de seguridad en julio de 2026 y continuará hasta junio de 2028 para las arquitecturas incluidas.
Eso no significa que debamos reinstalar inmediatamente todos los servidores Bookworm. Un sistema estable, actualizado y con dependencias certificadas puede continuar funcionando durante LTS. Sin embargo, conviene preparar la migración a Debian 13 con tiempo, sobre todo cuando software externo deje de publicar paquetes para Bookworm.
Esta página seguirá dedicada a Debian 12. Para pasar un servidor existente a Debian 13 hay que revisar las release notes oficiales, eliminar paquetes obsoletos, comprobar espacio libre, realizar backup y cambiar repositorios siguiendo el procedimiento soportado.
No recomendamos simplemente sustituir la palabra bookworm por trixie y ejecutar una actualización sin revisar previamente la documentación.
Guía completa de PHP 8.5: fundamentos, instalación, Composer, PSR, Laravel, Symfony, APIs, seguridad, rendimiento y…
Guía actualizada para instalar y diagnosticar Oracle VirtualBox Guest Additions 7.2.20 en GNU/Linux: headers, módulos,…
Guía de introducción a Kali Linux 2026.2: historia, rolling release, usos legítimos, herramientas, metapaquetes, VMs,…
Guía práctica para elegir herramientas de automatización de pruebas: unitarias, integración, API, contratos, Selenium, Playwright,…
Roadmap completo para aprender redes desde cero y prepararse como sysadmin: Ethernet, IPv4/IPv6, subnetting, VLAN,…
Historia y arquitectura del sistema de reservas de United Airlines diseñado por Evelyn Berezin, diferenciándolo…