28 votes

Comment changer le nom d'une distribution WSL pour refléter la distribution réelle ?

J'ai WSL 2 installé sur mon ordinateur Windows 10. Je suis passé à la version 1 et j'ai mis à niveau d'Ubuntu 18.04 à 19.04 en utilisant la commande do-release-upgrade. J'ai ensuite essayé de passer à WSL 2, mais j'ai remarqué que la sortie de wsl -l -v est Ubuntu 18.04, pas 19.04, mais lors de l'exécution d'un terminal Ubuntu, la sortie de lsb_release -a est exactement 19.04. J'ai ensuite essayé de déplacer la distribution nommée vers WSL 2 de toute façon et j'ai reçu un

L'exportation de la distribution a échoué.
bsdtar: Erreur d'écriture

erreur. J'espère que la mise à jour du nom de la distribution réelle (19.04) résoudra ce problème. Des idées sur la façon de faire cela? Probablement dans un fichier de configuration pour WSL?

27voto

Si vous souhaitez renommer votre distribution WSL, vous devez :

  1. Arrêter toutes les instances de WSL
  2. Ouvrir l'Éditeur du Registre et aller à HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Lxss
  3. Trouver la distribution que vous souhaitez renommer, rechercher le DistributionName
  4. Le changer comme vous le souhaitez
  5. Redémarrer WSL, vous pouvez également exécuter wsl.exe -l -v pour vérifier si cela a changé

10voto

NYCeyes Points 561

(1): Ouvrez l'éditeur de registre de Windows (regedit), et collez le URI suivant dans sa barre d'adresse:

Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss

(2): Dans le volet de navigation de gauche, recherchez un dossier qui ressemble à ceci {xxxxxxxx-yyyy-xxxx-yyyy-xxxxxxxxxxxx}. (Le nom du dossier contient uniquement des chiffres hexadécimaux). Double-cliquez pour y entrer.

(3): Dans le volet de navigation de droite, double-cliquez sur l'élément REG_SZ appelé DistributionName, et modifiez son contenu comme vous le souhaitez. Enregistrez.

(4): Enfin, redémarrez wsl.

  • Appuyez sur: Win + R sur votre PC.
  • Tapez services.msc dans la boîte de recherche qui apparaît.
  • Dans l'outil Gestionnaire de services qui s'ouvre, trouvez l'entrée LxssManager dans la liste, et redémarrez-le.

Cela devrait être bon.

NOTE: Ne sautez pas l'étape (4), car cela entraînera le lancement de certaines applications wsl avec des erreurs. Par exemple, Visual Studio Code ne se lancera pas correctement car wsl n'a pas été rafraîchi / redémarré.

PS: N'oubliez pas de modifier la propriété de lancement des icônes de lancement de vos applications. Toutes celles spécifiant l'option -d nomDistro à wsl.exe [...] ou wslg.exe [...] devront être modifiées.

4voto

japzone Points 251

Je viens de rencontrer ce problème moi-même. Bien que ce soit essentiellement juste cosmétique et ne se produit que lors de l'exécution de commandes spécifiques à WSL, je voulais éviter toute confusion à l'avenir.

J'ai fini par utiliser LxRunOffline pour dupliquer ma distribution, ce qui permet de nommer la copie, de définir la copie comme par défaut, puis de désinstaller ma vieille distribution.

Voici un exemple de ce que j'ai fait (exécuté dans PowerShell depuis le répertoire personnel de mon utilisateur) :

#Liste des distributions installées
LxRunOffline.exe l
#Dupliquer Ubuntu-18.04 vers un dossier dans le répertoire de l'utilisateur et le nommer Ubuntu
LxRunOffline.exe d -n Ubuntu-18.04 -d ./WSL/Ubuntu -N Ubuntu
#Définir la nouvelle distribution comme par défaut
LxRunOffline.exe sd -n Ubuntu
#Désinstaller l'ancienne distribution
LxRunOffline.exe ui -n Ubuntu-18.04

PS : Pour être clair, le nom de la distribution répertorié par WSL n'a aucun lien avec ce qui est réellement en cours d'exécution à l'intérieur de la distribution. Vous devez simplement utiliser le nom actuel répertorié par WSL pour la commande de conversion en WSL2.

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