En nuestra revisión principal de Windows 11 publicada a principios de esta semana, cubrimos la mayoría de las nuevas características y decisiones de diseño en el sistema operativo para consumidores más nuevo de Microsoft, y parece razonable caracterizar la impresión general que se da allí como "tibia". La buena noticia es que todavía no habíamos cubierto la mejor parte de Windows 11: Linux.
Durante años, el Subsistema de Windows de Windows 10 para Linux ha facilitado la vida a los desarrolladores, administradores de sistemas y aficionados que tienen un pie en el mundo de Windows y otro en el mundo de Linux. Pero WSL, por muy útil que sea, se ha visto obstaculizado por varias cosas que no podía hacer. La instalación de WSL nunca ha sido tan fácil como debería ser, y lograr que las aplicaciones gráficas funcionen históricamente ha sido posible, pero también un dolor en el trasero que requería un software de terceros bastante desconocido.
Windows 11 finalmente soluciona ambos problemas. El subsistema de Windows para Linux no es perfecto en Windows 11, pero es una gran mejora con respecto a lo que venía antes.
Instalación de WSL en Windows 11
Microsoft tradicionalmente ha hecho que la instalación de WSL sea más complicada de lo que debería ser, pero la compañía finalmente consiguió el proceso correcto en Windows 10 build 2004. Simplemente abra un símbolo del sistema elevado (inicio -> escriba cmd-> haga clic Run as Administrator), escriba wsl --install en el pronto, y listo. Windows 11, afortunadamente, lleva adelante este proceso sin cambios.
Un simple wsl --install sin más argumentos le ofrece Hyper-V y los otros fundamentos de WSL, junto con la versión actual de Ubuntu. Si no es un fanático de Ubuntu, puede ver qué otras distribuciones fáciles de instalar están disponibles con el comando wsl --list --online. Si decide que prefiere una distribución diferente, puede instalarlo en su lugar con-por ejemplo- wsl --install -d openSUSE-42.
Si no está seguro de qué distribución prefiere, no se preocupe. Puede instalar tantas como desee, simplemente repitiendo wsl --list --online para enumerar sus opciones e wsl --install -d distroname instalar las que desee.
La instalación de una segunda distribución no desinstala la primera; crea un entorno separado, independiente de cualquier otro. Puede ejecutar tantos de estos entornos instalados como desee simultáneamente, sin temor a que uno estropee el otro.
WSL ahora admite gráficos y sonido
Además de una fácil instalación, WSL en Windows 11 brinda soporte para gráficos y audio en aplicaciones WSL. Esta no es exactamente la primera vez: Microsoft debutó con WSLg en abril, con Windows 10 Insider Build 21364. Pero Windows 11 es la primera versión de producción de Windows con soporte WSLg.
Si es la primera vez que oye hablar de WSLg, la versión corta es simple: puede instalar aplicaciones GUI, por ejemplo, Firefox, desde la línea de comandos de Ubuntu (u otra distribución), y funcionarán como se espera, incluido el sonido. Cuando instalé WSLg en Windows 11 en la computadora portátil Framework , al ejecutar firefox desde la terminal de Ubuntu, apareció el navegador icónico automáticamente. Dirigirse a YouTube también funcionó perfectamente, sin caídas de fotogramas en el video ni fallas en el audio.
Si está buscando cómo funciona WSLg, también podemos ayudarlo a comenzar allí: Microsoft decidió avanzar en el futuro y construir utilizando el protocolo Wayland en lugar del X11 / xorg, cada vez más antiguo. Para que todo funcione, esto significó construir la interfaz gráfica en el compositor de referencia de Weston para Wayland, acoplado a XWayland para admitir clientes X, con FreeRDP proporcionando conectividad entre el sistema nativo de Windows y las aplicaciones X / Wayland que se ejecutan bajo WSLg.
Si desea excavar más en los detalles de la arquitectura de peludas WSLg, es muy recomendable propia de abril de 19 de DevBlog de Microsoft después de exactamente ese tema.
¿Qué puedo hacer con WSLg en Windows 11?
Una de las preguntas más repetidas que hemos visto sobre WSLg se puede expresar como "¿por qué molestarse?" Esto se debe a que la mayoría de las "aplicaciones asesinas" de GUI en el mundo de Linux no son realmente específicas de Linux; la gran mayoría ya se ha adaptado directamente a la plataforma de Windows. Y para esas aplicaciones, ejecutar los puertos nativos de Windows con frecuencia tiene más sentido.
Dicho esto, hay una "aplicación asesina" obvia para WSLg que nos entusiasma: la virt-managerherramienta de gestión de virtualización originada en RedHat. virt-manager es una herramienta simple que agiliza la creación, administración y operación de máquinas virtuales usando la Máquina Virtual del Kernel de Linux.
Con virt-manager, puede ver una lista simple de sus máquinas virtuales junto con la cantidad de actividad de disco, red y CPU actualmente asociada con cada una. También puede manipular su "hardware" virtual, por ejemplo, agregando o quitando RAM, "discos", interfaces de red y más, e iniciarlos, pausarlos o detenerlos. La creación y destrucción de máquinas virtuales es tan fácil como la administración y, finalmente, le virt-manager permite introducir una consola gráfica directamente en cada máquina virtual, que se comporta como lo haría una pantalla física conectada a una máquina completa.
Si todo esto solo funcionara en el host local, sería bastante inútil con WSLg. La virtualización anidada es una cosa , pero generalmente no es algo que desee hacer en producción. Sin embargo, le virt-manager permite administrar las máquinas virtuales en cualquier máquina a la que pueda conectarse mediante SSH, no solo en el host local. En la práctica, utilizo esta función de administración remota para administrar muchas decenas de hosts (y algunos miles de máquinas virtuales), tanto locales como remotas, en el día a día.
Desafortunadamente, virt-manager nunca obtuve un puerto de Windows y parece poco probable que lo tenga. Pero corre bajo WSLg como un campeón. En las capturas de pantalla anteriores, puede ver mi computadora portátil Framework ejecutándose virt-manager bajo WSLg, conectada a través de SSH a mi estación de trabajo Ubuntu. La estación de trabajo de Ubuntu tiene una variedad de VM instaladas y en ejecución, y virt-manager en mi computadora portátil Framework puedo administrarlas todas, incluida la VM de Hackintosh y la VM de Windows Server 2012 R2 a las que tiene ventanas de consola abiertas.
La cereza en la parte superior de este pastel de virtualización es lo bien que funcionan las ventanas de la consola: no tuve problemas para obtener una reproducción impecable de YouTube en mi consola Hackintosh VM, con audio que funciona y sin fallas. Irónicamente, esta es una mejor experiencia de control remoto que la que puedo manejar con mi Macbook Air real , que es insoportable de usar tanto como para trabajar con hojas de cálculo, gracias a que se limita a VNC a través de Wi-Fi.
¿Qué no puedo hacer con WSLg en Windows 11?
Por mucho que nos guste la funcionalidad mejorada del Subsistema de Windows para Linux en Windows 11, todavía no es una máquina virtual Linux "real".
Por lo que puedo decir, todavía no hay modo de puente de red, lo que significa que es difícil ejecutar una aplicación de servidor de red (Apache, Nginx, MySQL, Samba, etc.) en su invitado WSLg y exponer sus servicios a otras máquinas en la red. Esta solución alternativa que se describe a sí misma como "hilarantemente no admitida, no aprobada y experimental" todavía parece ser lo más parecido a un puente de red real disponible, lo que limita drásticamente la usabilidad de los servidores de aplicaciones basados en WSL.
No puede ejecutar la aplicación Centro de software de GNOME bajo WSLg; más precisamente, puede instalarla y ejecutarla, pero es efectivamente inútil. No estamos seguros de qué es exactamente lo que falla con el Centro de software, pero aparece el upowererror "No se pudo conectar a " en la consola y no enumera las aplicaciones disponibles. ¡Tampoco enumeraba todas nuestras aplicaciones instaladas ! Es una lástima, ya que de otro modo hubiera sido una buena manera para que los principiantes de Linux que usan Windows naveguen por el software disponible para su nueva distribución WSLg.
Tampoco puede ejecutar el entorno de escritorio del shell GNOME en WSLg. La ejecución apt install gnome-shell funciona bien y extrae la enorme lista de dependencias necesarias para satisfacer esa solicitud, pero en gnome-shell sí misma falla ignominiosamente unsupported session type, lo que significa que no le gusta el entorno Weston / XWayland de WSLg.
ZFS
Finalmente, falta el excelente soporte OpenZFS integrado de Ubuntu. Puede hacerlo apt install zfsutils-linux sin dificultad, pero ese paquete depende del kernel interno de Canonical con soporte ZFS incorporado, que Microsoft no ha recogido en su propio kernel WSL2.
Los usuarios de Ubuntu decididos aún pueden apt install zfs-fuse esperar que la implementación en modo de usuario funcione tan bien como lo hace en Ubuntu nativo, pero no la recomendamos para producción; la implementación de FUSE todavía está atascada en 0.7.0, mientras que la versión en kernel es 0.8.3. Esto significa una falta de soporte para el cifrado nativo de ZFS, junto con una gran cantidad de otras características, correcciones de errores y mejoras, por no hablar de las implicaciones de rendimiento de ejecutar bajo FUSE en lugar de dentro del kernel.
No probamos implementaciones basadas en DKMS de ZFS en el kernel, como las que se usan normalmente en las distribuciones basadas en RHEL.
Conclusión
Si ya es un usuario del Subsistema de Windows para Linux (WSL), Windows 11 ofrece una experiencia enormemente mejorada en comparación con lo que está acostumbrado desde Windows 10. Se instala más fácilmente, hace más funciones disponibles y ofrece una mejor integración de escritorio que soluciones alternativas anteriores, como ejecutar el servidor X11 de MobaXTerm .
Como usuario acérrimo de Linux de escritorio, la nueva funcionalidad WSLg no es lo suficientemente cerca como para hacerme considerar volver a Windows en el escritorio. Pero elimina muchos puntos débiles para otros usuarios de Linux "atrapados" en Windows-land en el trabajo, además de ofrecer la forma más fácil posible para que los novatos se mojen los pies y prueben cosas nuevas.
Apreciamos especialmente el enfoque progresista de Microsoft al estandarizar en Weston / Wayland en lugar de un servidor X, y la aparente determinación de la compañía de integrarlo realmente correctamente con la pila de código abierto en la que se basan los Linux de escritorio tradicionales.
Si todavía está indeciso sobre si debe molestarse con una actualización de Windows 11 o cuándo, su WSL nuevo y mejorado podría ser la mejor razón para seguir adelante y dar el paso ahora.