# Windows

No todo es linux ¿verdad? No soy un apasionado peor muchos clientes solo saben usar windows, como SO de escritorio. Y a veces hay que echarles una mano.

# Instalar y usar el subsistema de windows para linux (WSL 2)

# Introducción 

Para un desarrollador, la terminal de linux en Windows 10 es imprescindible **(WSL 2)**, ya que por fin, podrás trabajar de la manera más adecuada con los servidores remotos, el 90% basados en unix/linux, con lo que ello supone para muchas cosas, que te harán la vida más fácil, a ti y a los responsables de sistemas. 

## Requisitos para instalar el Subsistema de Windows para Linux (WSL 2) en windows 10

Tu versión deberá ser:
- De 64 bits
- El Builds debe ser 18362 o mayor.

Puedes consultar la [guía oficial de Microsoft para la instalación de WSL (Windows Subsystem for Linux)](https://docs.microsoft.com/en-us/windows/wsl/install-win10)

Si lo cumples podrás instalar WSl, sobre el Ubuntu u otra distribución a tu elección.

> Si tiene un windows 10 32 bits puede en su lugar Git Bash, aunque es preferible una virtualización.

### Activar el modo desarrollador

**Configuración > Actualización y seguridad -> Para programadores -> Modo de Programador**

![Configuración Windows](https://multimedia.castris.com/imagenes/wiki/windows/windows_para_programadores.jpg)

![Modo Programador](https://multimedia.castris.com/imagenes/wiki/windows/windows_para_programadores_modo_programador.jpg)


### Activar WSL (Subsistema de Windows para Linux)

Configuración > Aplicaciones > Programas y características

![Aplicaciones y caracteristicas - Programas y Caracteristicas](https://multimedia.castris.com/imagenes/wiki/windows/windows_programas_y_caractristicas.jpg)

Activar o desactivar características de Windows > Subsistema de Windows para Linux

![Activar o desactivar las caracteristicas de Windows](https://multimedia.castris.com/imagenes/wiki/windows/windows_programas_y_caractristicas_activar_02.jpg)

### Reiniciar el sistema operativo
Una vez reiniciado, bash aparecerá en tus búsquedas de windows pero veras que aparece y desaparece una vez que haces click en él.

Debes instalar una distribución (recomendable Ubuntu 20.04)

### Instalación Ubuntu 20.04
- Accede a la App Store y busca **Ubuntu**.
- Escoge a última versión estable LTS (20.04 al momento de escribir esto)

![App Store - Instalar Ubuntu 20.04 TLS](https://multimedia.castris.com/imagenes/wiki/windows/windows_install_ubuntu.jpg)

### Activación de la distribución
Hacer click sobre el botón **Iniciar*

![Inciar Ubuntu 20.04](https://multimedia.castris.com/imagenes/wiki/windows/windows_iniciar_ubuntu_unix_name.jpg)

Ubuntu es una distro basada en Debian, por lo que requiere de un usuario incial, el cual podrá hacer su (escalar a root). Debemos crearlo.

**IMPORTANTE** el usuario no debe tener el mismo nombre que el usuario del sistema windows.

### Arrancar bash

Hay varias opciones para arrancar bash, pero recomendamos arrancar Ubuntu en lugar de las tradcionales.

- En el menú de inicio, busca **bash**
- También puedes abrir una ventana de símbolo de sistema desde **Inicio > Sistema de Windows > Símbolo de sistema. Después ejecuta `bash`**
- **Mejor opción:** Busca Ubuntu en tu inicio, y ejecutala. Este te llevará a tu home directamente.

> Las otras opciones te llevan a diferentes estadios del **user** que está ejecutando windows, y lo que queremos es ir al usuario que ejecuta Ubuntu. Por otro lado a la hora de publicar esto, no consegui el comando para obtener en el shell, el carácter **~** el cual es más que necesario para ir a nuestro home de linux de manera rápida. 


##### Aviso
Esta documentación y su contenido, no implica que funcione en tu caso o determinados casos. 
También implica que tienes conocimientos sobre lo que trata, y que en cualquier caso tienes copias de seguridad.
El contenido el contenido se entrega, tal y como está, sin que ello implique ningún obligación ni responsabilidad por parte de [Castris](https://castris.com)

Si necesitas soporte profesional puedes contratar con Castris [soporte profesional](https://intranet.castris.com/cart.php?gid=18).