Subsistema de Windows para Linux (WSL): ¿qué no puedo hacer con la aplicación Ubuntu para Microsoft Windows?

23

Como la mayoría de ustedes saben, en Microsoft Store, hay tres versiones de Ubuntu . Esto significa que en Windows puedo emular Ubuntu y tener la línea de comandos de Ubuntu directamente en Windows.

La pregunta es muy fácil: ¿qué no puedo hacer desde la línea de comandos de Ubuntu emulada en Windows que puedo hacer en un Ubuntu basado en Linux? ¿Es útil descargar esta aplicación Ubuntu, instalarla y trabajar solo con ella en lugar del sistema operativo real? ¿Es posible instalar todas las bibliotecas de desarrollo? ¿Puedo escribir (o no) controladores de dispositivo? En otras palabras: ¿cuáles son los límites?

¿Qué características de Ubuntu basadas en Linux faltan en Ubuntu-on-Windows?

Nuevas respuestas son bienvenidas: ¡Sé que cada software siempre está cambiando al mejorar las características y características!

Leos313
fuente
Si ha arrancado en Windows, tal vez para juegos, es bueno tener Ubuntu 16.04 instalado allí cuando está en micro descansos, leyendo Ubuntu Q&A aquí y desea verificar rápidamente algunos comandos sin reiniciar. Si desea las limitaciones de Ubuntu en Windows, su mejor opción es ir al sitio web de Microsoft y leer todas las nuevas solicitudes de características o errores que los usuarios han publicado: docs.microsoft.com/en-us/windows/wsl/faq
WinEunuuchs2Unix
1
WSL sigue siendo bastante más lento en términos de E / S (operaciones de disco), incluso en comparación con las máquinas virtuales Linux que se ejecutan en Windows. Sin embargo, esto parece ser un área trabajada por Microsoft.
liori
@jpaugh, exactamente, gracias! También acabo de actualizar la pregunta nuevamente :)
Leos313

Respuestas:

19

El Ubuntu que se ejecuta bajo Windows 10 Subsystem para Linux no es una distribución completa. De hecho, no es Linux en absoluto, no tiene kernel de Linux. Por lo tanto, no puede probar ni probar las extensiones del kernel, incluidos los controladores, porque no está ejecutando Linux .

Si desea hacer cosas así, instale Ubuntu en una máquina virtual: Win10 incluye Hyper-V, pero personalmente, prefiero VirtualBox, que es gratis, o inicie su máquina con Ubuntu con el hardware desnudo. Seguramente encontrará este último más rápido que con Windows, lo hago en todas mis máquinas. En parte, esto se debe a que necesita protección antivirus cuando ejecuta Windows, lo que mina el rendimiento, especialmente el rendimiento del disco. Y debido a que lo necesita, Win10 incluye un antivirus incorporado.

Con Linux, no necesita ninguno, por lo que hay menos impacto en el rendimiento.

Liam Probado
fuente
20
¿Por qué crees que no necesitas antivirus en Linux?
77
@SeligkeitIstInGott No es un emulador. Es una capa de compatibilidad, al igual que para Wine en Linux.
Eric Duminil
66
"Con Linux, no necesita ningún [antivirus], por lo que hay menos impacto en el rendimiento". - Linux no es inmune a virus / malware / etc. Antivirus SW es ​​útil en Linux tanto para protegerse como para evitar que las cosas malas se propaguen a otros entornos (por ejemplo, Windows). Sé que normalmente no se usa, pero eso no significa que la amenaza no exista.
Daniel
44
Tengo un problema con esto. 1. El antivirus no es "requerido" para ejecutar Windows. El sistema operativo Windows se ejecutará sin un antivirus. También viene con un antivirus, lo que lleva al punto 2: elegir software aleatorio para señalar que "ralentizar el sistema operativo" parece arbitrario, ¿y si argumentara que ubuntu era más lento porque necesitaba un montón de software adicional para que las aplicaciones funcionaran? solo funciona en Windows? (¿Como una máquina virtual para poder jugar juegos AAA?). 3. No ha proporcionado evidencia para respaldar este reclamo.
Caleb Jay
66
@ Hack-R No hay engaño. Han sido bastante claros desde el principio que este no es el núcleo real de Linux. Comenzó como "ejecutar herramientas de Linux, especialmente Bash" para "ejecutar entornos / distribuciones / aplicaciones de Linux". Si algo de eso es engañoso, también lo es WINE.
Bob
7

Una de las cosas que no puede hacer fácilmente en el Subsistema de Windows para Linux (WSL) es ejecutar aplicaciones GUI de Linux.

Para hacerlo, debe instalar un servidor X11 no compatible, como VcXsrv o Xming.

Habilitar WSL es relativamente trivial. Parece ser bastante bueno como una tierra de usuario de línea de comandos de Linux.

RedGrittyBrick
fuente
No llamaría VcXsrvsin apoyo. Han lanzado alrededor de 10 actualizaciones desde que lo he estado usando (octubre de 2017).
WinEunuuchs2Unix
1
@ WinEunuuchs2Unix: quise decir que Miscrosoft no era compatible, en el sentido en que admiten WSL mediante la implementación de la API del kernel, distribuyendo el país de usuario de Ubuntu, proporcionando herramientas para instalar / habilitar WSl, etc.
RedGrittyBrick
7

Hay muchas informaciones útiles sobre cada una de las respuestas anteriores. Estoy aquí resumiendo los conceptos principales de cada uno de ellos.

Actualización de mayo de 2019 : como se señaló en una de las respuestas más recientes, WSL está evolucionando mediante el uso del verdadero kernel de Linux y dando muchas más opciones. He leído este documento y, si se confirma, será un gran paso adelante. Aquí puede encontrar un buen artículo sobre el tema "kernel real de Linux en W10"

Resumiendo: "Ubuntu en Windows es el usuario completo de Ubuntu en la parte superior de un kernel de Windows en modo de compatibilidad de Linux", como se señala en uno de los comentarios.

Lo que no puedo hacer:

  • Oficialmente, no hay interfaz gráfica compatible hasta ahora. Esto significa también que las aplicaciones de gráficos no se pueden ejecutar. Además, las GUI estándar del clásico basado en Ubuntu Linux no son compatibles por este motivo, por supuesto.
  • El núcleo de Linux desarrollado por Linus NO forma parte del Subsistema de Windows para Linux (WSL). Esto significa que no puede desarrollar controladores e intentarlo directamente.
  • No todas las líneas de comando funcionan.

Que puedo hacer:

  • Use la línea de comando y el shell Bash básico. Es posible escribir y ejecutar scripts.
  • Desarrolle aplicaciones (compile o compile de forma cruzada y ejecútelas) pero sin gráficos hasta ahora.
  • Use "apt-get" para instalar / eliminar paquetes nuevos / antiguos.

Información Adicional:

  • otras distribuciones son oficialmente compatibles (como, por ejemplo, Debian y Kali)
  • Estas aplicaciones son gratuitas, se pueden descargar desde la Tienda Windows y aquí puede encontrar las instrucciones para instalarlas y usarlas.

  • En esta otra pregunta del blog, algunas sugerencias sobre cómo usar una GUI para WSL (no oficial, de terceros)

ACTUALIZACIÓN Agosto de 2019 : el nuevo WSL 2 fue relanzado (lea aquí para más información). Parece que puede trabajar con un núcleo Linux real y con un sistema de archivos Linux. En primer lugar, no he probado la nueva versión hasta ahora (está en mi lista TODO).

Leos313
fuente
4

De How-To Geek :

[It] aún no es compatible con el software de servidor en segundo plano, y no funcionará oficialmente con aplicaciones gráficas de escritorio Linux. No todas las aplicaciones de línea de comandos funcionan, ya que la función no es perfecta.

Actualización del comentario de allquixotic :

A partir de Windows 10 v1803, las tareas en segundo plano son compatibles.

wjandrea
fuente
66
A partir de Windows 10 v1803, las tareas en segundo plano son compatibles.
allquixotic
Puede ser útil señalar "tareas en segundo plano" = crontaby otros demonios. Aquí hay un ejemplo práctico de carga crontabcuando Windows arranca. Luego, use rsynccada 2 días para hacer una copia de seguridad de la base de datos de Windows: blog.snowme34.com/post/…
WinEunuuchs2Unix
2

A partir de mayo de 2019, WSL 2 está en desarrollo .

El rendimiento dramático del sistema de archivos aumenta y la compatibilidad total de las llamadas al sistema, lo que significa que puede ejecutar más aplicaciones de Linux en WSL 2, como Docker.

...

WSL 2 usa una arquitectura completamente nueva que usa un núcleo Linux real .

...

Las versiones iniciales de WSL 2 estarán disponibles a través del programa de información privilegiada de Windows a fines de junio de 2019.

(énfasis mío)

DB
fuente