Puedes trabajar para este curso con cualquiera de los dos sistemas operativos más
populares para programación: Linux y Windows.
Linux
Cualquier distribución de Linux lanzada en 2022 o más nueva. Siempre tiene que ser
una versión LTS, que son las distribuciones estables con soporte prolongado:
Ubuntu 22.04 o 24.04 / Mint 22
Debian 12
Fedora 42
Windows
Se recomienda utilizar WSL (Windows Subsystem for Linux) con alguna de las
distribuciones recomendadas arriba.
WSL ejecuta un Linux real dentro de Windows, sin máquina virtual ni partición
aparte. Así trabajas con las mismas herramientas y los mismos comandos que se usan
en el servidor donde termina publicándose una página web.
¿Cómo instalar y usar WSL?
WSL requiere Windows 10 o Windows 11. Para instalar una distribución, abre la
terminal con permisos de administrador (CMD o PowerShell) y ejecuta:
wsl --install -d Ubuntu-24.04
Ojo con los guiones
Son dos guiones seguidos (--install), no uno largo. Si copias el comando
desde un documento de Word, el autocorrector puede haberlos convertido en un
guion largo (–) y el comando fallará.
Esto añadirá una entrada a los programas de Windows que debe llamarse Ubuntu.
Al abrirla, ejecutará la terminal de tu distribución de Linux instalada.
WSL no tiene entorno gráfico
Esta aplicación solo proporciona la terminal. No esperes un escritorio de Linux:
todo el trabajo se hace por línea de comandos y desde VSCode.
Primer arranque
La primera vez que abras Ubuntu te pedirá crear un usuario y una contraseña. No son
los mismos de Windows: son las credenciales de tu Linux, y la contraseña es la que
te pedirá cada vez que uses sudo.
La contraseña no se ve mientras la escribes
Es normal: la terminal no muestra ni asteriscos. Escríbela completa y presiona
Enter.
Después del primer arranque, conviene actualizar los paquetes:
sudo apt update && sudo apt upgrade -y
Dónde guardar tus archivos
Trabaja siempre dentro del sistema de archivos de Linux (tu carpeta personal,
~/ o /home/tu-usuario), no en /mnt/c/....
Acceder a los archivos de Windows desde WSL funciona, pero es notablemente más
lento y provoca problemas de permisos con git.
Checkpoint
Intenta responder antes de desplegar cada pregunta.
¿Qué significa que una distribución sea LTS y por qué se exige?
LTS es Long Term Support: versiones con soporte prolongado, que reciben
actualizaciones de seguridad durante años y no cambian de golpe. Se exigen porque
son estables, y porque así todo el curso trabaja sobre versiones de paquetes
equivalentes.
¿Qué es WSL y qué ventaja tiene frente a instalar Linux aparte?
WSL (Windows Subsystem for Linux) ejecuta un Linux real dentro de Windows, sin
máquina virtual ni partición aparte. La ventaja es que usas las mismas herramientas
y los mismos comandos que se usan en el servidor donde termina publicándose una
página web, sin renunciar a Windows ni reparticionar el disco.
¿Qué comando instala Ubuntu 24.04 en WSL?
wsl --install -d Ubuntu-24.04
Se ejecuta en CMD o PowerShell con permisos de administrador. Son dos guiones
seguidos en --install, no un guion largo.
¿Por qué conviene guardar los proyectos en ~/ y no en /mnt/c/?
Porque /mnt/c/ es el disco de Windows visto desde Linux: funciona, pero es
notablemente más lento y provoca problemas de permisos con git. Trabajando en ~/
(el sistema de archivos de Linux) todo va a velocidad normal.