¿Instalar 20.04 para wsl2 si Microsoft Store no funciona?

¿Instalar 20.04 para wsl2 si Microsoft Store no funciona?

¿Hay alguna forma de instalar 20.04 para usar con wsl2 queno¿Depende del funcionamiento de Microsoft Store (o Add-AppxPackage)?

Por qué: Microsoft Store y Add-AppxPackage no funcionan en mi computadora, los intentos de solucionarlos no tuvieron éxito y la única solución de Microsoft es "reinstalar Windows" porque no hay forma de simplemente regenerarlo o desinstalar y reinstalar Store por sí solo. Otros ya han descubierto que Add-AppxPackage no es una escapatoria para solucionar una Microsoft Store rota.


Por cierto, ya intenté descargarlo ejecutando:

Invoke-WebRequest -Uri https://aka.ms/wslubuntu2004 -OutFile Ubuntu.appx -UseBasicParsing
Add-AppxPackage .\Ubuntu.appx

Desafortunadamente, aquí está el mensaje de error que recibí:

Add-AppxPackage : Deployment failed with HRESULT: 0x80073CF3, Package failed updates, dependency or conflict
validation.
Deployment Add operation with target volume C: on Package
CanonicalGroupLimited.Ubuntu20.04onWindows_2004.2020.424.0_x64__79rhkp1fndgsc from:  (Ubuntu.appx)  failed with error
0x80073CF3. See http://go.microsoft.com/fwlink/?LinkId=235160 for help diagnosing app deployment issues.
NOTE: For additional information, look for [ActivityId] 014ee586-6a11-0004-ce43-5001116ad701 in the Event Log or use
the command line Get-AppPackageLog -ActivityID 014ee586-6a11-0004-ce43-5001116ad701
At line:1 char:1
+ Add-AppxPackage .\Ubuntu.appx
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : WriteError: (D:\Downloads\Ubuntu.appx:String) [Add-AppxPackage], IOException
    + FullyQualifiedErrorId : DeploymentError,Microsoft.Windows.Appx.PackageManager.Commands.AddAppxPackageCommand

Si examina los mensajes de error en EventViewer, finalmente se reducen a "un archivo XML que necesita Microsoft Store se eliminó de alguna manera y no hay forma de recuperarlo sin reinstalar Store reinstalando Windows" :-(

De todos modos, no espero que nadie aquí me ayude a diagnosticar Microsoft Store, solo espero que haya alguna forma alternativa de instalar Ubuntu 20.04 para WSL2 que no funcione.necesidadTienda Windows para funcionar.

Respuesta1

Siempre que ya tenga WSL instalado (que de todos modos no depende de la Tienda, por lo que no debería ser un problema), puede usar el wsl --importsubcomando para "cargar lateralmente" la distribución de Ubuntu.

El paquete que ya descargó contiene el archivo que necesita, pero para simplificar las instrucciones, le pediré que lo descargue nuevamente. Puedes modificar esta receta si lo deseas, por supuesto:

  • Primero, elija una ubicación para sus archivos WSL. Por ejemplo:

    cd $env:USERPROFILE
    mkdir -p wsl\instances\Ubuntu20_04
    mkdir wsl\images
    cd wsl
    
  • Descargue el paquete Appx manualmente en ese wsldirectorio, ya sea a través del enlace directo adecuado que se encuentraaquío, en su caso, a través de:

    # Assuming we are still in the `wsl` directory created above
    Invoke-WebRequest -Uri https://aka.ms/wslubuntu2004 -OutFile Ubuntu.appx -UseBasicParsing 
    
  • El archivo resultante es en realidad sólo un .ziparchivo renombrado. Extráigalo en PowerShell y muévalo install.tar.gzal imagesdirectorio creado anteriormente:

    # Still in the `wsl` directory
    Expand-Archive Ubuntu.appx
    mv Ubuntu\install.tar.gz images\
    Remove-Item -Recurse Ubuntu
    
  • Necesitará extraer el install.tar.gzarchivo a install.tar. Ni PowerShell ni Windows tienen una función integrada para hacer esto, así que lo dejaré a tu gusto. Supongo que ya tienes instalado algo como 7-zip.

  • Cambie el nombre images\install.tara images\Ubuntu20_04.tar. Esto no es estrictamente necesario, pero me gusta mantener la imagen "prístina" en caso de que desee instalar instancias adicionales. WSL es excelente para crear instancias "desechables" en las que puedes probar algo potencialmente destructivo sin temor a corromper tu instancia principal.

  • Todavía desde dentro del wsldirectorio:

    wsl --import Ubuntu20.04 instances\Ubuntu20_04 images\Ubuntu20_04.tar --version 2
    wsl --set-default Ubuntu20.04 # Optional, and perhaps unnecessary if this is the first distribution installed
    wsl -u root useradd --create-home --user-group --groups  adm,dialout,cdrom,floppy,sudo,audio,dip,video,plugdev,netdev --password "encryptedPassword" username
    

    ... Por supuesto, ajústelo usernamepara que sea su nombre de usuario. Veraquípara saber cómo crear la contraseña cifrada.

    Hasta donde yo sé, esto creará un usuario de la misma manera que se crea el usuario predeterminado mediante la instalación de Ubuntu 20.04 en Microsoft Store.

  • Inicie WSL Ubuntu como root:

    wsl -u root
    
  • Para configurar el usuario predeterminado que se ejecuta cuando se inicia la instancia, cree un /etc/wsl.confcon el siguiente contenido:

    [user]
    default=username
    

    ...sustituyendo tu nombre de usuario, por supuesto.

  • Salir de nuevo a PowerShell

  • Apague la instancia para permitir que vuelva a funcionar y lea wsl.conf:

    wsl --terminate Ubuntu20.04
    

Eso debería ser todo. La ejecución wsldebería iniciar Ubuntu 20.04 ejecutándose con su ID de usuario.

No he tenido la oportunidad de probar cada paso aquí de principio a fin, pero esta es una combinación de cosas que he hecho en el pasado y otras respuestas que he proporcionado. Creo que tengo todas las piezas juntas que necesitas, pero si tienes problemas, házmelo saber y lo revisaré y modificaré.

Respuesta2

Para resolver un problema que parecía requerir la reinstalación de Windows, utilicé la capacidad llamada "actualización in situ" del instalador de Windows que reinstale y conserva todos sus archivos y aplicaciones. Esto podría ayudarte. Vereste tutorialpor ejemplo, para obtener más detalles.

Hoy incluso logré encontrar esta explicación definitiva para su pregunta principal, si no ha sido copiada por otro tipo aquí, ya que esta es una publicación anterior: https://superuser.com/questions/1271682/hay-una-manera-de-instalar-ubuntu-windows-subsystem-for-linux-on-win10-v170 Como último, incluso MS documenta todo esto: https://docs.microsoft.com/en-us/windows/wsl/install-manual

Espero que mi publicación disminuya en número de votos negativos ahora.

información relacionada