System.Exception: Instance Header could not be activated. at FenixAlliance.ABS.Services.Default.Templating.ViewRenderingService.RenderWebContentAsync(IViewRenderingRequest request) at FenixAlliance.ABS.Services.Default.Templating.ViewRenderingService.RenderWebContentAsync(IViewRenderingRequest request)
¿Cómo instalar prácticamente cualquier distribución de Linux en Windows 10?

¿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 grepsedawk 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, MongoDBPostgreSQL.
  • 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

  1. 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".

  2. 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

  1. Abre Microsoft Store y selecciona tu distribuci├│n de Linux favorita.Vista de las distribuciones de Linux en Microsoft StoreEn los v├¡nculos siguientes se abrir├í la p├ígina de Microsoft Store para cada distribuci├│n:
  1. En la p├ígina de la distribuci├│n, selecciona "Obtener".Distribuciones de Linux en Microsoft Store

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.

Desempaquetado de Ubuntu en la consola de Windows

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.

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 

    • Imagen de la configuraci├│n del sistema para instalar aplicaciones en la unidad C:
  • 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.
  • 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.

Captura de pantalla de la configuraci├│n de la propiedad de distribuci├│n de WSL

 Nota

En mi caso, la carpeta LocalState de la distribuci├│n de Ubuntu 18.04 se encontraba en C:\Users\\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc.

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.
  • 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:
    1. 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.
    2. 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.
    3. Despu├®s de habilitar WSL, es necesario un reinicio para que surta efecto. Reinicie la m├íquina e int├®ntelo de nuevo.
  • 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

System.Exception: Instance Footer could not be activated. at FenixAlliance.ABS.Services.Default.Templating.ViewRenderingService.RenderWebContentAsync(IViewRenderingRequest request) at FenixAlliance.ABS.Services.Default.Templating.ViewRenderingService.RenderWebContentAsync(IViewRenderingRequest request)