Instalación del subsistema de Windows (WSL) para Linux

Materiales de referencia:
https://docs.microsoft.com/zh-cn/windows/wsl/install-win10
https://docs.microsoft.com/zh-cn/windows/wsl/user-support
https: // juejin .cn / post / 6844903845097635854 # header-9


1. ¿Qué es WSL?

El subsistema de Windows para Linux (WSL para abreviar) es una capa de compatibilidad para ejecutar de forma nativa archivos ejecutables binarios de Linux (formato ELF) en Windows 10. Fue desarrollado por Microsoft y Canonical en cooperación. El objetivo es permitir que la imagen pura de Ubuntu 14.04 "Trusty Tahr" se descargue y descomprima en la computadora local del usuario, y las herramientas y utilidades de la imagen se puedan ejecutar de forma nativa en este subsistema.

El subsistema de Windows para Linux permite a los desarrolladores ejecutar el entorno GNU / Linux tal cual, incluidas la mayoría de las herramientas, utilidades y aplicaciones de línea de comandos, sin la sobrecarga de las máquinas virtuales tradicionales o las configuraciones de arranque dual.

se puede realizar:

  • Elija su distribución GNU / Linux preferida en Microsoft Store.
  • Ejecute herramientas de software de línea de comandos de uso común (como grep, sed, awk) u otros archivos binarios ELF-64.
  • Ejecute scripts de shell Bash y aplicaciones de línea de comandos GNU / Linux, que incluyen: herramientas : vim, emacs, tmux; idiomas : NodeJS, Javascript, Python, Ruby, C / C ++, C # y F #, Rust, Go, etc .; servicios : SSHD , MySQL, Apache, lighttpd, MongoDB, PostgreSQL.
  • Utilice su propio administrador de distribución GNU / Linux para instalar otro software.
  • Invoque aplicaciones de Windows utilizando un shell de línea de comandos similar a Unix.
  • Invoque aplicaciones GNU / Linux en Windows.

1.1 La diferencia entre el Subsistema de Windows para Linux (WSL) y las máquinas virtuales

En comparación con las máquinas virtuales, el Subsistema de Windows para Linux tiene las siguientes ventajas:

  1. El rendimiento es mejor.
    Dado que la implementación es de nivel más bajo, el rendimiento es mucho mejor que el de la máquina virtual.
  2. Sistema de archivos compartido con Windows.
    El subsistema puede acceder directamente a todos los archivos del disco duro e incluso puede ejecutar archivos .exe.
  3. Ejecución multiplataforma
    Una función muy poderosa del subsistema es que se puede ejecutar multiplataforma Los programas de Windows se ejecutan en Linux y los programas de Linux se ejecutan en Windows.
    Por ejemplo, en la línea de comandos de Windows, puede usar directamente bash: input en la línea de comandos. bash -c "sudo apt-get update"
    Inserte la descripción de la imagen aquí
    Inserte la descripción de la imagen aquí
    Otro ejemplo: para ejecutar un programa de Windows en el subsistema de Linux, solo necesita agregar el sufijo .exe al comando para ejecutarlo directamente :ipconfig.exe
    Inserte la descripción de la imagen aquí

2. ¿Qué es WSL2?

WSL 2 es una nueva versión de la arquitectura del subsistema de Windows para Linux, que admite el subsistema de Windows para Linux para ejecutar los binarios de ELF64 Linux en Windows. Su objetivo principal es mejorar el rendimiento del sistema de archivos y agregar compatibilidad total con las llamadas al sistema.

Esta nueva arquitectura cambia la forma en que estos binarios de Linux interactúan con Windows y el hardware de la computadora, pero aún brinda la misma experiencia de usuario que en WSL 1, la versión actualmente disponible.

Una única distribución de Linux se puede ejecutar en la arquitectura WSL 1 o WSL 2. Cada versión se puede actualizar o degradar en cualquier momento, y puede ejecutar las versiones WSL 1 y WSL 2 en paralelo. WSL 2 utiliza una nueva arquitectura que se beneficia de ejecutar un kernel de Linux real.

3. Instale WSL2

3.1 Habilitación del subsistema de Windows para Linux

3.1.1 Método uno

Debe habilitar la función opcional "Subsistema de Windows para Linux" antes de poder instalar la distribución de Linux en Windows.

Abra PowerShell como administrador y ejecute:

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

3.1.2 Método dos

Abra el panel de control, haga clic en Programas
Inserte la descripción de la imagen aquí
y luego haga clic en para habilitar o deshabilitar las funciones de Windows.
Inserte la descripción de la imagen aquí
Marque el Subsistema de Windows para Linux.
Inserte la descripción de la imagen aquí

3.1.3 Reiniciar (opcional)

Se recomienda ir ahora a la Sección 4 y actualizar a WSL 2.

  • Pero si solo desea instalar WSL 1, ahora puede reiniciar su computadora y continuar con la Sección 8: Instale la distribución de Linux seleccionada .
  • Para actualizar a WSL 2, no reinicie su computadora y luego continúe con el cuarto trimestre.

4. Verifique los requisitos para ejecutar WSL 2

Para actualizar a WSL 2, debe ejecutar Windows 10.

  • Para sistemas x64: versión 1903 o superior, use la compilación 18362 o superior.
  • Para el sistema ARM64: versión 2004 o superior, utilice la versión interna 19041 o superior.
  • Las versiones inferiores a 18362 no admiten WSL 2. Utilice el Asistente de actualización de Windows para actualizar la versión de Windows.

Para verificar la versión de Windows y el número de compilación, seleccione la tecla del logotipo de Windows + R, luego escriba "winver" y seleccione "Aceptar". (O ingrese el comando ver en el símbolo del sistema de Windows).

Para actualizar, actualice a la última versión de Windows en el menú "Configuración".
Inserte la descripción de la imagen aquí

5. Inicie la función de máquina virtual

Antes de instalar WSL 2, debe habilitar la función opcional "Plataforma de máquina virtual".

Abra PowerShell como administrador y ejecute:

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

Reinicie la computadora para completar la instalación de WSL y actualizar a WSL 2.

6. Descargue el paquete de actualización del kernel de Linux

Dirección de descarga: Paquete de actualización del kernel de Linux WSL2 para computadoras x64
Si no puede descargarlo, también puede descargarlo desde esta dirección: https://pan.baidu.com/s/18TRirPxWaVvCcXFB4epLLQ
Código de extracción: 2222

Nota:
Si está utilizando una computadora ARM64, descargue el paquete ARM64 . Si no está seguro del tipo de su propio ordenador, abra un símbolo del sistema o PowerShell y escriba: systeminfo | find "System Type".

Ejecute el paquete de actualización descargado para instalarlo. (Haga doble clic para ejecutar; se le pedirá que proporcione permisos elevados, seleccione "Sí" para aprobar esta instalación).

Una vez completada la instalación, continúe con el siguiente paso.

7. Configure WSL 2 como la versión predeterminada.

Abra PowerShell y luego ejecute el siguiente comando al instalar una nueva distribución de Linux para configurar WSL 2 como la versión predeterminada:

wsl --set-default-version 2

8. Instale la distribución de Linux seleccionada

Abra Microsoft Store y elija su distribución de Linux preferida.
Inserte la descripción de la imagen aquí
Aquí hay un ejemplo de instalación de Ubuntu, haga clic en Ubuntu y luego en Obtener.
Inserte la descripción de la imagen aquí
Cuando inicie la distribución de Linux recién instalada por primera vez, se abrirá una ventana de consola y se le pedirá que espere uno o dos minutos para que los archivos se descompriman y almacenen en su computadora. Todos los tiempos de inicio futuros deben ser inferiores a un segundo.
Inserte la descripción de la imagen aquí

Luego, debe crear una cuenta de usuario y una contraseña para la nueva distribución de Linux.

9. Cree una cuenta de usuario y una contraseña para la nueva distribución de Linux.

Después de habilitar WSL e instalar la distribución de Linux desde Microsoft Store, se le pedirá que complete el primer paso al abrir la distribución de Linux recién instalada es crear una cuenta, incluyendo un nombre de usuario y contraseña.

Nota:

  • Este nombre de usuario y contraseña para cada distribución individual de Linux para instalar específicos , independientemente del nombre de usuario de Windows .
  • Después de crear un nombre de usuario y contraseña, la cuenta será el usuario predeterminado de la versión y se iniciará sesión automáticamente al inicio.
  • Esta cuenta se considerará un administrador de Linux y puede ejecutar sudocomandos de administración (Super User Do).
  • Cada distribución de Linux que se ejecuta en el subsistema de Windows para Linux (WSL) tiene su propia cuenta de usuario y contraseña de Linux. Siempre que se agrega, reinstala o restablece una distribución, se debe configurar una cuenta de usuario de Linux.
    Inserte la descripción de la imagen aquí

9.1 Paquete de actualización y actualización

La mayoría de las distribuciones vienen con un directorio de paquetes vacío o el directorio de paquetes más simple. Recomendamos encarecidamente actualizar el catálogo de paquetes con regularidad y utilizar el administrador de paquetes preferido de la versión para actualizar los paquetes instalados. Para Debian / Ubuntu, utilice apt:

sudo apt update && sudo apt upgrade

Inserte la descripción de la imagen aquí

Windows no actualiza ni actualiza automáticamente las distribuciones de Linux. La mayoría de los usuarios de Linux tienden a controlar esta tarea ellos mismos.

9.1.1 Configurar fuente de espejo

Si la velocidad de descarga es demasiado lenta, puede configurar la fuente espejo

vim /etc/apt/sources.list

Luego agregue algo al frente del documento.

# 阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

Inserte la descripción de la imagen aquí

Después de guardar y salir, actualice la fuente.

apt-get update
apt-get upgrade

Inserte la descripción de la imagen aquí

9.2 Restablecer la contraseña de Linux

Para cambiar la contraseña, abra la distribución de Linux (como Ubuntu) e ingrese el siguiente comando:
passwd

El sistema le pedirá que ingrese su contraseña actual, luego le pedirá una nueva contraseña y luego confirme la nueva contraseña.

9.3 Contraseña olvidada

  1. Abra PowerShell y use el siguiente comando para ingresar al directorio raíz predeterminado de la distribución WSL: wsl -u root
    Si necesita actualizar una contraseña olvidada en una distribución no predeterminada, use el comando: wsl -d Debian -u rooty Debianreemplácelo con el nombre de la distribución de destino.
  2. Después de abrir la distribución WSL en el nivel raíz en PowerShell, puede usar este comando para actualizar la contraseña :, passwd <WSLUsername>donde <WSLUsername>está el nombre de usuario de la cuenta en DISTRO, y olvidó su contraseña.
  3. Se le pedirá que ingrese una nueva contraseña de UNIX y luego confirme la contraseña. Después de ser dicho que la contraseña se ha actualizado correctamente, utilice el siguiente comando para cerrar la WSL en PowerShell: exit.

En este punto, la distribución de Linux totalmente integrada con el sistema operativo Windows se ha instalado y configurado correctamente.

10. Instale Windows Terminal ((Windows Terminal)) (opcional)

El terminal de Windows puede habilitar múltiples pestañas (cambiar rápidamente entre múltiples líneas de comando de Linux, símbolo del sistema de Windows, PowerShell, CLI de Azure, etc.), crear combinaciones de teclas (accesos directos para abrir o cerrar pestañas, copiar y pegar, etc.) Tecla de modo), utilice la función de búsqueda y utilice temas personalizados (combinación de colores, estilo y tamaño de fuente, imagen de fondo / desenfoque / transparencia). Para obtener información más detallada, haga clic en: ¿Qué es un terminal de Windows?

10.1 Instalación

Puede instalar el terminal de Windows desde Microsoft Store .
Si no puede acceder a Microsoft Store, se publica una versión interna en la página de lanzamiento de GitHub . Si instala desde GitHub, el terminal no se actualizará automáticamente a la nueva versión.
Inserte la descripción de la imagen aquí

10.2 Primera ejecución

Puede abrir Windows Terminal a través del menú de inicio.
Inserte la descripción de la imagen aquí
También puede ingresar wt en la ventana de la línea de comandos para abrir la Terminal de Windows.
Inserte la descripción de la imagen aquí
Cuando abra el terminal después de la instalación, se iniciará con PowerShell como archivo de configuración predeterminado en la pestaña abierta.
Inserte la descripción de la imagen aquí

10.3 Archivo de configuración dinámica

Si ha instalado la distribución WSL o varias versiones de PowerShell, el terminal creará automáticamente un archivo de configuración. Obtenga más información sobre los perfiles dinámicos en la página de perfiles dinámicos.

10.4 Abrir una pestaña nueva

Presione ctrl+shift+to seleccione el botón + (más) para abrir el perfil predeterminado de la nueva pestaña. Para abrir otros archivos de configuración, seleccione ˅ (flecha) junto al botón + para abrir el menú desplegable. Luego, puede seleccionar el archivo de configuración que desea abrir.
Inserte la descripción de la imagen aquí

10.5 Abrir un panel nuevo

Puede utilizar paneles para ejecutar varios shells en paralelo. Para abrir el panel, puede usar alt+shift+d. Esta combinación de teclas abrirá el panel duplicado del perfil de enfoque. Obtenga más información sobre los paneles en la página de paneles.

10.6 Configuración

Para personalizar la configuración del terminal de Windows, seleccione "Configuración" en el menú desplegable. Esto abrirá el archivo settings.json en el editor de texto predeterminado. (El editor de texto predeterminado se define en la configuración de Windows). El
terminal admite la personalización de las propiedades globales que afectan a toda la aplicación, las propiedades del archivo de configuración que afectan la configuración de cada archivo de configuración y las combinaciones de teclas que le permiten interactuar con el terminal mediante el teclado.

10.7 Parámetros de la línea de comandos

Puede utilizar los parámetros de la línea de comandos para iniciar el terminal en una configuración específica. Estos parámetros permiten abrir terminales con pestañas y paneles específicos a través de configuraciones de perfil personalizadas. Obtenga más información sobre los parámetros de la línea de comandos en la página de parámetros de la línea de comandos.

11. Cambio de sistema de archivos de Linux y WIN

11.1 Ingrese al sistema de archivos de Linux desde WIN

11.1.1 Abra Ubuntu directamente

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

11.1.2 Abra WSL en la ventana de línea de comando (símbolo del sistema)

Después de abrir la ventana de la línea de comando, ingrese wsl para comenzar.
Inserte la descripción de la imagen aquí
O ingréselo en la ventana de la línea de comandos bash.exe.
Inserte la descripción de la imagen aquí

11.1.3 Utilice la Terminal de Windows para abrir wsl

En primer lugar, Terminal de Windows.
Inserte la descripción de la imagen aquí
Puede ingresar a WSL haciendo clic en el triángulo debajo del código postal del signo +.
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

También puede ingresar directamente wsl en powershell para abrir WSL.
Inserte la descripción de la imagen aquí

11.2 Ingrese al sistema de archivos WIN desde Linux

Se puede acceder directamente a los archivos de la ruta de Windows desde el subsistema, y ​​los discos de Windows se montan en el directorio / mnt.

Entrar cd /mntpara entrar.
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/mahoon411/article/details/112493353
Recomendado
Clasificación