Einrichten einer WSL-Entwicklungsumgebung

Eine schrittweise Anleitung zu den bewährten Methoden zum Einrichten einer WSL-Entwicklungsumgebung. Erfahren Sie, wie Sie den Befehl ausführen, um die Standard-Bash-Shell zu installieren, die Ubuntu verwendet oder festgelegt werden kann, um andere Linux-Distributionen zu installieren, grundlegende WSL-Befehle zu verwenden, Visual Studio Code oder Visual Studio, Git, Windows Credential Manager, Datenbanken wie MongoDB, Postgres oder MySQL einzurichten, GPU-Beschleunigung einzurichten, GUI-Apps auszuführen und vieles mehr.

Erste Schritte

Windows-Subsystem für Linux verfügt über das Windows-Betriebssystem, müssen sie jedoch aktivieren und eine Linux-Distribution installieren, bevor Sie mit der Verwendung beginnen können.

Um den vereinfachten Befehl "-install" zu verwenden, müssen Sie einen aktuellen Build von Windows (Build 20262+) ausführen. Zum Überprüfen von Version und Build drücken Sie Windows-Logo-Taste+R, geben Sie winver ein, und wählen Sie dann OK aus. Sie können mithilfe des Menüs "Einstellungen" oder Windows Update Assistenten aktualisieren.

Wenn Sie eine andere Linux-Distribution als Ubuntu installieren möchten oder diese Schritte manuell ausführen möchten, lesen Sie die WSL-Installationsseite , um weitere Details zu erhalten.

Öffnen Sie PowerShell (oder Windows-Eingabeaufforderung), und geben Sie Folgendes ein:

wsl --install

Mit dem Befehl „--install“ werden die folgenden Aktionen ausgeführt:

  • Die optionalen Komponenten von WSL und Plattform für virtuelle Computer werden aktiviert.
  • Der aktuelle Linux-Kernel wird heruntergeladen und installiert.
  • WSL 2 wird als Standard festgelegt.
  • Downloads und Installieren der Ubuntu Linux-Distribution (Neustart kann erforderlich sein)

Sie müssen ihren Computer während dieses Installationsvorgangs neu starten.

PowerShell-Befehlszeile mit wsl --install

Überprüfen Sie den Installationsartikel zur Problembehandlung , wenn Probleme auftreten.

Einrichten Ihres Linux-Benutzernamens und Ihres Kennworts

Nachdem der Prozess der Installation Ihrer Linux-Verteilung mit WSL abgeschlossen ist, öffnen Sie die Verteilung (Ubuntu standardmäßig) mithilfe des Startmenüs. Sie werden aufgefordert, einen Benutzernamen und ein Kennwort für Ihre Linux-Verteilung zu erstellen.

  • Diese Kombination aus Benutzername und Kennwort ist spezifisch für jede einzelne Linux-Verteilung, die Sie installieren, und hat keinen Einfluss auf Ihren Windows-Benutzernamen.

  • Bitte beachten Sie, dass beim Eingeben des Kennworts nichts auf dem Bildschirm angezeigt wird. Dies wird als blinde Eingabe bezeichnet. Sie sehen nicht, was Sie eingeben, dies ist völlig normal.

  • Nachdem Sie einen Benutzernamen und das Kennwort erstellt haben, ist das Konto Ihr Standardbenutzer für die Verteilung und wird beim Start automatisch angemeldet.

  • Dieses Konto wird als Linux-Administrator angesehen, mit der Möglichkeit, administrative sudo (Super User Do)-Befehle auszuführen.

  • Jede Linux-Distribution, die auf WSL ausgeführt wird, verfügt über eigene Linux-Benutzerkonten und Kennwörter. Jedes Mail, wenn Sie eine Verteilung hinzufügen, erneut installieren oder zurücksetzen, müssen Sie ein Linux-Benutzerkonto konfigurieren.

Hinweis

Mithilfe von WSL installierte Linux-Distributionen sind benutzerspezifische Installationen und können nicht für andere Windows-Benutzerkonten freigegeben werden. Tritt ein Benutzernamesfehler auf? StackExchange: Welche Zeichen sollte ich in Benutzernamen unter Linux verwenden oder nicht verwenden?

Ubuntu-Befehlszeile geben UNIX-Benutzername ein

Um Ihr Kennwort zu ändern oder zurückzusetzen, öffnen Sie die Linux-Verteilung, und geben Sie den Befehl ein: passwd Sie werden aufgefordert, Ihr aktuelles Kennwort und Ihr neues Kennwort einzugeben und anschließend Ihr neues Kennwort zu bestätigen.

Wenn Sie das Kennwort für Ihre Linux-Verteilung vergessen haben:

  1. Öffnen Sie PowerShell, und geben Sie mit dem Befehl wsl -u root das Stammverzeichnis Ihrer Standard-WSL-Verteilung ein.

    Wenn Sie das vergessene Kennwort für eine Verteilung aktualisieren müssen, die nicht Ihre Standardverteilung ist, verwenden Sie den Befehl wsl -d Debian -u root, wobei Sie Debian durch den Namen Ihrer Zielverteilung ersetzen.

  2. Nachdem Ihre WSL-Verteilung auf Der Stammebene in PowerShell geöffnet wurde, können Sie diesen Befehl verwenden, um Ihr Kennwort zu aktualisieren: passwd <username> wo <username> befindet sich der Benutzername des Kontos in der Verteilung, dessen Kennwort Sie vergessen haben.

  3. Sie werden aufgefordert, ein neues UNIX-Kennwort einzugeben und dieses Kennwort anschließend zu bestätigen. Nachdem Sie mitgeteilt haben, dass das Kennwort erfolgreich aktualisiert wurde, schließen Sie WSL in PowerShell mithilfe des Befehls: exit

Update- und Upgradepakete

Es wird empfohlen, Ihre Pakete regelmäßig mit dem bevorzugten Paket-Manager für die Verteilung zu aktualisieren und zu aktualisieren. Verwenden Sie für Ubuntu oder Debian den Befehl:

sudo apt update && sudo apt upgrade

Windows führt für Ihre Linux-Verteilung(en) nicht automatisch eine Aktualisierung oder ein Upgrade aus. Dies ist eine Aufgabe, die die meisten Linux-Benutzer lieber selbst in die Hand nehmen.

Hinzufügen zusätzlicher Verteilungen

Um zusätzliche Linux-Distributionen hinzuzufügen, können Sie über den Microsoft Store, über den Befehl "-import" oder durch Querladen Ihrer eigenen benutzerdefinierten Verteilung installieren. Möglicherweise möchten Sie auch benutzerdefinierte WSL-Images für die Verteilung in Ihrem Unternehmen einrichten.

Einrichten von Windows Terminal

Windows Terminal kann eine beliebige Anwendung mit einer Befehlszeilenschnittstelle ausführen. Zu den Hauptmerkmalen gehören mehrere Registerkarten, Bereiche, Unterstützung für Unicode- und UTF-8-Zeichen, eine GPU-beschleunigte Engine zum Rendern von Text sowie die Möglichkeit, eigene Designs zu erstellen und Text, Farben, Hintergründe und Tastenkombinationen anzupassen.

Wenn eine neue WSL Linux-Verteilung installiert wird, wird eine neue Instanz innerhalb von Windows Terminal erstellt, die an Ihre Einstellungen angepasst werden kann.

Es wird empfohlen, WSL mit Windows Terminalzu verwenden, insbesondere wenn Sie mit mehreren Befehlszeilen arbeiten möchten. Weitere Informationen zum Einrichten und Anpassen Ihrer Einstellungen finden Sie in den Windows-Dokumenten Terminal :

Windows-Screenshot Terminal

File Storage

  • Um Ihr WSL-Projekt in Windows Explorer zu öffnen, geben Sie Folgendes ein:explorer.exe .
    Achten Sie darauf, den Punkt am Ende des Befehls hinzuzufügen, um das aktuelle Verzeichnis zu öffnen.

  • Speichern Sie Ihre Projektdateien auf demselben Betriebssystem wie die Tools, die Sie verwenden möchten.
    Speichern Sie Für die schnellste Leistungsgeschwindigkeit Ihre Dateien im WSL-Dateisystem, wenn Sie mit Linux-Tools in einer Linux-Befehlszeile (Ubuntu, OpenSUSE usw.) arbeiten. Wenn Sie in einer Windows-Befehlszeile (PowerShell, Eingabeaufforderung) mit Windows-Tools arbeiten, speichern Sie Ihre Dateien im Windows-Dateisystem. Auf Dateien kann über die Betriebssysteme zugegriffen werden, die Leistung kann jedoch erheblich verlangsamt werden.

Wenn Sie z. B. die WSL-Projektdateien speichern:

  • Verwenden Sie das Stammverzeichnis des Linux-Dateisystems: \\wsl$\<DistroName>\home\<UserName>\Project
  • Verwenden Sie nicht das Stammverzeichnis des Windows-Dateisystems: C:\Users\<UserName>\Projectoder /mnt/c/Users/<UserName>/Project$

Windows Explorer anzeigen des Linux-Speichers

Einrichten ihres bevorzugten Code-Editors

Es wird empfohlen, Visual Studio Code oder Visual Studio zu verwenden, da sie die Remoteentwicklung und das Debuggen mit WSL direkt unterstützen. Visual Studio Code ermöglicht ihnen die Verwendung von WSL als voll funktionsfähige Entwicklungsumgebung. Visual Studio bietet systemeigene WSL-Unterstützung für die plattformübergreifende C++-Entwicklung.

Verwenden von Visual Studio Code

Befolgen Sie diese schrittweise Anleitung, um mit Visual Studio Code mit WSL zu beginnen, das die Installation des Remote Development Extension Packs umfasst. Mit dieser Erweiterung können Sie WSL, SSH oder einen Entwicklungscontainer zum Bearbeiten und Debuggen mit den vollständigen Visual Studio Code-Features ausführen. Wechseln Sie schnell zwischen unterschiedlichen, separaten Entwicklungsumgebungen und machen Sie Updates, ohne sich Gedanken über auswirkungen auf Ihren lokalen Computer zu machen.

Nachdem VS Code installiert und eingerichtet wurde, können Sie Ihr WSL-Projekt mit einem VS Code-Remoteserver öffnen, indem Sie Folgendes eingeben: code .

Achten Sie darauf, den Punkt am Ende des Befehls hinzuzufügen, um das aktuelle Verzeichnis zu öffnen.

VS-Code mit angezeigten WSL-Erweiterungen

Verwenden von Visual Studio

Führen Sie diese schrittweise Anleitung aus, um mit Visual Studio mit WSL für die plattformübergreifende Entwicklung von C++ zu beginnen. Visual Studio 2022 ermöglicht es Ihnen, CMake-Projekte unter Windows, WSL-Verteilungen und SSH-Verbindungen aus derselben Instanz von Visual Studio zu erstellen und zu debuggen.

Auswählen eines Zielsystems in Visual Studio 2022

Einrichten der Versionsverwaltung mit Git

Führen Sie diese schrittweise Anleitung aus, um mit Git auf WSL zu beginnen und Ihr Projekt mit dem Git-Versionssteuerungssystem zu verbinden, zusammen mit dem Anmeldeinformations-Manager für die Authentifizierung, mithilfe von Git Ignore-Dateien, dem Verständnis von Git-Zeilenende und mit den in VS Code integrierten Git-Befehlen.

Anzeigen der Git-Version in der Befehlszeile

Einrichten von Remoteentwicklungscontainern mit Docker

Führen Sie diese schrittweise Anleitung zum Ersten Schritt mit Docker-Remotecontainern auf WSL 2 aus, und verbinden Sie Ihr Projekt mit einem Remoteentwicklungscontainer mit Docker Desktop für Windows.

Screenshot des Docker-Desktops

Einrichten einer Datenbank

Führen Sie diese schrittweise Anleitung zum Ersten Schritt mit Datenbanken auf WSL aus, und verbinden Sie Ihr Projekt mit einer Datenbank in der WSL-Umgebung. Erste Schritte mit MySQL, PostgreSQL, MongoDB, Redis, Microsoft SQL Server oder SQLite.

Ausführen von MongoDB in Ubuntu über WSL

Einrichten der GPU-Beschleunigung für eine schnellere Leistung

Folgen Sie diesem schrittweisen Leitfaden zum Einrichten von GPU-beschleunigten maschinellen Lernschulungen in WSL und nutzen Sie die GPU Ihres Computers (Grafikverarbeitungseinheit), um die Leistung schwerer Workloads zu beschleunigen.

Ausführen der GPU-Beschleunigung mit WSL

Grundlegende WSL-Befehle

Die Linux-Verteilungen, die Sie über WSL installieren, werden mit PowerShell oder Windows Command Prompt (CMD) am besten verwaltet. Weitere Informationen finden Sie im WSL-Befehlsreferenzhandbuch für eine Liste der grundlegenden Befehle, die beim Verwenden von WSL vertraut sind.

Darüber hinaus sind viele Befehle zwischen Windows und Linux kompatibel. Hier sind einige Beispiele angegeben:

  • Führen Sie Linux-Tools aus einer Windows-Befehlszeile aus: Öffnen Sie PowerShell, und zeigen Sie den Verzeichnisinhalt C:\temp> der Verwendung des Linux-Befehls ls -la an, indem Sie folgendes eingeben: wsl ls -la

  • Mix Linux- und Windows-Befehle: In diesem Beispiel wird der Linux-Befehl verwendet, um Dateien im Verzeichnis auflisten zu können, und dann wird der PowerShell-Befehl ls -lafindstr verwendet, um die Ergebnisse nach Wörtern zu filtern, die "git" enthalten: wsl ls -la | findstr "git" Dies könnte auch das Mischen des Windows-Befehls dir mit dem Linux-Befehl grep erfolgen: dir | wsl grep git

  • Führen Sie ein Windows-Tool direkt aus der WSL-Befehlszeile aus: Geben Sie z. B. die Datei ".bashrc" (das Shellskript, das ausgeführt wird, wenn ihre Linux-Befehlszeile gestartet wird) ein: <tool-name>.exenotepad.exe .bashrc

  • Führen Sie das Windows-ipconfig.exe-Tool mit dem Linux Grep-Tool aus: ipconfig.exe | grep IPv4 | cut -d: -f2 In diesem Beispiel wird das ipconfig-Tool im Windows-Dateisystem veranschaulicht, mit dem die aktuellen TCP/IP-Netzwerkkonfigurationswerte angezeigt werden und dann nur auf das IPv4-Ergebnis mit grep, einem Linux-Tool gefiltert werden.

Bereitstellen eines externen Laufwerks oder USB

Folgen Sie dieser schrittweisen Anleitung zum Installieren eines Linux-Datenträgers in WSL 2.

Screenshot des Befehls

Ausführen von Linux-GUI-Apps

Folgen Sie diesem Lernprogramm, um zu erfahren, wie Sie Linux-GUI-Apps auf WSL einrichten und ausführen.

Zusätzliche Ressourcen