Subsistema de Windows para Linux: deje que Linux se ejecute sin problemas en Windows

Windows y Linux son los sistemas operativos más utilizados en el mundo. Sin embargo, los dos son bastante diferentes. Windows es un producto comercial de Microsoft, una de las compañías de software más grandes del mundo. Por el contrario, Linux, como "Software libre y de código abierto" (FOSS), es el esfuerzo colectivo de miles de voluntarios.

Windows se utiliza principalmente en entornos privados y empresariales. Linux se ejecuta en servidores y computadoras profesionales y personales. Muchos desarrolladores usan Linux. Además, un sistema operativo abierto es la base del sistema operativo del teléfono móvil Android.

El subsistema de Windows para Linux (WSL) brinda a los usuarios de Windows acceso a miles de paquetes de software gratuitos y herramientas de código abierto. Anteriormente, esto requería configurar la máquina virtual en un entorno Linux de arranque dual dedicado o reiniciar la computadora. Sin embargo, con WSL, está a solo unos clics de distancia.

Subsistema de Windows para Linux

¿Qué es el subsistema de Windows para Linux?

El subsistema de Windows para Linux es una capa de compatibilidad que permite que los programas nativos de Linux se ejecuten directamente desde la línea de comandos de Windows. Específicamente, WSL permite la ejecución de archivos binarios de Linux de 64 bits en el formato estándar ejecutable y enlazable (ELF).

El subsistema de Windows para Linux está disponible a partir de Windows 10. Pero el interés de Microsoft en facilitar a los usuarios de Windows el uso de herramientas de Linux desde su entorno de escritorio familiar se remonta aún más atrás. Por ejemplo, WSL surgió del proyecto "Microsoft Windows Services for UNIX" (SFU/Interix), que a su vez fue un desarrollo adicional del "Subsistema POSIX" ya integrado en Windows NT. Este desarrollo continúa para el Subsistema de Windows para Linux 2 (WSL2).

Antes del lanzamiento de WSL, los usuarios deben intentar combinar los mejores aspectos de los mundos de Windows y Linux. En principio, hay dos formas de hacer que los programas de Linux se ejecuten en Windows:

  1. Utilice una máquina virtual. Una instalación completa de Linux como una computadora virtual bajo Windows. Este método es fácil de usar y puede aprovechar al máximo cualquier aplicación de Linux, pero requiere algunos recursos de hardware. Además, existe una intercambiabilidad limitada entre los programas que se ejecutan en los dos sistemas operativos.

  2. Utilice el entorno operativo Linux Cygwin. Se instala bajo Windows y permite el uso de muchos programas populares de Linux. El intercambio entre programas de Windows y Linux es posible con Cygwin, pero de forma limitada.

Además, los usuarios pueden configurar Linux en paralelo con una instalación de Windows existente. Sin embargo, esta configuración se llama arranque dual y requiere que la computadora se reinicie para cambiar al sistema operativo respectivo. Por lo tanto, no es posible cambiar entre programas que se ejecutan en Windows y Linux usando esta opción.

El Subsistema de Windows para Linux no requiere una máquina virtual, por lo que es genial. Sin embargo, no hay un kernel de Linux completo integrado, por lo que no todas las aplicaciones son compatibles. En particular, WSL en sí mismo no permite la ejecución de programas de Linux con una interfaz gráfica de usuario (GUI). También existen métodos para esto, pero requieren pasos adicionales de instalación y configuración.

¿Cuáles son los requisitos para usar WSL?

No necesita ningún requisito especial del sistema para usar el Subsistema de Windows para Linux. Tu computadora solo necesita tener un procesador x64 o ARM, como es el caso con casi todos los sistemas modernos. Además, necesita Windows 10 de 64 bits, versión 1709 o posterior. Si no está seguro de qué versión y edición de Windows está utilizando, puede comprobarlo siguiendo estos pasos:

  • Presione la tecla del logotipo de Windows + [R], escriba "winver" en el cuadro de texto que aparece y presione [Enter].

  • Alternativamente, haga clic en Inicio > Configuración > Sistema > Acerca de > Especificaciones de Windows y lea los valores allí.

¿Cómo activar/instalar el subsistema de Windows para Linux?

El proceso de activación del subsistema de Windows para Linux en su sistema es simple. Mostraremos el proceso para usuarios domésticos aquí. Proceder de la siguiente:

  1. Haga clic en Inicio > Panel de control > Programas > Programas y funciones > Habilitar o deshabilitar funciones de Windows.

  2. Marque "Subsistema de Windows para Linux". Reinicia tu computadora.

  3. Abra Microsoft Store y busque "Linux". Verá una lista de las distribuciones de Linux disponibles.

  4. Haga clic en la distribución de Linux deseada, luego haga clic en Instalar. Si no está seguro de qué distribución es la adecuada para usted, Popeye recomienda instalar "Ubuntu Linux".

  5. Una vez finalizada la instalación, haga clic en "Iniciar".

  6. En la ventana que aparece, el paquete se descarga y se desempaqueta en el primer lanzamiento. Esto puede tomar varios minutos. Finalmente, se le pedirá que establezca un nombre de usuario y una contraseña para su nueva instalación de Linux.

NOTA
Puede ejecutar varias distribuciones de Linux en paralelo con WSL. En este caso, cree una cuenta de usuario independiente para cada distribución.

Como alternativa a los dos pasos anteriores, también puede usar el siguiente comando de PowerShell para habilitar el Subsistema de Windows para Linux. Tenga en cuenta que debe ejecutar el comando como administrador. Una vez hecho esto, reinicie su computadora y siga nuestras instrucciones desde el paso 4 en adelante.

 
 

1

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

¿Cuál es el primer paso para usar el subsistema de Windows para Linux?

¿Cuál es el primer paso después de activar el subsistema de Windows para Linux e instalar una distribución de Linux? Depende del propósito de WSL. Los desarrolladores web a menudo requieren un archivo de configuración de aplicación diferente al de los desarrolladores de aplicaciones. Popeye resumirá algunos de los primeros pasos necesarios aquí.

  • Pantalla y control WSL instalado

Utilice la herramienta wsl.exe de Windows en la línea de comandos para controlar una distribución de Linux instalada. Abra una línea de comando e ingrese el siguiente comando para mostrar las opciones disponibles para el comando wsl:

 
 

1

wsl --ayuda

  • Mostrar distribuciones de Linux usando el subsistema de Windows para Linux

Puede usar el Subsistema de Windows para Linux para instalar y usar varias distribuciones de Linux. Ejecute el siguiente comando en la línea de comando para obtener una descripción general de las distribuciones instaladas:

 
 

1

wsl --lista --verbose

  • Inicie la distribución de Linux predeterminada con el Subsistema de Windows para Linux

Para iniciar una distribución de Linux de forma predeterminada, simplemente ejecute el comando wsl sin ningún parámetro adicional:

 
 

1

wsl

Luego, iniciará sesión como usuario de Linux y tendrá acceso directo a los comandos conocidos de Linux.

  • Actualización de distribuciones de Linux con WSL

Después de iniciar sesión en su distribución de Linux por primera vez, use el siguiente comando para actualizar los paquetes instalados:

 
 

1

actualización de sudo apt && actualización de sudo apt

Dado que esta es una operación que tiene efectos en todo el sistema a nivel de Linux, el comando comienza con "sudo". Luego deberá ingresar la contraseña que estableció durante la instalación de su distribución de Linux.

  • Instale Git usando el subsistema de Windows para Linux

Git es la herramienta de control de versiones más utilizada para proyectos de código. Para instalar Git en una distribución de Linux, use el siguiente comando:

 
 

1

sudo apt instalar git

  • Use el subsistema de Windows para Linux para usar las herramientas de Linux desde Windows

Ha visto cómo usar la herramienta wsl para iniciar sesión en su distribución de Linux y luego usar los comandos de Linux. Además de eso, hay otra manera. Puede ejecutar comandos de Linux directamente desde el shell de Windows. Esto es útil para usar comandos de Linux en scripts de PowerShell, por ejemplo. Simplemente agregue el comando de Linux a la invocación de la herramienta wsl:

 
 

1
2

# use Linux-Command `ls` para generar contenido del directorio actual
wsl ls -la

  • Use las herramientas de Windows desde el símbolo del sistema de Linux usando el subsistema de Windows para Linux

Como puede ver, puede usar los comandos de WSL Linux para ejecutar scripts directamente desde la línea de comandos de Windows o PowerShell. Esto también funciona a la inversa: puede usar las herramientas de línea de comandos de Windows en un símbolo del sistema de Linux o en un script de Linux. Las herramientas de línea de comandos se pueden combinar como los comandos regulares de Linux.

Aquí usaremos la herramienta de Windows ipconfig.exe para mostrar información de red combinada con la herramienta de Linux grep para filtrar los resultados de IPv4 y cortar para eliminar campos de columna:

 
 

1

ipconfig.exe | grepIPv4 | cortar -d: -f2

Dónde usar el subsistema de Windows para Linux

WSL está diseñado principalmente para usar comandos de Linux en la línea de comandos y en scripts. También se puede utilizar para vincular herramientas de Windows y Linux. Esto hace que WSL sea muy relevante para los desarrolladores. Especialmente para el desarrollo web y la programación de código abierto, es más fácil habilitar WSL. Después de habilitar el subsistema de Windows para Linux, puede hacer lo siguiente:

  • Instale una o más distribuciones de Linux desde Microsoft Store.

  • Utilice herramientas de línea de comandos populares como 'grep', 'sed' y 'awk'.

  • Ejecute otros binarios ELF-64.

  • Ejecute scripts para el shell Bash y otros entornos de shell.

  • Utilice aplicaciones basadas en terminales como 'vim', 'emacs' y 'tmux'.

  • Utilice lenguajes de programación y herramientas relacionadas como NodeJS, Javascript, Python, Ruby, C/C++, C# & F#, Rust, Go, etc.

  • Ejecute servicios de Linux como SSHD, MySQL, Apache, lighttpd, MongoDB, PostgreSQL, etc. en su máquina.

  • Use el administrador de paquetes de su distribución de Linux para instalar software adicional.

  • Invoque aplicaciones de Windows utilizando una línea de comando similar a Unix.

  • Ejecute aplicaciones Linux en Windows.

 

Supongo que te gusta

Origin blog.csdn.net/winkexin/article/details/131499983
Recomendado
Clasificación