
¿Cómo instalar prácticamente cualquier distribución de Linux en Windows 10?
Debo confesar que siempre he sido un gran amante de Linux. Su simplicidad, diseño, extensibilidad e infinidad de sabores (distribuciones) y la increíble cantidad de librerías disponibles para cada una de estas lo hacen el sistema operativo perfecto para las operaciones de Tecnologías de la Información de un muy amplio espectro de las empresas del planeta; sin embargo, no resaltar las bondades del sistema operativo Windows sería poco justo.
Si bien, desde la comunidad de Linux sol├¡amos ver a Microsoft como el Grinch ? (mucho gracias a Steve Ballmer, quien en alguna ocasi├│n se refiri├│ a Linux como un "Cancer", bad Steve... ??ÔÇìÔÖé´©Å), desde el cambio de liderazgo en Microsoft hacia este gran hombre: Satya Nadella, lo cierto es que el Microsoft de hoy no es nada Como el Microsoft del 2013, y sin duda, sus productos no lo son tampoco.
Desde 2014, el Sistema Operativo Windows ha sufrido una incre├¡ble transformaci├│n. ┬íObtuvimos Windows 10! Y con el riesgo de que algunos adeptos colegas me sacrifiquen, me atrever├® a decir que, a mi criterio, Windows 10 es quiz├ís una de las piezas de software m├ís poderosas de la historia. Te explico el por qu├®:
Con Windows 10 obtuvimos no solo una bella e intuitiva interfaz (Atrás quedaron los tiempos de Metro UI ?, por suerte), retro compatibilidad mejorada y muchas actualizaciones que realmente cambiaban cosas. Aunque no venía en las primeras versiones de Windows 10, Microsoft integró en el sistema operativo algo que parecía imposible. (No solo por la historia de Microsoft con Linux, sino por los retos de ingeniería que esto suponía) una nueva funcionalidad llamada Windows Subsystem for Linux.
En las palabras de Microsoft: "El Subsistema de Windows para Linux permite a los desarrolladores ejecutar un entorno de GNU/Linux, incluida la mayoría de herramientas de línea de comandos, utilidades y aplicaciones, directamente en Windows, sin modificar y sin la sobrecarga de una máquina virtual tradicional o una configuración de arranque dual."
El Subsistema de Windows para Linux te permite hacer lo siguiente:
- Elige tus distribuciones de GNU/Linux favoritas de Microsoft Store.
- Ejecuta herramientas comunes de línea de comandos, como
grep
,sed
,awk
u otros archivos binarios ELF-64. - Ejecuta scripts de shell de Bash y aplicaciones de línea de comandos de GNU/Linux, como:
- Herramientas: vim, emacs, tmux.
- Idiomas: NodeJS, Javascript, Python, Ruby, C/C++, C# & F#, Rust, Go, etc.
- Servicios: SSHD, MySQL, Apache, lighttpd, MongoDB, PostgreSQL.
- Instala software adicional mediante el administrador de paquetes de distribuci├│n de GNU/Linux.
- Invoca aplicaciones de Windows mediante un shell de línea de comandos de tipo UNIX.
- Invoca aplicaciones de GNU/Linux en Windows.
Instalaci├│n del Subsistema de Windows para Linux
El Subsistema de Windows para Linux tiene dos versiones diferentes entre las que elegir durante el proceso de instalaci├│n. WSL 2 presenta un mejor rendimiento general y se recomienda usarlo. Si el sistema no es compatible con WSL 2, o si tiene una situaci├│n espec├¡fica que requiere el almacenamiento de archivos entre sistemas, es posible que desee seguir con WSL 1. Obt├®n m├ís informaci├│n sobre la Comparaci├│n de WSL 2 con WSL 1.
Paso 1: Habilitaci├│n del Subsistema de Windows para Linux
Antes de instalar distribuciones de Linux en Windows, debe habilitar la característica opcional "Subsistema de Windows para Linux".
Abre PowerShell como administrador y ejecuta:
PowerShell
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
Ahora se recomienda continuar con el paso 2, Actualizaci├│n a WSL 2, pero si solo quiere instalar WSL 1, ahora puede reiniciar el equipo y dirigirse al Paso 6: Instalaci├│n de la distribuci├│n de Linux que quieras. Para actualizar a WSL 2, espera para reiniciar tu ordenador y contin├║a con el paso siguiente.
Paso 2: Actualizaci├│n a WSL 2
Para actualizar a WSL 2, debes ejecutar Windows 10.
Requisitos
- Para sistemas x64: La versi├│n 1903 o posterior, con la compilaci├│n 18362 o posterior.
- Para sistemas ARM64: La versi├│n 2004 o posterior, con la compilaci├│n 19041 o posterior.
- Las compilaciones anteriores a 18362 no admiten WSL 2. Use el Asistente para Windows Update para actualizar su versi├│n de Windows.
Para comprobar la versi├│n y el n├║mero de compilaci├│n, presiona la tecla del logotipo de Windows + R, escribe winver y seleccione Aceptar. (Tambi├®n puedes escribir el comando ver
en el símbolo del sistema de Windows). Actualiza a la versión más reciente de Windows en el menú Configuración.
Nota: Si estás ejecutando Windows 10, versión 1903 o 1909, abre "Configuración" en el menú de Windows, ve a "Actualización y seguridad" y selecciona "Buscar actualizaciones". El número de compilación debe ser 18362.1049 o posterior o 18363.1049 o posterior, con la compilación secundaria posterior a .1049. Leer más: La compatibilidad con WSL 2 estará disponible en breve para las versiones 1903 y 1909 de Windows 10. Consulta las instrucciones de solución de problemas.
Paso 3: Habilitación de la característica Máquina virtual
Antes de instalar WSL 2, debe habilitar la característica opcional Plataforma de máquina virtual.
Abre PowerShell como administrador y ejecuta:
PowerShell
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Reinicia la máquina para completar la instalación de WSL y la actualización a WSL 2.
Paso 4: Descarga del paquete de actualizaci├│n del kernel de Linux
- Descargue la versión más reciente:
Nota
Si est├ís usando una m├íquina ARM64, descarga el paquete ARM64 en su lugar. Si no est├í seguro de qu├® tipo de m├íquina tiene, abra el s├¡mbolo del sistema o PowerShell y escriba:
systeminfo | find "System Type"
. - Ejecuta el paquete de actualización que descargaste en el paso anterior. (Haga doble clic para ejecutarlo. Se le pedirán permisos elevados. Seleccione "Sí" para aprobar esta instalación).
Una vez completada la instalaci├│n, vaya al paso siguiente: configuraci├│n de WSL 2 como versi├│n predeterminada al instalar nuevas distribuciones de Linux. (Omita este paso si quiere que las nuevas instalaciones de Linux se establezcan en WSL 1).
Nota
Para obtener más información, consulta el artículo cambios en la actualización del kernel de Linux en WSL2, disponible en el blog de la línea de comandos de Windows.
Paso 5: Definici├│n de WSL 2 como versi├│n predeterminada
Abra PowerShell y ejecute este comando para establecer WSL 2 como versi├│n predeterminada al instalar una nueva distribuci├│n de Linux:
PowerShell
wsl --set-default-version 2
Nota
La actualizaci├│n de WSL 1 a WSL 2 puede tardar varios minutos en completarse, en funci├│n del tama├▒o de la distribuci├│n de destino. Si ejecuta una instalaci├│n anterior (heredada) de WSL 1 de la Actualizaci├│n de aniversario de Windows 10 o de Creators Update, es posible que se produzca un error de actualizaci├│n. Siga estas instrucciones para desinstalar y quitar las distribuciones heredadas.
Si wsl --set-default-version
resulta en un comando no válido, especifique wsl --help
. Si --set-default-version
no aparece, significa que el sistema operativo no lo admite y debe actualizar a la versi├│n 1903, compilaci├│n 18362 o posterior.
Es posible que veas este mensaje despu├®s de ejecutar el comando: WSL 2 requires an update to its kernel component. For information please visit https://aka.ms/wsl2kernel
. A├║n debe instalar el paquete MSI de actualizaci├│n del kernel de Linux.
Paso 6: Instalaci├│n de la distribuci├│n de Linux que quiera
- Abre Microsoft Store y selecciona tu distribuci├│n de Linux favorita.
En los vínculos siguientes se abrirá la página de Microsoft Store para cada distribución:
- En la página de la distribución, selecciona "Obtener".
Paso 7: Configuraci├│n de una nueva distribuci├│n
La primera vez que inicies una distribuci├│n de Linux reci├®n instalada, se abrir├í una ventana de la consola y se te pedir├í que esperes un minuto o dos para que los archivos se descompriman y se almacenen en tu equipo. Todos los inicios posteriores deber├¡an tardar menos de un segundo en completarse.
Tendrás que crear una cuenta de usuario y una contraseña para la nueva distribución de Linux.
ENHORABUENA. Ha instalado y configurado correctamente una distribuci├│n de Linux completamente integrada con el sistema operativo Windows.
Instalaci├│n de Terminal Windows (opcional)
Terminal Windows permite habilitar varias pesta├▒as (cambiar r├ípidamente entre varias l├¡neas de comandos de Linux, el s├¡mbolo del sistema de Windows, PowerShell, la CLI de Azure, etc.), crear enlaces de teclado personalizados (teclas de m├®todo abreviado para abrir o cerrar pesta├▒as, copiar y pegar, etc.), usar la caracter├¡stica de b├║squeda y configurar temas personalizados (esquemas de colores, estilos y tama├▒os de fuente, imagen de fondo/desenfoque/transparencia). M├ís informaci├│n.
Instalaci├│n de Terminal Windows.
Definici├│n de la versi├│n de la distribuci├│n en WSL 1 o WSL 2
Para comprobar la versión de WSL asignada a cada una de las distribuciones de Linux que tienes instaladas, abre la línea de comandos de PowerShell y escribe el comando (solo disponible en Windows, compilación 18362 o posterior): wsl -l -v
.
PowerShell
wsl --list --verbose
Para establecer que una distribuci├│n est├® respaldada por una de las dos versiones de WSL, ejecuta:
PowerShell
wsl --set-version
Aseg├║rate de reemplazar
por el nombre real de tu distribuci├│n, y
por el n├║mero "1" o "2". Puedes volver a cambiar a WSL 1 en cualquier momento; para ello, ejecuta el mismo comando que antes, pero reemplaza "2" por "1".
Además, si quieres que WSL 2 sea la arquitectura predeterminada, puedes hacerlo con este comando:
PowerShell
wsl --set-default-version 2
De este modo, se establecerá la versión de cualquier nueva distribución instalada en WSL 2.
Soluci├│n de problemas de instalaci├│n
A continuación, se muestran errores relacionados y las correcciones sugeridas. Consulta la página de solución de problemas de WSL para ver otros errores generales y sus soluciones.
- Error 0x80070003 en la instalaci├│n
- El Subsistema de Windows para Linux solo se ejecuta en la unidad del sistema (normalmente se trata de la unidad
C:
). Aseg├║rate de que las distribuciones est├®n almacenadas en la unidad del sistema: - Abre Configuraci├│n -> **Sistema --> Almacenamiento -> M├ís configuraciones de almacenamiento: Cambia el lugar donde se guarda el nuevo contenido
- El Subsistema de Windows para Linux solo se ejecuta en la unidad del sistema (normalmente se trata de la unidad
- Error 0x8007019e de WslRegisterDistribution
- El componente opcional del Subsistema de Windows para Linux no está habilitado:
- Abre el Panel de control -> Programas y características -> Activa o desactiva la característica de Windows -> Selecciona Subsistema de Windows para Linux o usa el cmdlet de PowerShell mencionado al comienzo de este artículo.
- Error en la instalaci├│n 0x80070003 o 0x80370102
- Aseg├║rate de que la virtualizaci├│n est├í habilitada dentro del BIOS del equipo. Las instrucciones sobre c├│mo hacerlo variar├ín de un equipo a otro y lo m├ís probable es que esta caracter├¡stica est├® en opciones relacionadas con la CPU.
- Error al intentar actualizar:
Invalid command line option: wsl --set-version Ubuntu 2
- Asegúrese de que tiene el Subsistema de Windows para Linux habilitado y de que usa la compilación 18362 de Windows o posterior. Para habilitar WSL, ejecute este comando en un símbolo del sistema de PowerShell con privilegios de administrador:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
.
- Asegúrese de que tiene el Subsistema de Windows para Linux habilitado y de que usa la compilación 18362 de Windows o posterior. Para habilitar WSL, ejecute este comando en un símbolo del sistema de PowerShell con privilegios de administrador:
- La operaci├│n solicitada no se pudo completar debido a una limitaci├│n del sistema de disco virtual. Los archivos de disco duro virtual deben estar sin comprimir y sin cifrar y no deben ser dispersos.
- Anula la selecci├│n de la casilla "Compress contents" ("Comprimir contenido") (y tambi├®n la de "Cifrar los contenidos" si est├í activada). Para ello, abra la carpeta de perfil de la distribuci├│n de Linux. Debe encontrarse en una carpeta del sistema de archivos de Windows, como
USERPROFILE%\AppData\Local\Packages\CanonicalGroupLimited...
. - En este perfil de distribuci├│n de Linux, debe haber una carpeta denominada LocalState. Haga clic con el bot├│n derecho en ella para mostrar un men├║ de opciones. Seleccione Propiedades > Opciones avanzadas y, a continuaci├│n, aseg├║rese de que las casillas "Comprimir contenido para ahorrar espacio en disco" y "Cifrar contenido para proteger datos" no est├®n seleccionadas (activadas). Si se le pregunta si quiere aplicar esto solo a la carpeta actual o a todas las subcarpetas y archivos, seleccione "solo esta carpeta", ya que solo quiere borrar la marca de compresi├│n. A continuaci├│n, el comando
wsl --set-version
debería funcionar.
- Anula la selecci├│n de la casilla "Compress contents" ("Comprimir contenido") (y tambi├®n la de "Cifrar los contenidos" si est├í activada). Para ello, abra la carpeta de perfil de la distribuci├│n de Linux. Debe encontrarse en una carpeta del sistema de archivos de Windows, como
Nota
En mi caso, la carpeta LocalState de la distribuci├│n de Ubuntu 18.04 se encontraba en C:\Users\
Consulta el subproceso n.┬║ 4103 de la documentaci├│n sobre WSL en GitHub, en el que se realiza el seguimiento de este problema para obtener informaci├│n actualizada.
- El t├®rmino 'wsl' no se reconoce como nombre de cmdlet, funci├│n, archivo de script o programa ejecutable.
- Aseg├║rate de que el componente opcional del Subsistema de Windows para Linux est├® instalado. Adem├ís, si usa un dispositivo ARM64 y ejecuta este comando desde PowerShell, recibir├í este error. En su lugar, ejecuta
wsl.exe
desde PowerShell Core o el símbolo del sistema.
- Aseg├║rate de que el componente opcional del Subsistema de Windows para Linux est├® instalado. Adem├ís, si usa un dispositivo ARM64 y ejecuta este comando desde PowerShell, recibir├í este error. En su lugar, ejecuta
- Error: Esta actualización solo se aplica a las máquinas con el Subsistema de Windows para Linux.
- Para instalar el paquete MSI de actualización del kernel de Linux, WSL es necesario y debe habilitarse primero. Si se produce un error, verá el mensaje:
This update only applies to machines with the Windows Subsystem for Linux
. - Hay tres posibles motivos para ver este mensaje:
- Todavía tiene una versión antigua de Windows que no es compatible con WSL 2. Consulte el paso 2 para conocer los requisitos de la versión y los vínculos de la actualización.
- WSL no está habilitado. Tendrá que volver al paso 1 y asegurarse de que la característica WSL opcional está habilitada en la máquina.
- Despu├®s de habilitar WSL, es necesario un reinicio para que surta efecto. Reinicie la m├íquina e int├®ntelo de nuevo.
- Para instalar el paquete MSI de actualización del kernel de Linux, WSL es necesario y debe habilitarse primero. Si se produce un error, verá el mensaje:
- Error: WSL 2 requiere una actualización en su componente de kernel. Para obtener más información, visite https://aka.ms/wsl2kernel.
- Si falta el paquete del kernel de Linux en la carpeta %SystemRoot%\system32\lxss\tools, se mostrará este error. Para resolverlo, instale el paquete MSI de actualización del kernel de Linux en del paso 4 de estas instrucciones de instalación. Es posible que deba desinstalar el paquete MSI desde "Agregar o quitar programas" e instalarlo de nuevo.
Share with your friends:
Comments: 0