So starten Sie Debian GUI in Windows Top 10 mit WSL

So starten Sie Debian GUI in Windows Top 10 mit WSL
Microsoft Windows ist ein beliebtes Betriebssystem. Mit Windows 10 kommt eine neue Funktion namens WSL (Windows Subsystem für Linux). Dies ist eine optionale Funktion, mit der Entwickler und erweiterte Benutzer eine GNU/Linux -Umgebung direkt unter Windows ausführen können, ohne dass eine herkömmliche Virtualisierung oder eine Dual -Boot -Konfiguration erforderlich ist.

In diesem Handbuch finden Sie in Windows 10 mit WSL, wie Sie die Debian -GUI in Windows 10 starten.

Debian über WSL

Das WSL -Tool wurde ursprünglich von Microsoft in Zusammenarbeit mit Canonical, dem Schöpfer von Ubuntu, entwickelt. Es ist im Grunde eine Kernel -Kompatibilitätsschicht basierend auf Ubuntu.

Im Jahr 2020 veröffentlichte Microsoft WSL 2. Es bringt mehrere entscheidende Verbesserungen gegenüber WSL 1 mit sich. Es bietet eine bessere Systemkompatibilität, ein besseres VM -Management, einen vollständigen Linux -Kernel -Support und mehr. Schauen Sie sich den Unterschied zwischen WSL 1 und WSL 2 an. Beachten Sie, dass WSL 2 nur für Windows 10 Version 2004 Build 19041 oder höher verfügbar ist. Führen Sie den folgenden Befehl aus, um die Version von Windows 10 zu überprüfen, die Sie ausführen.

$ Winver

Da WSL ursprünglich auf Ubuntu basierte, unterstützt es Debian standardmäßig standardmäßig. Debian für WSL ist im Microsoft Store erhältlich. Wir werden jedoch zeigen, wie Debian auch ohne Microsoft -Konto installiert wird.

Bei Windows werden alle Befehle unter Windows PowerShell mit administrativen Berechtigungen ausgeführt. Es ist das Linux -Äquivalent zum Ausführen von a sudo Hülse. Um PowerShell mit administrativem Privileg zu starten, drücken Sie "Win + X" und wählen Sie "Windows PowerShell (Admin)".

WSL aktivieren

Optionale Funktionen wie WSL sind standardmäßig nicht aktiviert. Zum Glück ist das Aktivieren von WSL sehr einfach. Führen Sie den folgenden Befehl in PowerShell aus.

$ dism.EXE /Online /Enable-Feature /Featurename: Microsoft-Windows-Subsystem-Linux /All /Norestart

WSL 2 benötigt auch die Virtuelle Maschinenplattform Besonderheit.

$ dism.exe /online /enable-feature /featurename: virtualMachineplatform /all /norestart

Diese Änderungen erfordern einen Neustart eines Systems, um voll funktionsfähig zu sein.

Starten Sie nach dem Neustart PowerShell mit Admin -Privilegien. Erzwingen Sie WSL 2 als Standardversion.

$ WSL-Set-Default-Version 2

Beachten Sie, dass Sie das Linux-Kernel-Update-Paket für WSL 2 herunterladen und installieren müssen, wenn Sie Windows 10 64-Bit-Version ausführen, möglicherweise herunterladen und installieren.

Debian herunterladen und installieren

Schauen Sie sich zunächst alle verfügbaren Distributionen von WSL an.

$ wsl -list --online

Sagen Sie WSL, Debian zu installieren. Debian ist als installierbares Paket von Microsoft Store erhältlich.

$ WSL -Installieren Sie Debian

Es kann ein paar Minuten dauern, bis der Prozess fertig ist.

Debian konfigurieren

Debian ist jetzt installiert. Wenn Sie mit WSL installiert sind, wird eine neue Shell automatisch angezeigt. Während des ersten Starts bittet Debian Shell um einen neuen Benutzer zu erstellen.

Wenn Sie später auf Debian zugreifen möchten, verwenden Sie den folgenden WSL -Befehl. Ab diesem Zeitpunkt werde ich Windows Terminal zur einfachen Gebrauchs verwenden.

$ wsl -d debian

Aktualisieren Sie den APT -Cache und aktualisieren Sie alle Pakete.

$ sudo APT Update && sudo APT Upgrade -y

Als nächstes müssen wir überprüfen, ob wir die neueste Debian -Version ausführen. Zum Zeitpunkt des Schreibens dieses Leitfaden Bullseye.

$ cat /etc /os-felease

In meinem Fall ist es Debian 9 (Stretch), wo es Debian 11 (Bullseye) sein sollte. Es erfordert eine Distribu -Upgrade, um die neueste Veröffentlichung von Debian zu erreichen.

Machen Sie zuerst eine Backup -Kopie der Quellen.Liste Datei.

$ sudo cp/etc/apt/Quellen.Liste/etc/apt/Quellen.Liste.Bak

Von dem Quellen.Liste Ersetzen Sie alle Instanzen von Stretch (Debian 9) durch Bullseye (Debian 11). Dies wird praktisch mitteilen, dass sie mit Paketen für Debian 11 zusammenarbeiten soll. Aufmachen Quellen.Liste in einem Texteditor und ersetzen Sie alle Fälle von Stretch auf Bullseye.

$ sudo nano/etc/apt/Quellen.Liste

Hier ist eine Beispielliste von Repos für Debian 11 Bullseye.

$ deb http: // deb.Debian.org/debian bullseye Hauptvertreter nicht frei
$ deb http: // deb.Debian.org/debian bullseye-updates Haupteintrag nicht frei
$ deb http: // Sicherheit.Debian.org/Debian-Security Bullseye-Security Hauptvertreter nicht frei

Interessiert an SED? Schauen Sie sich diesen Mega -Leitfaden zu 50 SED -Beispielen an.

Führen Sie nun die APT -Update -Befehle erneut aus.

$ sudo apt sauber && sudo apt Update
$ sudo apt volle montagegrade

Es wird die Erlaubnis, verschiedene Dienste während des Prozesses neu zu starten. Wählen Sie "Ja" aus.

Wir können jetzt die veralteten Pakete auf dem System sicher loswerden.

$ sudo Apt Autoremove

Starten Sie die Debian -Sitzung neu, um die Änderungen in Kraft zu setzen. Überprüfen Sie die Änderung.

$ cat /etc /os-felease

GUI konfigurieren

Das Debian -System ist zu diesem Zeitpunkt voll funktionsfähig. Die einzige Möglichkeit, mit dem System zu interagieren. Es gibt standardmäßig keine GUI zu verwenden.

Wir können dies durch die Implementierung von VNC umgehen. Der Konfigurationsprozess ist etwas kompliziert, aber sehr machbar.

Voraussetzungen

Es gibt einige Voraussetzungen für diese Methode. Stellen Sie zunächst sicher, dass die WSL -Distribution so konfiguriert ist, dass sie mit WSL 2 ausgeführt wird.

$ wsl-set-version debian 2

Komponenten installieren

Nun zu Debian Shell zugreifen. Wir brauchen einige zusätzliche Komponenten wie Locken Und wget.

$ sudo apt update && sudo apt install -y curl wget

Wir werden Aufgaben installieren, ein super praktisches Tool zum Verwalten verschiedener Desktop- und Servicekomponenten. Führen Sie den folgenden APT -Befehl aus.

$ sudo APT Installieren Sie Aufgaben

Laufen Aufgaben mit sudo Privileg.

$ sudo tasksel

Es wird eine Liste von Paketgruppen und Bündeln angezeigt. Drücken Sie die Leertaste, um eine Gruppe auszuwählen/zu deaktivieren. Sobald Sie die gewünschten ausgewählt haben, wählen Sie "OK" aus.

Das Tool lädt alle erforderlichen Komponenten herunter und installiert. Es wird einige Zeit in Anspruch nehmen.

Installieren des VNC -Servers

Der nächste Schritt ist die Installation des VNC -Servers. Zu diesem Zweck installieren wir Tigervnc.

$ sudo apt-get install tigervnc-standalone-server

Installation .Nettolaufzeit

Der .Net ist ein allgemeines Framework zum Erstellen von Apps für Windows, Linux und MacOS von Microsoft. Wir brauchen es für den nächsten Teil der Konfiguration.

Führen Sie die folgenden Befehle aus, um sie zu installieren .Nettolaufzeit. Weitere eingehende Installationsanweisungen finden Sie im Beamten .Netzinstallationshandbuch von Microsoft.

$ wget https: // pakete.Microsoft.com/config/debian/10/pakete-microsoft-prod.Deb -o Pakete-Microsoft-Prod.Deb
$ sudo apt installieren ./pakete-microsoft-prod.Deb
$ RM-Pakete-Microsoft-Prod.Deb
$ sudo APT Update && sudo APT Installieren Sie APT-transport-httpps
$ sudo apt update && sudo apt install Dotnet-Runtime-5.0

Installation Systemd-Genie

WSL ist allein nur eine Barebones Linux Framework -Implementierung. Die Verwendung von Systemd-Genie ist der Weg, um Debian ein vollwertiges und funktionales Linux-Framework zu geben. Weitere Informationen zu Systemd-Genie.

Wir haben seine Abhängigkeit bereits installiert (.Nettolaufzeit). Alles, was noch übrig ist. Schauen Sie sich eine umfassende Dokumentation zur Installation der Systemd-Genie auf Debian an.

Konfigurieren Sie zunächst das APT -Repo für Systemd-Genie.

$ wget -o/etc/apt/vertrauenswürdig.gpg.D/WSL-Transdebian.GPG https: // Arkane-Systems.Github.IO/WSL-Transdebian/APT/WSL-Transdebian.gpg
$ chmod a+r/etc/apt/vertrauenswürdig.gpg.D/WSL-Transdebian.gpg
$ cat << EOF > /etc/Apt/Quellen.Liste.D/WSL-Transdebian.Liste
$ deb https: // Arkane-Systems.Github.IO/WSL -transdebian/apt/$ (lsb_release -cs) Haupt
$ Deb-Src https: // Arkane-Systems.Github.IO/WSL -transdebian/apt/$ (lsb_release -cs) Haupt
$ Eof
$ APT Update

Endlich installieren Sie die Systemd-Genie.

$ sudo apt installieren systemd-genie

Alle erforderlichen Werkzeuge sind installiert. Zeit, sie zu konfigurieren, um das erwartete Verhalten zu erhalten.

Konfigurieren des VNC -Serverkennworts

Im VNC -Setup hat jeder Benutzer eindeutige Passwörter. Für die volle Funktionalität benötigen wir mindestens drei Passwörter, eine für jeden der folgenden Benutzer.

  • Wurzel
  • GDM

Konfigurieren Sie zunächst das VNC -Kennwort für den aktuellen Benutzer.

$ vncpasswd

Konfigurieren Sie als Nächstes das VNC -Passwort für Wurzel.

$ sudo -h vncpasswd

Konfigurieren Sie schließlich das VNC -Passwort für GDM. Beachten Sie, dass Sie diesen Schritt überspringen können, wenn Sie sich nicht für die Installation der Gnome -Desktop -Umgebung entschieden haben.

$ sudo -h -u debian -gdm vncpasswd

Standard -X durch xvnc ersetzen

Die Standardfunktion des Display -Managers besteht darin, X -Instanzen für jede Benutzersitzung aufzurufen (einschließlich des Anmeldebildschirms). Da wir jedoch den VNC -Server verwenden, wird er nicht schneiden. XVNC ist der richtige Kandidat, um mit VNC zu arbeiten, der richtige Kandidat.

Als nächstes ist unser Ziel, X gegen XVNC zu tauschen. Es erfordert das Optimieren des XORG.

Vor dem fortfahren.

$ sudo mv/usr/bin/xorg/usr/bin/xorg.alt

Erstellen Sie nun ein neues Xorg -Skript.

$ sudo nano/usr/bin/xorg.neu

Geben Sie den folgenden Code ein.

#!/Bin/Bash
für arg tun
Schicht
Fall $ arg in
vt*)
set - "$@" "$ arg // vt/tty"
;;
-Keeptty)
;;
-Novtswitch)
;;
*)
SET - "$@" "$ arg"
;;
ESAC
Erledigt
# Geometrie anzeigen
command = ("/usr/bin/xvnc" "-Geometry" "1366x768" "-Passwordfile" "$ home:-/root/.VNC/Passwd "" $@")
systemd -cat -t/usr/bin/xorg echo "starten xvnc:" "$ Befehl [@]"
Exec "$ Befehl [@]"

Speichern Sie die Datei und schließen Sie den Editor. Die Datei muss korrekte Dateiberechtigungen haben, um ordnungsgemäß zu funktionieren.

$ sudo chmod 0755/usr/bin/xorg.neu

Erstellen Sie einen Link zur Datei, um das ursprüngliche XORG -Skript zu emulieren.

$ sudo ln -sf/usr/bin/xorg.neu/usr/bin/xorg

Konfigurieren von Umgebungsvariablen

Wir müssen einige Umgebungsvariablen so optimieren Xorg liest vom Benutzer, der die ausführt Genie Befehl. Um dies zu tun, müssen wir das optimieren bashrc Datei sowohl des Stammes als auch des aktuellen Benutzers. Beachten Sie, dass Bashrc anders ist als Bash_profile.

Öffne das bashrc des aktuellen Benutzer.

$ nano ~/.bashrc

Fügen Sie die folgenden Codes am Ende der Datei hinzu.

exportieren xdg_runtime_dir =/run/user/$ uid
exportieren display = $ (cat /etc /resolv.conf | Grep Namesserver | awk 'print $ 2; beenden; '): 0.0
sudo /etc /init.D/dbus start &>/dev/null

Mach das Gleiche mit dem bashrc Datei des Stammbenutzers.

$ su -
$ nano ~/.bashrc
exportieren xdg_runtime_dir =/run/user/$ uid
exportieren display = $ (cat /etc /resolv.conf | Grep Namesserver | awk 'print $ 2; beenden; '): 0.0
sudo /etc /init.D/dbus start &>/dev/null

Schließlich laden Sie Bashrc für den aktuellen Benutzer neu.

$ source ~/.bashrc

Start Systemd-Genie

Jetzt ist systemd so konfiguriert, dass sie zulassen GDM Starten Sie automatisch und erstellen Sie eine Instanz von X -Anzeige für die Anmeldeinstanz. Aufgrund der Konfiguration werden stattdessen XVNC -Instanzen erstellt. Es wird ab 5900 zuhören.

Der nächste Befehl zeigt die Meldung „Verbinden mit systemd“ an, gefolgt von einigen Fehlern. Die Fehler werden erwartet. Sie sollten auf dem Anmeldebildschirm landen.

$ genie -l

Voila! Sie haben sich jetzt erfolgreich bei Gui-fähiges Debian eingeloggt, das unter WSL 2 läuft! Alles, was übrig bleibt, ist eine Verbindung zum WSL -Server über VNC herzustellen. Der folgende Befehl meldet die Server -IP -Adresse.

$ hostname -i

Verwenden Sie einen VNC -Client (auf Port 5900), um eine Verbindung zum System herzustellen, um einen VNC -Client zu erhalten. Verwenden Sie zum Anmelden die GDM VNC -Passwort. Dies sollte Sie auf dem Anmeldebildschirm landen.

Abschließende Gedanken

Für Windows -Benutzer ist WSL eine hervorragende Möglichkeit, sich an die Welt der Linux zu gewöhnen, ohne alles von Grund auf neu lernen zu müssen. Dieser Leitfaden zeigt die empfohlene Methode zur Installation und Konfiguration von Debian 11 mit GUI auf WSL mit Hilfe eines VNC -Servers (Tigervnc).

Mit einer geeigneten VNC -Konfiguration können Sie viel mehr erreichen. Schauen Sie sich diese eingehende Anleitung zum Installieren und Konfigurieren eines VNC-Servers auf Debian an.

Happy Computing!