WSL – das Gegenstück zu Wine

Linux

Wer unter Linux Windows-Programme lauffähig bekommen will hat 2 Möglichkeiten:

Windows

Wer unter Windows Linux-Programme lauffähig bekommen will hat 2 Möglichkeiten:

WSL und Windows 10

Wie Microsoft in seiner Doku erklärt ist WSL ein optionales Windows 10 Feature, das man zusätzlich installieren kann. Danach nimmt man eine der verfügbaren Linux-Distributionen in Betrieb.

Powershell als Administrator aufrufen

Windows PowerShell
 Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten.
 PS C:\WINDOWS\system32> Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux                                                                                                                                                                                                                                                                                            
 Path          :
 Online        : True
 RestartNeeded : False
 PS C:\WINDOWS\system32> wsl -l
 Für das Windows-Subsystem für Linux wurden keine Distributionen installiert.
 Distributionen zur Installation finden Sie im Microsoft Store:
 https://aka.ms/wslstore
 PS C:\WINDOWS\system32> 
 

Micrososoft store aufrufen: https://aka.ms/wslstore

Die heruntergeladene Ubuntu-Distro nun installieren und einen Linux-Benutzer erstellen.

PS C:\WINDOWS\system32> ubuntu
 Installing, this may take a few minutes…
 Please create a default UNIX user account. The username does not need to match your Windows username.
 For more information visit: https://aka.ms/wslusers
 Enter new UNIX username: billgates
 Enter new UNIX password: xxx
 Retype new UNIX password: xxx
 passwd: password updated successfully
 Installation successful!
 To run a command as administrator (user "root"), use "sudo ".
 See "man sudo_root" for details.
 billgates@redmond:~$ uname -a
 Linux redmond 4.4.0-18362-Microsoft #1-Microsoft Mon Mar 18 12:02:00 PST 2019 x86_64 x86_64 x86_64 GNU/Linux
 billgates@redmond:~$ cat /etc/*release*
 DISTRIB_ID=Ubuntu
 DISTRIB_RELEASE=18.04
 DISTRIB_CODENAME=bionic
 DISTRIB_DESCRIPTION="Ubuntu 18.04.2 LTS"
 NAME="Ubuntu"
 VERSION="18.04.2 LTS (Bionic Beaver)"
 ID=ubuntu
 ID_LIKE=debian
 PRETTY_NAME="Ubuntu 18.04.2 LTS"
 VERSION_ID="18.04"
 HOME_URL="https://www.ubuntu.com/"
 SUPPORT_URL="https://help.ubuntu.com/"
 BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
 PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
 VERSION_CODENAME=bionic
 UBUNTU_CODENAME=bionic
 billgates@redmond:~$ exit
 PS C:\WINDOWS\system32> wsl -l
 Windows-Subsystem für Linux-Distributionen:
 Ubuntu (Standard)

Ubuntu kann nun entweder auf Kommandozeile mit „ubuntu“ oder via Startmenü gestartet werden.

WSL2

Die Performance von WSL v.a. bei Dateisystemoperationen kommt nicht an die Benutzung des Linux-Kernels heran.

Demnächst soll aber die zweite Auflage von WSL erscheinen. Microsoft wird dann den eigenen Hypervisor Hyper-V (Virtualisierungssoftware) mit einer leichtgewichtigen Linux-VM im Hintergrund verwenden. Im Gegensatz zu einer regulären VM soll diese in weniger als 1s starten und wenig RAM benötigen. Es muß also nicht permanent, sondern nur bei Bedarf die VM aufgerufen werden. Da WSL2 Hyper-V im Hintergrund nutzt ist der Betrieb eines weiteren Hypervisors wie Virtualbox nicht möglich.

Beispiele

Hier findet sich eine Einführung und Beispiele zu WSL.