WSL es una herramienta realmente útil y vale la pena dedicarle tiempo... pero es, con mucho, la única opción disponible.
El subsistema de Microsoft Windows para Linux (WSL) es una característica de Microsoft Windows 10 y 11 que permite a los usuarios ejecutar distribuciones de Linux (Ubuntu, Debian, etc.) en su PC. Muchos usuarios han estado preguntando si necesitan WSL.
La respuesta corta es no, no lo haces. Pero si desea saber por qué, siga leyendo mientras exploramos por qué no necesita WSL.
¿Qué es el subsistema de Windows para Linux (WSL)?
WSL es una función de Microsoft Windows que le permite ejecutar el software de Linux de forma nativa en su máquina. No es una distribución completa de Linux, sino más bien una capa de emulación que se ejecuta dentro de Windows y le permite ejecutar aplicaciones de Linux junto con otros programas.
Muchas aplicaciones populares de código abierto aún no están disponibles para Windows. Incluso si lo son, es posible que no funcionen correctamente debido a la falta de dependencias u otros problemas. WSL ayuda a resolver este problema proporcionando acceso a muchas herramientas comunes de UNIX como grep y sed, que no se pueden ejecutar directamente desde Windows.
WSL se diseñó principalmente pensando en los desarrolladores web. Muchos desarrolladores trabajan en Linux, pero necesitan probar sus sitios web en Windows para asegurarse de que se vean bien. WSL les permite hacer esto sin necesidad de alternar entre sistemas operativos. También brinda acceso a una versión completa de Bash (que es el shell predeterminado para muchas distribuciones de Linux), así como a su conjunto de herramientas subyacente.
¿Cuáles son las ventajas de WSL?
Por mucho que no necesite WSL, su uso tiene algunas ventajas.
- Es fácil empezar. Todo lo que necesita es una máquina con Windows 10/11, una conexión a Internet y un poco de tiempo.
- Es fácil de usar. Una vez instalado, funciona como lo haría cualquier otra distribución de Linux: puede ejecutar comandos o scripts como si estuvieran instalados de forma nativa en su máquina (¡y lo están!). ¡También puede instalar nuevas aplicaciones a través de la línea de comandos usando los comandos apt-get o yum como cualquier otra distribución de Linux le permitiría hacerlo también! ¿Qué más podría ser mejor que eso?
- Es fácil de instalar: si la instalación de WSL no era lo suficientemente simple, Microsoft lo ha hecho aún más fácil al proporcionar un instalador que guía a los usuarios. a través de cada paso necesario antes de instalar WSL en sus computadoras, e incluso incluye sugerencias para la solución de problemas si algo sale mal durante la instalación ¡proceso!
Desventajas de WSL
WSL es una buena herramienta, pero no es para todos. Estas son algunas de las desventajas:
- El rendimiento es más lento que una máquina virtual o que ejecuta Linux de forma nativa en su hardware. WSL utiliza la emulación de software para ejecutar programas de Linux, que pueden ser lentos en comparación con ejecutarlos directamente en el hardware de su computadora.
- No es compatible con todos los programas de Linux. Si bien muchas aplicaciones populares como Firefox y GIMP funcionan bien en WSL, algunas no funcionan en absoluto (por ejemplo, distribuciones basadas en Ubuntu como Mint o Lubuntu).
- Realmente no se integra con Windows en sí mismo: aún tiene instancias separadas de Bash y Windows Explorer abiertas en todo momento cuando usa esta función; no existe una integración perfecta en un entorno de sistema operativo cohesivo.
Ese último punto es quizás la mayor deficiencia del uso de WSL. Si bien WSL se puede configurar para leer/escribir en el sistema de archivos de Windows (y viceversa), eso es todo lo que puede hacer. Sus programas de Linux no tendrán acceso a Windows y sus programas de Windows no tendrán acceso a Linux.
Digamos, por ejemplo, que después de instalar WSL, intenta ejecutar apt-get en la línea de comandos de Windows. No funcionará. Deberá usar apt-get desde su instancia de Linux.
Su las rutas del sistema también están completamente separadas al usar WSL. Entonces, si instala un programa como Node solo en el lado de Windows, ninguno de los comandos funcionará en WSL a menos que instale Node por separado en Linux.
¿Cuáles son las alternativas a WSL?
Si es un usuario experimentado de Linux que no está familiarizado con la línea de comandos de Windows, existen otras opciones para ejecutar Linux/Bash en su máquina con Windows.
- Git Bash: Este es un emulador de terminal popular para sistemas Windows que permite a los usuarios ejecutar scripts y comandos bash en un entorno nativo. Está disponible como parte de la aplicación Git para Windows o se puede descargar por separado de la página oficial de descarga de Git Bash. A diferencia de WSL, Git Bash se integra con el sistema PATH de Windows. Esto puede ser más práctico en un entorno de desarrollo porque puede usar muchos de los comandos de Linux y, al mismo tiempo, tener acceso a sus programas de Windows.
- Cygwin: Esta suite proporciona un entorno similar a Unix además de Windows, incluidas herramientas como grep, awk y sed; también incluye el software de servidor OpenSSH para que pueda acceder a la computadora de su hogar de forma remota a través de SSH cuando trabaje desde otra computadora en su red (o de forma remota). Puedes visitar el sitio web de cygwin para más información.
- Linux en una máquina virtual: Hay muchos programas de virtualización por ahí. Podrías instalar el Reproductor de estación de trabajo de VMware edición gratuita ($0) o caja virtual ($0) en su PC y luego descargue un archivo de imagen ISO que contenga Ubuntu 18 LTS (o el sabor que más le atraiga).
WSL es una buena característica... pero no es esencial
En resumen, WSL es una buena opción pero no una necesidad si está acostumbrado a trabajar en un entorno Linux. Si desea acceder a los miles de proyectos de código abierto que existen y no le importa dedicar más tiempo a aprender a usarlos, WSL vale la pena. Pero si simplemente desea ejecutar una o dos utilidades de línea de comandos de vez en cuando, entonces probablemente no valga la pena invertir en otro conjunto de herramientas para su caja de herramientas todavía.
WSL no es para todos. Es una herramienta de nicho, diseñada para desarrolladores que necesitan ejecutar software basado en Linux en máquinas con Windows 10 y 11. Si está buscando algo que haga que su PC sea más rápida, más segura o más fácil de usar, es probable que WSL no le ayude en absoluto.