1 votes

Les applications installées depuis le Microsoft Store disparaissent après un redémarrage

Cette question a été initialement publiée sur Ask Ubuntu ici mais comme il s'avère qu'il est commun aux distributions WSL non-Ubuntu (et même aux applications non-WSL), on m'a demandé de le recréer ici sur Super User. L'original sera fermé, mais il est toujours là pour référence pour le moment. Veuillez diriger tous les commentaires et réponses à cette question de Super User.

Après avoir installé une application depuis le Microsoft Store sur Windows 10, celle-ci fonctionne initialement. Toutefois, lorsque je redémarre Windows, l'application a disparu. Elle n'apparaît plus dans le menu Démarrer. Quelle pourrait être la cause de ce problème ?

J'ai initialement remarqué le problème lors de l'installation d'Ubuntu 20.04 en utilisant WSL2 depuis le Microsoft Store. Il fonctionnait bien lorsque le système était en marche, mais au redémarrage, il était désinstallé ou disparaissait. Je pouvais le réinstaller à nouveau, et il fonctionnait, mais chaque redémarrage le faisait disparaître à nouveau.

A partir des commentaires, nous avons déterminé que :

  • Le WSL lui-même était toujours installé. Le site wsl -l -v La commande a fonctionné, mais a montré :

    Windows Subsystem for Linux has no installed distributions

    Avant le redémarrage, cependant, il affichait correctement Ubuntu 20.04 à la version 2.

  • De plus, les paquets du magasin semblent être entièrement désinstallés.

    Après avoir installé Ubuntu, en exécutant Get-ChildItem -Recurse 'C:\Program Files\WindowsApps\' | Where-Object {$_.Name -eq 'install.tar.gz' } | ForEach-Object { $_.Directory.BaseName } dans PowerShell donne comme résultat :

    ConicalGroupLimited.Ubuntu20.04onWindows_2004_2021.825.0_x64__79rhkplfndgsc

    Mais après le redémarrage, il n'y a aucun résultat.

  • Le même problème se produit avec Ubuntu 18.04.

  • Nous avons ensuite constaté que le même problème se produit même avec des applications nonWSL installées à partir du magasin.

0voto

NotTheDr01ds Points 5135

Je me demande si vous avez réussi à faire fonctionner ce système, mais je propose une solution possible pour WSL (et seulement WSL) pour les autres qui pourraient rencontrer ce problème. Bien sûr, il est préférable de résoudre le problème principal pour que les applications ne soient pas désinstallées après le redémarrage, mais si vous avez vraiment besoin de WSL sans l'application, vous pouvez vous en sortir avec cette méthode.

Si les applications Microsoft Store installées sont réinitialisées, mais que WSL lui-même est toujours installé (ce que nous avons vérifié par le biais de l'application wsl -l -v ), alors vous devriez pouvoir "déconnecter" l'installation Ubuntu WSL de l'installation Store.

Remarque : Cela suppose que les fichiers de votre système Windows Documents répertoire sont no en cours de réinitialisation.

Pour ce faire :

  • Installez "Ubuntu" depuis le Microsoft Store. Vous pouvez également utiliser l'une des versions telles que "Ubuntu 20.04", mais notez que vous devrez ajuster les noms dans les commandes ci-dessous en conséquence.

  • Lancez-le pour la première fois afin qu'il vous demande de créer un nom d'utilisateur et un mot de passe.

  • Sortez-le

  • Démarrer PowerShell

  • wsl -l -v pour afficher les distributions installées. Il ne devrait y avoir qu'une seule Ubuntu .

  • Aussi à partir de PowerShell :

    wsl --shutdown
    cd ~\Documents
    mkdir wsl\instances\MyUbuntu
    mkdir wsl\images
    wsl --export Ubuntu wsl\images\ubuntu.tar
    wsl --import MyUbuntu wsl\instances\MyUbuntu wsl\images\ubuntu.tar --version 2
    wsl --set-default MyUbuntu
    wsl -l -v # should show both Ubuntu and MyUbuntu in the list
    wsl
  • Vous devriez maintenant être dans votre MyUbuntu instance. Confirmez cela avec echo $WSL_DISTRO_NAME .

  • Vous devez également être root, puisque WSL ne définit pas automatiquement l'utilisateur par défaut pour --import des instances. Pour changer cela :

    sudo -e /etc/wsl.conf
  • Ajoutez ce qui suit à ce fichier :

    [user]
    default=yourWSLusername

    Il doit s'agir du nom d'utilisateur que vous avez créé lors de l'installation initiale d'Ubuntu ci-dessus.

  • Quittez WSL (retour à PowerShell) et :

    wsl --terminate MyUbuntu

Ça devrait être ça. Vous devriez maintenant avoir un MyUbuntu distribution/instance WSL installée qui survivra même si l'Ubuntu application se désinstalle après un redémarrage.

Pour l'exécuter, utilisez la commande wsl au lieu de la commande ubuntu commande. Vous pouvez ajouter un raccourci dans votre menu Démarrer pour wsl si vous le souhaitez.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X