Häufig gestellte Fragen zum Windows-Subsystem für LinuxFrequently Asked Questions about Windows Subsystem for Linux

Was ist das Windows-Subsystem für Linux (WSL)?What is Windows Subsystem for Linux (WSL)?

Das Windows-Subsystem für Linux (WSL) ist ein neues Windows 10-Feature, das es ermöglicht, native Befehlszeilentools für Linux direkt unter Windows zusammen mit Ihren traditionellen Desktop- und modernen Store-Apps auszuführen.The Windows Subsystem for Linux (WSL) is a new Windows 10 feature that enables you to run native Linux command-line tools directly on Windows, alongside your traditional Windows desktop and modern store apps.

Ausführlichere Informationen finden Sie auf der Seite Informationen.See the about page for more details.

Für wen ist WSL geeignet?Who is WSL for?

Dies ist in erster Linie ein Tool für Entwickler, insbesondere Webentwickler und Benutzer, die an oder mit Open-Source-Projekten arbeiten.This is primarily a tool for developers -- especially web developers and those who work on or with open source projects. Dies ermöglicht es Benutzern, die Bash, gängige Linux-Tools (sed, awk usw.) und viele Linux-First-Tools (Ruby, Python usw.) verwenden möchten/müssen, Ihre Toolkette unter Windows zu nutzen.This allows those who want/need to use Bash, common Linux tools (sed, awk, etc.) and many Linux-first tools (Ruby, Python, etc.) to use their toolchain on Windows.

Welche Aufgaben kann ich mit WSL erledigen?What can I do with WSL?

WSL bietet eine Anwendung namenss „Bash. exe“, die eine Windows-Konsole mit der Bash-Shell öffnet, wenn sie gestartet wird.WSL provides an application called Bash.exe that, when started, opens a Windows console running the Bash shell. Mithilfe von Bash können Sie Linux-Befehlszeilentools und -Apps ausführen.Using Bash, you can run command-line Linux tools and apps. Geben Sie z.B. lsb_release -a ein, und drücken Sie die EINGABETASTE. Es werden Details zu der derzeit ausgeführten Linux-Distribution angezeigt:For example, type lsb_release -a and hit enter; you’ll see details of the Linux distro currently running:

Screenshot der Details der Distribution

Sie können über die Linux Bash-Shell auch auf das Dateisystem des lokalen Computers zugreifen. Ihre lokalen Laufwerke werden unter dem Ordner /mnt eingebunden.You can also access your local machine’s filesystem from within the Linux Bash shell – you’ll find your local drives mounted under the /mnt folder. Das Laufwerk C: wird beispielsweise unter /mnt/c eingebunden:For example, your C: drive is mounted under /mnt/c:

Screenshot des eingebundenen Laufwerks „C:“

Was ist Bash?What is Bash?

Bash ist eine beliebte, textbasierte Shell und Befehlssprache.Bash is a popular text-based shell and command-language. Dabei handelt es sich um die Standardshell, die in Ubuntu und anderen Linux-Distributionen sowie in macOS enthalten ist.It is the default shell included within Ubuntu and other Linux distros, and in macOS. Benutzer geben Befehle in eine Shell ein, um Skripts und/oder Befehle und Tools auszuführen, um zahlreiche Aufgaben zu erledigen.Users type commands into a shell to execute scripts and/or run commands and tools to accomplish many tasks.

Wie funktioniert das?How does this work?

Sehen Sie sich unseren Blog an, in dem wir ausführlich über die zugrunde liegende Technologie informieren.Check out our blog where we go into detail about the underlying technology.

Warum sollte ich WSL anstelle von Linux auf einem virtuellen Computer verwenden?Why would I use WSL rather than Linux in a VM?

WSL erfordert weniger Ressourcen (CPU, Arbeitsspeicher und Speicher) als ein vollständiger virtueller Computer.WSL requires fewer resources (CPU, memory, and storage) than a full virtual machine. WSL ermöglicht es Ihnen auch, Linux-Befehlszeilentools und -Apps neben Ihren Windows Befehlszeilen-, Desktop- und Store-Apps auszuführen und von Linux aus auf Ihre Windows-Dateien zuzugreifen.WSL also allows you to run Linux command-line tools and apps alongside your Windows command-line, desktop and store apps, and to access your Windows files from within Linux. Auf diese Weise können Sie Windows-Apps und Linux-Befehlszeilentools für denselben Satz von Dateien verwenden, wenn Sie möchten.This enables you to use Windows apps and Linux command-line tools on the same set of files if you wish.

Warum sollte ich beispielsweise Ruby unter Linux anstatt unter Windows verwenden?Why would I use, for example, Ruby on Linux instead of on Windows?

Einige plattformübergreifende Tools wurden unter der Annahme erstellt, dass sich die Umgebung, in der sie ausgeführt werden, wie Linux verhält.Some cross-platform tools were built assuming that the environment in which they run behaves like Linux. Einige Tools gehen beispielsweise davon aus, dass auf sehr lange Dateipfade zugegriffen werden kann oder dass bestimmte Dateien/Ordner vorhanden sind.For example, some tools assume that they are able to access very long file paths or that specific files/folders exist. Dies verursacht unter Windows häufig Probleme, da sich dieses Betriebssystem meistens anders als Linux verhält.This often causes problems on Windows which often behaves differently from Linux.

Viele Sprachen wie Ruby und node werden häufig in Windows portiert und lassen sich dort hervorragend ausführen.Many languages like Ruby and node are often ported to, and run great, on Windows. Allerdings portieren nicht alle Besitzer von Ruby Gem- oder node/NPM-Bibliotheken ihre Bibliotheken, um Windows zu unterstützen, und viele von ihnen verfügen über Linux-spezifische Abhängigkeiten.However, not all of the Ruby Gem or node/NPM library owners port their libraries to support Windows, and many have Linux-specific dependencies. Dies kann häufig dazu führen, dass Systeme, die mit solchen Tools und Bibliotheken erstellt wurden, unter Windows unter Build- und manchmal unter Laufzeitfehlern leiden oder unerwünschtes Verhalten aufweisen.This can often result in systems built using such tools and libraries suffering from build and sometimes runtime errors or unwanted behaviors on Windows.

Dies sind nur einige der Probleme, die viele Benutzer veranlasst haben, Microsoft zu bitten, die Befehlszeilentools von Windows zu verbessern. Dies hat uns auch dazu veranlasst, eine Partnerschaft mit Canonical einzugehen, damit native Bash- und Linux-Befehlszeilentools unter Windows ausgeführt werden können.These are just some of issues that caused many people to ask Microsoft to improve Windows’ command-line tools and what drove us to partner with Canonical to enable native Bash and Linux command-line tools to run on Windows.

Was bedeutet das für PowerShell?What does this mean for PowerShell?

Während der Arbeit mit OSS-Projekten gibt es zahlreiche Szenarien, in denen es äußerst nützlich ist, aus einer PowerShell-Eingabeaufforderung zu Bash zu wechseln.While working with OSS projects, there are numerous scenarios where it’s immensely useful to drop into Bash from a PowerShell prompt. Die Bash-Unterstützung ist ergänzend und stärkt den Wert der Befehlszeile unter Windows, sodass PowerShell und die PowerShell-Community andere gängige Technologien nutzen können.Bash support is complementary and strengthens the value of the command-line on Windows, allowing PowerShell and the PowerShell community to leverage other popular technologies.

Weitere Informationen finden Sie im Blog des PowerShell-Teams: Bash for Windows: Why it’s awesome and what it means for PowerShell.Read more on the PowerShell team blog -- Bash for Windows: Why it’s awesome and what it means for PowerShell

Kann ich ALLE Linux-Apps in WSL ausführen?Can I run ALL Linux apps in WSL?

Nein!No! WSL ist ein Tool, das es Benutzern, die diese Funktionalität benötigen, ermöglicht, Bash und wichtige Linux-Befehlszeilentools unter Windows auszuführen.WSL is a tool aimed at enabling users who need them to run Bash and core Linux command-line tools on Windows.

WSL zielt nicht darauf ab, GUI-Desktops oder -Anwendungen (z.B. Gnome, KDE usw.) zu unterstützen.WSL does not aim to support GUI desktops or applications (e.g. Gnome, KDE, etc.)

Auch wenn Sie viele gängige Serveranwendungen (z.B. Redis) ausführen können, empfehlen wir WSL nicht für das Hosting von Produktionsdiensten. Microsoft bietet eine Vielzahl von Lösungen für die Ausführung von Linux-Produktionsworkloads in Azure, Hyper-V und Docker.Also, even though you will be able to run many popular server applications (e.g. Redis), we do not recommend WSL for hosting production services – Microsoft offers a variety of solutions for running production Linux workloads in Azure, Hyper-V, and Docker.

In welchen Windows-SKUs ist WSL enthalten?What Windows SKUs is WSL included in?

Das Windows-Subsystem für Linux ist in der Desktopversion von Windows für Windows 10 Anniversary und Creators Update oder höher verfügbar.Windows Subsystem for Linux is available on the desktop version of Windows for Windows 10 Anniversary and Creators update or later.

Beginnend mit dem Fall Creators Update ist WSL für die Desktop- und Server-SKUs von Windows verfügbar.Beginning in the Fall Creators update WSL will be available on both the desktop and server SKUs of Windows.

Welche Prozessoren werden von WSL unterstützt?What processors does WSL support?

WSL unterstützt x64- und ARM-CPUs.WSL supports x64 and ARM CPUs.

Wie greife ich auf mein Laufwerk „C:“ zu?How do I access my C: drive?

Einbindungspunkte für Festplatten auf dem lokalen Computer werden automatisch erstellt und ermöglichen einfachen Zugriff auf das Windows-Dateisystem.Mount points for hard drives on the local machine are automatically created and provide easy access to the Windows filesystem.

/mnt/<Laufwerkbuchstabe>//mnt/<drive letter>/

Beispielsyntax für den Zugriff auf „C:\“: cd /mnt/cExample usage would be cd /mnt/c to access c:</span>

Wie verwende ich eine Windows-Datei mit einer Linux-App?How do I use a Windows file with a Linux app?

Einer der Vorteile von WSL besteht darin, dass Sie über Windows- und Linux-Apps oder -Tools auf Ihre Dateien zugreifen können.One of the benefits of WSL is being able to access your files via both Windows and Linux apps or tools.

WSL bindet die Festplattenlaufwerke Ihres Computers unter dem Ordner /mnt/<drive> in Ihre Linux-Distributionen ein.WSL mounts your machine's fixed drives under the /mnt/<drive> folder in your Linux distros. Das Laufwerk C: wird beispielsweise unter /mnt/c/ eingebunden.For example, your C: drive is mounted under /mnt/c/

Mit den eingebundenen Laufwerken können Sie beispielsweise Code in C:\dev\myproj\ mit Visual Studio oder VS Code bearbeiten und diesen Code in Linux erstellen und testen, indem Sie über /mnt/c/dev/myproj auf die gleichen Dateien zugreifen.Using your mounted drives, you can edit code in, for example, C:\dev\myproj\ using Visual Studio / or VS Code, and build/test that code in Linux by accessing the same files via /mnt/c/dev/myproj.

WICHTIGER HINWEIS: Eine der wichtigsten Einschränkungen bei der Verwendung von WSL besteht darin, dass der direkte Zugriff auf und die Änderung von Dateien im Dateisystem Ihrer Linux-Distribution mit Windows-Anwendungen oder -Tools nicht unterstützt wird.IMPORTANT NOTE: One of the key limitations of using WSL is that directly accessing/changing files in your Linux distros' filesystem using Windows apps or tools is not supported. Weitere Informationen: Ändern Sie Linux-Dateien nicht mithilfe von Windows-Apps und -ToolsSee: Do not change Linux files using Windows apps and tools

Unterscheiden sich die Dateien im Linux-Laufwerk vom eingebundenen Windows-Laufwerk?Are files in the Linux drive different from the mounted Windows drive?

  1. Dateien unter dem Linuxstamm (d.h. /) werden von WSL gesteuert, indem Linux-spezifisches Verhalten imitiert wird, einschließlich, aber nicht beschränkt auf:Files under the Linux root (i.e. /) are controlled by WSL which mimics Linux specific behavior, including but not limited to:

    • Dateien, die ungültige Zeichen für Windows-Dateinamen enthaltenFiles which contain invalid Windows filename characters
    • Für Benutzer ohne Administratorrechte erstellte symbolische VerknüpfungenSymlinks created for non-admin users
    • Ändern von Dateiattributen über chmod und chownChanging file attributes through chmod and chown
    • Unterscheidung von Groß-/Kleinschreibung für Dateien/OrdnerFile/folder case sensitivity
  2. Dateien in eingebundenen Laufwerken werden von Windows gesteuert und weisen das folgende Verhalten auf:Files in mounted drives are controlled by Windows and have the following behaviors:

    • Unterstützung von Unterscheidung zwischen Groß-/KleinschreibungSupport case sensitivity
    • Alle Berechtigungen sind so festgelegt, dass Sie die Windows-Berechtigungen bestmöglich widerspiegelnAll permissions are set to best reflect the Windows permissions

Warum treten so viele Fehler auf, wenn ich apt-get upgrade ausführe?Why are there so many errors when I run apt-get upgrade?

In einigen Paketen werden Features verwendet, die noch nicht implementiert wurden.Some packages use features that we haven't implemented yet. udev wird z.B. noch nicht unterstützt und verursacht mehrere apt-get upgrade-Fehler.udev, for example, isn't supported yet and causes several apt-get upgrade errors.

Führen Sie die folgenden Schritte aus, um Probleme im Zusammenhang mit udev zu beheben:To fix issues related to udev, follow the following steps:

  1. Schreiben Sie Folgendes in /usr/sbin/policy-rc.d, und speichern Sie die Änderungen.Write the following to /usr/sbin/policy-rc.d and save your changes.

    #!/bin/sh
    exit 101
    
  2. Fügen Sie /usr/sbin/policy-rc.d Ausführungsberechtigungen hinzu.Add execute permissions to /usr/sbin/policy-rc.d

    chmod +x /usr/sbin/policy-rc.d
    
  3. Führen Sie die folgenden Befehle aus.Run the following commands

    dpkg-divert --local --rename --add /sbin/initctl
    ln -s /bin/true /sbin/initctl
    

Wie deinstalliere ich eine WSL-Distribution?How do I uninstall a WSL Distribution?

Öffnen Sie in Builds vor 1709 (16299) eine Eingabeaufforderung, und führen Sie Folgendes aus:On builds prior to 1709 (16299) open a command prompt and run:

lxrun /uninstall /full

WSL-Distributionen, die aus dem Store installiert werden, können wie jede andere Windows-App deinstalliert werden, indem Sie mit der rechten Maustaste auf die App-Kachel und dann auf „Deinstallieren“ klicken oder indem Sie PowerShell und das Remove-AppxPackage-Cmdlet verwenden.WSL distributions installed from the store can be uninstalled like any other Windows app, by right-clicking on the app tile and clicking Uninstall, or via PowerShell using the Remove-AppxPackage cmdlet.

Warum werden bei Ping Fehler des Typs „Berechtigung verweigert“ generiert?Why does ping generate permission denied errors?

In WSL-Builds vor 14926 erforderte Ping, dass WSL über eine Konsole mit erhöhten Rechten ausgeführt wird.In WSL builds < 14926, ping required WSL to run via an elevated Console. Dieses Problem wurde in Build 14926 und höher behoben.This issue was fixed in Build 14926 and later.

Wie führe ich einen OpenSSH-Server aus?How do I run an OpenSSH server?

Zum Ausführen von OpenSSH in WSL sind Administratorberechtigungen in Windows erforderlich.Administrator privileges in Windows are required to run OpenSSH in WSL. Um einen OpenSSH-Server auszuführen, führen Sie Bash unter Ubuntu unter Windows als Administrator aus, oder starten Sie „bash.exe“ über eine CMD-/PowerShell-Eingabeaufforderung mit Administratorrechten.To run an OpenSSH server, run Bash on Ubuntu on Windows as an administrator, or run bash.exe from a CMD/PowerShell prompt with administrator privileges.

Warum erhalte ich „Error: 0x80040306“ beim Installationsversuch?Why do I get "Error: 0x80040306" when I try to install?

WSL unterstützt die Ausführung in einer Legacykonsole nicht.WSL does not support running in a legacy console. So deaktivieren Sie die Legacykonsole:To turn off legacy console:

  1. Öffnen Sie WSL, PowerShell oder Cmd.Open WSL, PowerShell, or Cmd
  2. Klicken Sie mit der rechten Maustaste auf der Titelleiste auf „Eigenschaften“. Deaktivieren Sie die Option „Legacykonsole verwenden“.Right click title bar -> Properties -> Uncheck "Use legacy console"
  3. Auf "OK" klickenClick OK

Warum erhalte ich „Error: 0x80040154“ beim Ausführen von „bash.exe“ nach dem Upgrade von Windows?Why do I get "Error: 0x80040154" when I run bash.exe after upgrading Windows?

Das Feature „Windows-Subsystem für Linux“ ist möglicherweise während eines Windows-Updates deaktiviert.The "Windows Subsystem for Linux" feature may be disabled during a Windows update. Wenn dies der Fall ist, muss das Windows-Feature erneut aktiviert werden.If this happens the Windows feature must be re-enabled. Anweisungen zum Aktivieren des Features „Windows-Subsystem für Linux“ finden Sie im Installationshandbuch.Instructions for enabling the "Windows Subsystem for Linux" feature can be found in the Installation Guide.

Wie ändere ich die Anzeigesprache von WSL?How do I change the display language of WSL?

Die WSL-Installation versucht, das Ubuntu-Gebietsschema automatisch so zu ändern, dass es dem Gebietsschema Ihrer Windows-Installation entspricht.WSL install will try to automatically change the Ubuntu locale to match the locale of your Windows install. Wenn Sie dieses Verhalten nicht wünschen, können Sie diesen Befehl ausführen, um das Ubuntu-Gebietsschema zu ändern, nachdem die Installation abgeschlossen wurde.If you do not want this behavior you can run this command to change the Ubuntu locale after install completes. Sie müssen „bash.exe“ neu starten, damit diese Änderung wirksam wird.You will have to relaunch bash.exe for this change to take effect.

Im folgenden Beispiel wird das Gebietsschema in „en-US“ geändert:The below example changes to locale to en-US:

sudo update-locale LANG=en_US.UTF8

Warum habe ich aus WSL keinen Internetzugriff?Why do I not have internet access from WSL?

Einige Benutzer haben Probleme mit bestimmten Firewallanwendungen gemeldet, die den Internetzugriff in WSL blockieren.Some users have reported issues with specific firewall applications blocking internet access in WSL. Die gemeldeten Firewalls sind:The firewalls reported are:

  1. KasperskyKaspersky
  2. AVGAVG
  3. AvastAvast

In einigen Fällen ermöglicht das Deaktivieren der Firewall den Zugriff.In some cases turning off the firewall allows for access. In einigen Fällen sieht es so aus, als ob bereits die Installation der Firewall den Zugriff blockiert.In some cases simply having the firewall installed looks to block access.

Wie greife ich aus WSL unter Windows auf einen Port zu?How do I access a port from WSL in Windows?

WSL nutzt die IP-Adresse von Windows, da es unter Windows ausgeführt wird.WSL shares the IP address of Windows, as it is running on Windows. Daher können Sie auf alle Ports auf localhost zugreifen. Wenn Sie z.B. Webinhalte an Port 1234 verwenden, können Sie https://localhost:1234 in Ihren Windows-Browser eingeben.As such you can access any ports on localhost e.g. if you had web content on port 1234 you could https://localhost:1234 into your Windows browser.

Wie kann ich meine WSL-Distributionen sichern?How can I back up my WSL distros?

Die beste Möglichkeit zum Sichern Ihrer Distributionen ist in Windows Version 1809 und höher verfügbar.The best way to backup your distros is available in Windows Version 1809 and later. Sie können die gesamte Distribution mithilfe des Befehls wsl --export in einen Tarball exportieren.You can export your entire distribution to a tarball using the wsl --export command. Sie können diese Distribution dann mit dem Befehl wsl --import erneut in WSL importieren, sodass Sie Zustände Ihrer WSL-Distributionen sichern und speichern können.You can then import this distro back into WSL using the wsl --import command, allowing you to backup and save states of your WSL distributions.

Beachten Sie, dass herkömmliche Sicherungsdienste, die Dateien in ihren Appdata-Ordnern sichern (z.B. die Windows-Sicherung), Ihre Linux-Dateien nicht beschädigen.Please note that traditional backup services that backup files in your Appdata folders (like Windows Backup) will not corrupt your Linux files.

Wo kann ich Feedback bereitstellen?Where can I provide feedback?

Sie können Ihr Feedback über mehrere Kanäle übermitteln und Fragen stellen: Teilen Sie Feedback und Fragen über:You can share feedback and ask questions through multiple channels: Feedback and questions should be directed to: