wsl
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
| wsl [2023-12-28 00:32:43] – [Installation] manfred | wsl [2023-12-28 00:35:21] (aktuell) – manfred | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== Windows Subsystem for Linux (WSL) ====== | ||
| + | |||
| + | * Dokumentation zu WSL: [[https:// | ||
| + | * Installation und Upgrade: [[https:// | ||
| + | * Vergleich zwischen WSL 1 und 2: [[https:// | ||
| + | * WSL 2 nutzt einen **vollständigen Linux-Kernel** | ||
| + | * VirtualBox u.ä. sollten parallel zu WSL 2 funktionieren, | ||
| + | |||
| + | Siehe [[windows_terminal|Windows Terminal]] für ein anpassbares und kompatibles Terminal (in Win 11 standardmäßig installiert) | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | |||
| + | ===== WSL Kommandos ===== | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | * Status aller Installationen anzeigen: '' | ||
| + | * Linux Kernel updaten: '' | ||
| + | * WSL-Version für eine bestimmte Installation festlegen (Up-/ | ||
| + | * WSL Standardversion festlegen: '' | ||
| + | * WSL Standardinstallation festlegen: '' | ||
| + | * verfügbare Linux-Distributionen auflisten: '' | ||
| + | * installierte Linux-Distribution und jeweilige WSL-Version auflisten: '' | ||
| + | |||
| + | |||
| + | ===== Installation ===== | ||
| + | |||
| + | FIXME | ||
| + | **Infos auf dieser Wikiseite sind teilweise veraltet! Hier ein Update:** [[https:// | ||
| + | |||
| + | **TLDR: '' | ||
| + | |||
| + | |||
| + | < | ||
| + | |||
| + | ==== CLI ==== | ||
| + | |||
| + | **Es wird empfohlen die Distributionen von der [[https:// | ||
| + | |||
| + | <code powershell> | ||
| + | # list available wsl distros | ||
| + | wsl -l -o | ||
| + | |||
| + | # install wsl with distro of choice | ||
| + | wsl --install -d debian | ||
| + | </ | ||
| + | |||
| + | Alternativ Distribution als *.appxbundle herunterladen (siehe oben): | ||
| + | |||
| + | <code powershell> | ||
| + | $wsl=" | ||
| + | curl -Lo ./$wsl https:// | ||
| + | Add-AppxPackage ./$wsl | ||
| + | Invoke-Item ./$wsl # or double click the *.appxbundle | ||
| + | wsl -l -v | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== GUI ==== | ||
| + | |||
| + | * Optionale Features aktivieren: '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * Linux Distributionen für WSL aus dem Microsoft Store installieren: | ||
| + | |||
| + | |||
| + | ===== Config ===== | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | |||
| + | ==== Windows ==== | ||
| + | |||
| + | Diese globalen Einstellungen gelten für alle WSL2 Instanzen! | ||
| + | |||
| + | <code ini ~/ | ||
| + | # https:// | ||
| + | |||
| + | [wsl2] | ||
| + | |||
| + | [experimental] | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Linux ==== | ||
| + | |||
| + | Diese Einstellungen gelten nur für die jeweilige WSL1 oder WSL2 Instanz! | ||
| + | |||
| + | <code ini / | ||
| + | # https:// | ||
| + | |||
| + | [automount] | ||
| + | options = case = off | ||
| + | |||
| + | [network] | ||
| + | |||
| + | [interop] | ||
| + | |||
| + | [user] | ||
| + | |||
| + | [boot] | ||
| + | systemd = true | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | ===== USB Geräte in WSL verwenden ===== | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | **Wichtig: | ||
| + | |||
| + | ==== Linux (WSL) ==== | ||
| + | |||
| + | === Vorbereitung === | ||
| + | |||
| + | Debian (für Ubuntu Anweisungen, | ||
| + | sudo apt install usbip hwdata usbutils | ||
| + | |||
| + | === USB Geräte auflisten === | ||
| + | |||
| + | lsusb | ||
| + | |||
| + | ==== Windows ==== | ||
| + | |||
| + | === Vorbereitung === | ||
| + | |||
| + | winget install -e dorssel.usbipd-win -i | ||
| + | |||
| + | === USB Geräte auflisten === | ||
| + | |||
| + | usbipd wsl list | ||
| + | |||
| + | ==== USB Geräte verbinden/ | ||
| + | |||
| + | === Attach === | ||
| + | |||
| + | usbipd wsl attach -b < | ||
| + | usbipd wsl attach -i < | ||
| + | |||
| + | Mit '' | ||
| + | |||
| + | usbipd wsl attach -a -d debian -b < | ||
| + | usbipd wsl attach -a -d debian -i < | ||
| + | |||
| + | === Detach === | ||
| + | |||
| + | usbipd wsl detach -b < | ||
| + | usbipd wsl detach -i < | ||
| + | |||
| + | Alle Geräte trennen | ||
| + | usbipd wsl detach -a | ||
| + | |||
| + | |||
| + | ===== besondere Linux-Kommandos in der WSL ===== | ||
| + | |||
| + | wenn die SD-Karte in Windows als Laufwerk " | ||
| + | > sudo -s | ||
| + | [sudo] password for fritz: | ||
| + | | ||
| + | > mkdir /mnt/S | ||
| + | > mount -t drvfs S: /mnt/S | ||
| + | | ||
| + | > ls -lha /mnt/S | ||
| + | |||
| + | |||
| + | ===== nützliche crons ===== | ||
| + | |||
| + | täglich (und beim Systemstart) das Upgrade-Skript ausführen | ||
| + | |||
| + | <code bash / | ||
| + | MAILTO="" | ||
| + | @reboot root / | ||
| + | @daily root / | ||
| + | |||
| + | </ | ||
| + | |||
| + | für '' | ||
| + | |||
