Siehe Windows Terminal für ein anpassbares und kompatibles Terminal (in Win 11 standardmäßig installiert)
https://learn.microsoft.com/windows/wsl/basic-commands
wsl --statuswsl --updatewsl --set-version debian 2wsl --set-default-version 2 (versionNumber kann 1 oder 2 sein)wsl -s debian (Die Installation mit dem Namen Debian wird als Standard festgelegt)wsl -l -owsl -l -v
Infos auf dieser Wikiseite sind teilweise veraltet! Hier ein Update: https://devblogs.microsoft.com/commandline/the-windows-subsystem-for-linux-in-the-microsoft-store-is-now-generally-available-on-windows-10-and-11/
TLDR: wsl --install -d debian installiert die neuste version
Wichtig: WSL kann unter Win 11 auch aus dem MS Store installiert werden (empfohlen), unterstützt mit
WSLg GUI apps (Wayland & X11) und bekommt darüber schneller Updates
Es wird empfohlen die Distributionen von der MS Webseite herunterzuladen, statt mit wsl –install zu installieren, da bspw. Debian bei letzterer Methode veraltet ist
# list available wsl distros wsl -l -o # install wsl with distro of choice wsl --install -d debian
Alternativ Distribution als *.appxbundle herunterladen (siehe oben):
$wsl="debian.appxbundle" curl -Lo ./$wsl https://aka.ms/wsl-debian-gnulinux Add-AppxPackage ./$wsl Invoke-Item ./$wsl # or double click the *.appxbundle wsl -l -v
optionalfeatures in Start/Terminal/Win+R eingebenWindows Subsystem for Linux (wird nur gebraucht wenn man WSL nicht aus dem MS Store installiert hat oder wenn man WSL1 verwenden möchte)Virtual Machine Platform (nur für WSL2)Diese globalen Einstellungen gelten für alle WSL2 Instanzen!
# https://learn.microsoft.com/windows/wsl/wsl-config#configuration-setting-for-wslconfig [wsl2] [experimental]
Diese Einstellungen gelten nur für die jeweilige WSL1 oder WSL2 Instanz!
# https://learn.microsoft.com/windows/wsl/wsl-config#configuration-settings-for-wslconf [automount] options = case = off [network] [interop] [user] [boot] systemd = true
https://learn.microsoft.com/windows/wsl/connect-usb
Wichtig: Dies funktioniert nur mit WSL 2 unter Win 11 (Win 10 u.U. nur mit Zusatzaufwand)
Debian (für Ubuntu Anweisungen, siehe MS Dokumentation)
sudo apt install usbip hwdata usbutils
lsusb
winget install -e dorssel.usbipd-win -i
usbipd wsl list
usbipd wsl attach -b <busid> usbipd wsl attach -i <VID:PID>
Mit -d Distro spezifizieren und/oder mit -a automatisch neuverbinden
usbipd wsl attach -a -d debian -b <busid> usbipd wsl attach -a -d debian -i <VID:PID>
usbipd wsl detach -b <busid> usbipd wsl detach -i <VID:PID>
Alle Geräte trennen
usbipd wsl detach -a
wenn die SD-Karte in Windows als Laufwerk "S:" sichtbar ist, dann kann man das Volumen in der WSL-Umgebung so mounten:
> sudo -s [sudo] password for fritz: > mkdir /mnt/S > mount -t drvfs S: /mnt/S > ls -lha /mnt/S
täglich (und beim Systemstart) das Upgrade-Skript ausführen
MAILTO="" @reboot root /usr/local/sbin/upgrade.sh -y > /var/log/upgrade.log 2>&1 @daily root /usr/local/sbin/upgrade.sh -y > /var/log/upgrade.log 2>&1
für upgrade.sh siehe hier