Geekflare recibe el apoyo de nuestra audiencia. Podemos ganar comisiones de afiliación de los enlaces de compra en este sitio.
En Linux Última actualización: 24 de septiembre de 2023
Compartir en:
Escáner de seguridad de aplicaciones web Invicti - la única solución que ofrece verificación automática de vulnerabilidades con Proof-Based Scanning™.

Windows y Linux son los dos sistemas operativos (SO) más populares. Windows ofrece un enfoque fácil de usar, pero la gran capacidad de personalización de Linux lo convierte en la mejor elección para desarrolladores, personas productivas y estudiantes.

Se necesita virtualización dentro de Windows o un arranque dual para acceder a ellos juntos.

Sin embargo, hay una nueva característica de Windows que le permite acceder sin esfuerzo a Linux en Windows.

Conozca WSL2: el subsistema de Windows para Linux entra en escena. Es una característica de Windows que le permite acceder a Linux en Windows.

Este artículo se centrará en WSL2. Lo cubriremos en gran detalle, su definición, propósito, proceso de instalación y cómo utilizarlo eficazmente.

Comencemos.

¿Qué es el Subsistema de Windows para Linux?

El Subsistema de Windows para Linux le permite acceder al entorno GNU/Linux directamente desde el terminal de Windows, eliminando la necesidad de arranque dual o de utilizar herramientas de virtualización. Con él, podrá acceder al núcleo de Linux. Esto significa que puede utilizar las funciones de Linux directamente desde Windows, incluidas las herramientas de línea de comandos, las aplicaciones y las utilidades.

WSL 2 es el último subsistema de Windows que ofrece mejores características y velocidad que WSL1 (lanzado con Windows 10). Además, la mayoría de las instalaciones de Windows vienen preinstaladas con WSL. Para utilizarlo, es necesario habilitarlo.

Bajo el capó, WSL2 utiliza la tecnología de máquina virtual Hyper-V de Windows. Esto hace que WSL2 sea compatible con Linux, lo que se traduce en velocidades de ejecución casi 20 veces más rápidas que WSL1.

En resumen, WSL2 es el último subsistema de Windows para Linux, que ofrece a los usuarios de Windows como usted acceso directo al núcleo de Linux.

Primeros pasos con WSL2

A lo largo de nuestro tutorial, también utilizaremos la Terminal de Windows, una opción práctica pero recomendable para trabajar con terminales en Windows. Se trata de un terminal moderno, rápido y eficaz para los usuarios que deseen trabajar con herramientas de línea de comandos y WSL.

Requisitos del PC

No todos los PC pueden ejecutar WSL2. Su sistema debe soportar la virtualización para ejecutar WSL2. Esto se debe a que WSL2 utiliza Hyper-V bajo el capó.

También debe utilizar una CPU de 64 bits con soporte SLAT(Second Level Address Translation). Casi todas las CPU modernas lo soportan.

En cuanto al espacio en disco, necesita al menos 1 GB de espacio libre.

Activar la virtualización desde la BIOS

Si cumple los requisitos de hardware, debe habilitarla desde la BIOS de la placa base.

Acceda a la BIOS pulsando teclas del teclado como F2, Supr o F10.

En la BIOS, debe encontrar y habilitar las Máquinas Virtuales Seguras (SVM)/Tecnología de Virtualización VTx de Intel de AMD. Una vez hecho esto, reinicie la máquina.

Si necesita más aclaraciones, consulte las instrucciones detalladas en mi otro post, Cómo instalar Ubuntu en Windows 10 utilizando Hyper-V.

Habilitación de las características de Windows para WSL2

Con los requisitos de hardware cumplidos, ahora es el momento de habilitar WSL2 desde Windows.

El primer paso es comprobar su versión de Windows. Esto nos ayudará a saber si su Windows soporta WSL o no.

Para ello, pulse CMD R en su teclado y escriba"winver Le mostrará su versión de Windows.

Si utiliza Windows 10, probablemente esté utilizando WSL1. Sin embargo, para la mayoría de los usuarios de Windows 11, es WSL2.

Todas las versiones de Windows 10 y 11 soportan WSL2, excepto Windows S, ya que está orientado a la seguridad y tiene desactivada la virtualización.

Si está utilizando Windows S, debe cambiar a otra versión, como Windows Home o Pro.

Para ello, vaya a Configuración > Actualización y seguridad > Activación para cambiar su sistema operativo.

Además, debe tener instalada la última actualización de Windows. Garantizará la compatibilidad total y la compatibilidad con WSL2. Para actualizar su sistema vaya a Configuración > Actualización de Windows.

2-comprobar-actualizaciones

Para utilizar WSL2, debe activar varias características de Windows.

Vaya a Panel de control > Programas y características. Debajo encontrará "Activar o desactivar las características de Windows" Haga clic en él y se abrirá una nueva ventana, "CaracterísticasdeWindows".

Allí, busque "Hyper-V", "Plataforma de máquina virtual" y "Subsistema de Windows para Linux

3-habilitar-características-de-ventanas-para-wsl

A continuación, le pedirá que reinicie el sistema para que los cambios surtan efecto.

También puede habilitarlo ejecutando el siguiente comando.

$ dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

$ dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

Instalación de WSL2

Con todos los requisitos previos cubiertos, ahora es el momento de instalar WSL.

Abra el Terminal de Windows (Windows 10) o Windows PowerShell (Windows 11) y escriba el siguiente comando.

$ wsl

#salida

Copyright (c) Microsoft Corporation. Todos los derechos reservados.

Uso: wsl.exe [Argumento]

Argumentos:
.....

Esto significa que WSL está disponible pero no activado.

Ahora, para instalar WSL, ejecute el siguiente comando con privilegios de administrador.

$ wsl --install

#Salida

PS C:³Usuarios³Logan99> wsl --install

Instalando: Plataforma de Máquina Virtual
La Plataforma de Máquina Virtual ha sido instalada.
Instalando: Windows Subsystem for Linux
Windows Subsystem for Linux ha sido instalado.
Instalando: Ubuntu
Ubuntu ha sido instalado.
La operación solicitada se ha realizado correctamente. Los cambios no serán efectivos hasta que se reinicie el sistema.

Nota: Es posible que no vea esto, teniendo en cuenta que los habilitó a través de las Características de Windows. En su lugar, debería obtener la siguiente salida. (Si es así, pase a la siguiente sección).

Ubuntu ya está instalado.
Iniciando Ubuntu...
Instalando, esto puede tardar unos minutos...
Por favor, cree una cuenta de usuario UNIX por defecto. No es necesario que el nombre de usuario coincida con su nombre de usuario de Windows.
Para más información visite: https://aka.ms/wslusers
Introduzca el nuevo nombre de usuario UNIX:
Nueva contraseña:
Vuelva a escribir la nueva contraseña:

Para comprobar la versión de WSL, escriba el comando wsl -versión.

$ wsl --version

#Salida

Versión de WSL: 1.1.6.0

Versión del núcleo: 5.15.90.1

Versión de WSLg: 1.0.50

Versión de MSRDC: 1.2.3770

Versión de Direct3D: 1.608.2-61064218

Versión de DXCore: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp

Versión de Windows: 10.0.22621.1413

Como observará, la versión 1.1.6.0 de WSL ya viene preinstalada. Así que si no funciona y da un error, WSL no está instalado.

Para cambiar a WSL2, ejecute el siguiente comando.

$ wsl --set-default-version 2

Como nuestro sistema ya tiene WSL preinstalado, obtendremos este mensaje.

También puede instalar WSL desde la Tienda Windows. Primero, abra la Tienda y busque "Subsistema Windows para Linux

4-wsl-ventanas-almacén

Haga clic en "Obtener" y espere a que se instale.

Una vez instalado, puede hacer clic en "Abrir", se abrirá un Terminal de Windows con el mensaje "Windows Subsystem for Linux has no installed distributions"

5-abierto-WSL-tienda

Instalación de la distribución en WSL

Con WSL instalado, es hora de instalar distribuciones Linux.

Por defecto, WSL instala la versión Ubuntu LTS. Para ello, debe ejecutar el siguiente comando.

$ wsl --install

Comenzará a instalar Ubuntu. Le pedirá que establezca un nuevo nombre de usuario y contraseña UNIX durante la instalación.

6-instalación-ubuntu-default

Obtendrá un prompt de Ubuntu Linux cuando la instalación se haya completado. Aquí podrá utilizar todos los comandos de Linux. Comprobemos la versión de Ubuntu.

$ lsb_release -a

#Salida

No hay módulos LSB disponibles.

ID de distribuidor: Ubuntu

Descripción:    Ubuntu 22.04.1 LTS

Release:        22.04

Nombre en clave: jammy

Ya está Ahora tiene acceso al núcleo de Linux.

Para salir de la distribución, debe escribir el siguiente comando.

$ exit

#salida

nitt@DESKTOP-58T1V9I:/mnt/c/Users/Logan99$ exit

logout

Instalación de más distros

Del mismo modo, puede instalar otras distribuciones como Fedora, Debian y OracleLinux_8_5. Para ver las opciones de distribución disponibles, escriba el siguiente comando.

$ wsl --list --online
7-distro-Linux-disponible

Para instalar Debian, tendremos que teclear el siguiente comando.

$ wsl --install -d Debian

O

$ wsl.exe --install Debian

Al igual que Ubuntu, también le pedirá que instale un nombre de usuario y una contraseña.

#Salida

8-Instalación de Debian

Ahora, comprobemos la versión de Debian.

$ cat /etc/issue

#salida

$ Debian GNU/Linux 11 \n \l

¿Pero qué pasa con Fedora? No aparece en la lista cuando utiliza el comando wsl -list -online.

Bueno, también puede instalar distros desde la tienda de Windows.

Abra la Tienda Windows y escriba distros Linux; le listará todas las disponibles. Aquí, puede ver sólo las distros oficiales soportadas.

9-distros-disponibles-Tienda-Windows

Para obtener soporte de distros no oficiales, tendrá que buscar manualmente. Sin embargo, estos distros no oficiales pueden tener errores y no ser 100% seguros. Por lo tanto, utilícelas sólo con fines experimentales.

10-Fedora-distro

Haga clic en "Instalar" para que esté disponible en su sistema.

Configurar la distribución por defecto

Si desea ver la lista de distros disponibles, puede listarlas con el siguiente comando.

$ wsl --list
11-distros-disponibles

La palabra clave "Default" en Ubuntu significa que la distribución Linux por defecto se lanza cuando se escribe "wsl" en el símbolo del sistema.

Para cambiar la distribución por defecto, escriba el siguiente comando.

$ wsl --setdefault <NombreDistro&gt

Así, para establecer Debian como nuestra distro por defecto, necesitamos teclear el siguiente comando.

$ wsl --setdefault Debian
12-ajuste-debain-default

Así, la próxima vez que escriba wsl en el terminal, iniciará Debian.

Cambiar la versión de WSL para la distribución

Por defecto, las distros utilizan WSL2. Para listar sus distros instaladas actualmente y su versión WSL, escriba el siguiente comando.

$ wsl --list --verbose

#Salida

NOMBRE ESTADO VERSIÓN

* Ubuntu Detenido 2

 Debian Detenido 2

Aquí, el * se refiere a la instalación Linux por defecto.

Ahora, para cambiar la versión de WSL de 2 a 1, escriba:

$ wsl --set-version Ubuntu 1

Y, si desea volver a cambiar a 2 desde 1, escriba

$ wsl --set-vesion Ubuntu 2

Nota: La conversión puede tardar algún tiempo en realizarse. Durante la conversión, no cierre la ventana.

13-cambiar-versiones-diferentes-wsl

Lanzamiento de discos particulares con diferentes nombres de usuario

¿Qué ocurre si desea iniciar una distribución concreta? Para ello, debe escribir el siguiente comando.

$ wsl -d <DistroName>

O

$ wsl --distribution <DistroName&gt

Para iniciar Ubuntu, escriba

$ wsl -d Ubuntu

Si desea lanzarlo con un nombre de usuario concreto, deberá añadir -usuario seguido del nombre de usuario.

$ wsl -d <NombreDistro> --user <NombreUsuario&gt

Por ejemplo, para lanzar Debian con un nombre de usuario "root".

$ wsl -d Debian --usuario root

Nota: Lanzar la distro con un usuario inexistente obtendrá un error,"Usuario no encontrado

Actualizar Linux

Puede actualizar su distribución Linux escribiendo el siguiente comando:

$ sudo apt update

$ sudo apt upgrade

Además, también puede buscar actualizaciones del núcleo de Linux para WSL:

$ wsl --update

Configuración de Visual Studio Code con WSL2

También puede configurar VS Code para que funcione con WSL. De esta forma, podrá acceder al terminal WSL directamente desde VS Code. Puede ayudarle a desarrollar aplicaciones basadas en Linux accediendo a utilidades y cadenas de herramientas específicas de Linux.

Además, también puede tener acceso a herramientas de productividad específicas de Windows mientras aprovecha las funciones de VS Code.

Para que funcione, debe instalar el paquete de extensión Remote Development. También puede buscarlo directamente desde VS Code buscando su nombre en la pestaña de extensiones.

14-VS-Code-remote-deveoopment-extension

Si está trabajando localmente, puede configurarlo yendo al menú de VS Code. Desde allí, elija Ver > Terminal.

Se abrirá el terminal. Encontrará el símbolo > junto al símbolo " ". Haga clic en él, y encontrará los terminales WSL listados.

wsl-terminal-listed-locally

Aquí, también puede seleccionar "Perfil por defecto

Esto es posible porque VS Code puede acceder directamente a \wsl$\ y a cualquier depurador que se ejecute en localhost.

Trabajar con aplicaciones gráficas y WSL2

Para trabajar con aplicaciones gráficas, debe instalar los controladores correctos para el WSL2. Intel, AMD y Nvidia ofrecen un controlador para WSL para que las aplicaciones gráficas basadas en Linux puedan funcionar sin problemas.

Sin embargo, seguirá encontrando problemas con este enfoque. En primer lugar, estas aplicaciones gráficas pueden tener algunas características que no funcionen. Además, es posible que muchas aplicaciones no funcionen, lo que le obligará a buscar alternativas.

En resumen, se trata principalmente de un método de ensayo y error, en el que puede perder demasiado tiempo.

Puede consultar su guía W SL2 sobre el trabajo con aplicaciones gráficas en Ubuntu.

Docker Desktop WSL2 en Windows

Si no desea configurar localmente utilizando Hyper-V, puede utilizar Docker Desktop, que soporta oficialmente WSL2. Con él, puede configurar un flujo de trabajo más rápido para utilizar las herramientas Docker directamente en Windows. Para obtener más información, consulte la guía aquí.

¿Por qué Microsoft se está tomando en serio a Linux?

Microsoft es una empresa propietaria. Crea soluciones como Windows en un entorno cerrado y quiere que los usuarios se ciñan a Windows en lugar de a Linux.

Sin embargo, en 2016 anunciaron su compromiso con el código abierto. La opinión cambió a principios de 2001, cuando Steve Ballmer calificó a Linux de "cáncer".

En 2023, las cosas cambiaron. Microsoft adopta Linux directamente en su ecosistema. Anunciaron W SL2 en mayo de 2019 e introdujeron WSL2 en octubre de 2021 en la Tienda Windows. También lanzaron WSL2 v1.0 en noviembre de 2022.

También han hecho que el software de Microsoft, como Edge y Teams, sea accesible para los usuarios de Linux. También están contribuyendo activamente al núcleo de Linux y son un producto miembro de la Fundación Linux.

Todo ello da a entender que Microsoft se toma en serio a Linux. Sin embargo, algunos escépticos no creen que Microsoft ame Linux.

En resumen, a Microsoft le interesa Linux. Su subsistema Window es una prueba de que se preocupan por Linux y el código abierto. Pero, lo que es más importante, nos dice que quieren que sus usuarios tengan un acceso fluido al núcleo Linux sin necesidad de utilizar la virtualización o hacer un arranque dual a un sistema operativo Linux.

Palabras finales

En la era de "qué sistema operativo es mejor para los desarrolladores", éstos pueden elegir una vía para acceder a ambos. WSL2 proporciona acceso al núcleo de Linux a través de diferentes distros de Linux. Además, es rápido y funciona con Docker.

Actualmente, WSL2 está en desarrollo activo, resolviendo problemas de compatibilidad y dando más poder a las manos de los desarrolladores. Por lo tanto, podemos decir que el futuro parece brillante con WSL2, y Microsoft está dando todos los pasos para que el núcleo Linux sea accesible a sus usuarios de Windows.

A continuación, eche un vistazo a las distribuciones Linux que debe conocer como administrador de sistemas y desarrollador.

  • Nitish Singh
    Autor
Gracias a nuestros patrocinadores
Más lecturas sobre Linux
Potencia tu negocio
Algunas de las herramientas y servicios que le ayudarán a hacer crecer su negocio.
  • Invicti utiliza el Proof-Based Scanning™ para verificar automáticamente las vulnerabilidades identificadas y generar resultados procesables en tan solo unas horas.
    Pruebe Invicti
  • Web scraping, proxy residencial, gestor de proxy, desbloqueador web, rastreador de motores de búsqueda, y todo lo que necesita para recopilar datos web.
    Pruebe Brightdata
  • Monday.com es un sistema operativo de trabajo todo en uno que te ayuda a gestionar proyectos, tareas, trabajo, ventas, CRM, operaciones, flujos de trabajo y mucho más.
    Prueba Monday
  • Intruder es un escáner de vulnerabilidades en línea que encuentra puntos débiles de ciberseguridad en su infraestructura, para evitar costosas violaciones de datos.
    Prueba Intruder