Comment installer une distribution Linux sur Windows Server 2019 et WSL version 1

J’essaie d’utiliser WSL sur un serveur avec Windows Server 2019 (Version 1809).
J’ai activé la fonctionnalité WSL et je peux exécuter la commande wsl dans PowerShell.

PS C:\Users\user> wsl
Windows Subsystem for Linux has no installed distributions.
Distributions can be installed by visiting the Microsoft Store:
https://aka.ms/wslstore

Il semble que l’application Microsoft Store de bureau ne soit pas prise en charge par cette version de Windows.

J’ai essayé de télécharger un paquet appx avec

curl.exe -L -o ubuntu.appx https://aka.ms/wslubuntu2204

et de l’installer via Add-AppxPackage mais cela me donne l’erreur suivante :

(base) PS C:\Users\user> Add-AppxPackage ubuntu.appx
Add-AppxPackage : Deployment failed with HRESULT: 0x80080204, The Appx package's manifest is invalid.
error 0xC00CE015: App manifest validation error: The app manifest must be valid as per schema: Line 22, Column 96,
Note: The schema for MaxVersionTested specified does not recognize XML fields with namespace
"http://schemas.microsoft.com/appx/manifest/uap/windows10/10". Please ensure that you have the correct
MaxVersionTested specified. Reason: The attribute
'{http://schemas.microsoft.com/appx/manifest/uap/windows10/10}Parameters' on the element
'{http://schemas.microsoft.com/appx/manifest/foundation/window

Y a-t-il un moyen de télécharger et d’installer une distribution Linux (de préférence Ubuntu) pour cette version de Windows ?

D’après ce que je comprends, je dois rester avec WSL version 1 et ne peux pas mettre à niveau vers WSL version 2 car ma version de Windows est trop ancienne.


Source : Server Fault

Avec les instructions d’installation vers lesquelles @Abdel.Hou m’a dirigé dans sa réponse, j’ai finalement pu installer Ubuntu dans WSL.
Cela n’a pas fonctionné comme décrit dans ces instructions d’installation directement car l’utilisation de Add-AppxPackage comme décrit là-bas a échoué.
C’est pourquoi je souhaite documenter les étapes dans une réponse séparée.
Les étapes sont les suivantes (avec des commandes PowerShell) :

  • Activer WSL dans Windows via :

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

  • Télécharger Ubuntu, par ex. Ubuntu 22.04 :
Invoke-Webrequest -Uri https://aka.ms/wslubuntu2204 -OutFile .\Ubuntu2204.appx -UseBasicParsing

Renommer le fichier téléchargé Ubuntu2204.appx en Ubuntu2204_.zip, puis extraire cette archive. À l’intérieur se trouvent différents fichiers appx pour différentes plateformes. Choisissez celui pour votre plateforme, par ex. Ubuntu_2204.1.7.0_x64.appx.

Renommer le fichier appx de votre plateforme en Ubuntu2204.zip et extraire cette archive.

Extraire les fichiers de Ubuntu2204.zip vers l’emplacement cible où vous souhaitez que votre distribution Linux réside.

Ouvrir le dossier de l’emplacement cible avec les fichiers de Ubuntu2204.zip et exécuter le fichier ubuntu.exe, qui se trouve à l’intérieur du dossier. Cela installera la distribution. Il est important de ne plus déplacer le dossier après l’installation car cela provoquera une erreur lors du démarrage ultérieur d’Ubuntu.

Ajouter le dossier contenant le fichier ubuntu.exe à la variable de chemin. Ubuntu peut ensuite être démarré via ubuntu en ligne de commande.