{{indexmenu_n>3000}} ====== Windows Subsystem for Linux ====== ===== Automatická instalace ve Win11 ===== [[https://docs.microsoft.com/en-us/windows/wsl/install]] - Otevřete PowerShell s administrátorskými právy a nainstalujete WSL příkazem ''wsl --install''. - Restartujte dle pokynů (po restartu můžete spustit WSL a aktulizovat instalovaný sw, např. ''sudo apt update'' následovaný ''sudo apt upgrade''. - Nainstalujte ''VS Code'', např. z MS Store. - V rámci ''VS Code'' instalujte doplněk ''WSL Remote''. - Spusťte WSL, např. z ''cmd'' příkazem ''wsl''. - V rámci WSL spusťte VS Code, např. ''code .'', který způsobí propojení nativního VS Code s WSL. - Ve WSL doinstalujte vývojové prostřed dle [[courses:b3b36prg:tutorials:devel:start|Vývojová prostředí]] nebo např. ''sudo apt install make clang valgrind mc ranger htop tree clang-format gdb cgdb ghex cppcheck libsdl2-dev libsdl2-image-dev libjpeg-dev'' |{{:courses:b3b36prg:tutorials:devel:01-power_shell.png?400|}} |{{:courses:b3b36prg:tutorials:devel:02-wsl_install.png?400|}} |{{:courses:b3b36prg:tutorials:devel:03-installed.png?400|}} | |PowerShell | wsl --install | Instalace hotova | |{{:courses:b3b36prg:tutorials:devel:04-ubuntu_install.png?400|}} |{{:courses:b3b36prg:tutorials:devel:05-ubuntu_installed.png?400|}} | {{:courses:b3b36prg:tutorials:devel:06-neofetch_install.png?400|}} | | Instalace OS (Ubuntu) | Instalace hotova | Instalace neofetch po ''sudo apt update; sudo apt upgrade; sudo apt install neofetch ''| |{{:courses:b3b36prg:tutorials:devel:07-ms_store_vs_code.png?400|}} |{{:courses:b3b36prg:tutorials:devel:08-code_wsl_remote.png?400|}} | | Instalace VS Code (MS Store) | Instalace WSL Remote | |{{:courses:b3b36prg:tutorials:devel:09-wsl_win11_home.png?400|}} | {{:courses:b3b36prg:tutorials:devel:10-cmd_wsl_code.png?400|}} |{{:courses:b3b36prg:tutorials:devel:11-cmd_wsl_code_run.png?400|}} | |Domovský adresář Win11 ve WSL | Spuštění VS Code z WSL | Spuštěné WSL | Následně můžete vyzkoušet kompilaci programu a též např. přípravenost prostředí k přípravě na implementační zkoušku [[courses:b3b36prg:resources:exam|Tutoriál k implementační zkoušce]]. |{{:courses:b3b36prg:tutorials:devel:12-cw_prg_exam.png?400|}} | {{:courses:b3b36prg:tutorials:devel:13-cw_prg_exam_copied.png?400|}} |{{:courses:b3b36prg:tutorials:devel:14-demo-xwin.png?400|}} | |Stažení ''prg-exam.zip'' ve Win11 | Přesun do adresář ve Win11 pro spuštění ve WSL | Spuštěné demo programu s grafickým výstupem | ===== Manuální instalace ===== [[https://docs.microsoft.com/en-us/windows/wsl/install-manual]] 0. Otevřete PowerShell jako administrátor 1. Povolení Hyper-v ''Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All'' 2. Zaplnutí WSL (Windows Subsystem for Linux) ''dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart'' 3. Pro WSL 2 je nutné mít Win10 verze 1903 (nebo vyšší) Build 18362 (nebo vyšší). [[https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/quick-start/enable-hyper-v|Povolte virtualizaci]]. ''dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart'' 4. Restartujte 5. Stahněte a nainstalujte [[https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi|linuxové jádro]] 6. Nastavte výchozí WSL2 ''wsl --set-default-version 2'' 7. V //Microsoft Store// zvolte Linux distribuci, např. [[https://www.microsoft.com/store/apps/9n6svws3rx71|Ubuntu 20.04 LTS]] 8. V rámci sezení WSL aktualizujte Ubuntu např. ''sudo apt update; sudo apt upgrade'' 9. Nainstalujte podporu grafických aplikací, např. ''sudo apt install gedit'' 10. Nainstalujte si [[courses:b3b36prg:tutorials:devel:start|vývojové prostředí]] nebo jen sudo apt-get install gcc clang make tree zip unzip tree cppcheck git subversion valgrind ===== Win10/Win11 a VS Code s WSL ===== V kombinaci s WSL je možné využít nativní VS Code běžící v rámci Win10 (případně Win11), který lze kombinovat s WSL prostředím (linuxovým termínálem) s běžícím VS Code prostřednictvím balíčku [[https://code.visualstudio.com/docs/remote/wsl-tutorial|Remote - WSL]]. * Nainstalujte např. Ubuntu 20.04 v rámci WSL * Ve Win10 nainstalujte [[https://code.visualstudio.com/docs/remote/wsl-tutorial|VS Code]] * Doinstalujte rozšíření [[https://code.visualstudio.com/docs/remote/wsl-tutorial|Remote - WSL]] * Spusťte WSL, ve kterém spusťte ''code'' a dojde k propojení WSL a VS Code {{:courses:b3b36prg:tutorials:win10-wsl-vscode-2.png?400|}} {{:courses:b3b36prg:tutorials:win10-wsl-vscode-1.png?400|}} {{:courses:b3b36prg:tutorials:win10-wsl-vscode-3.png?400|}} {{:courses:b3b36prg:tutorials:win10-wsl-vscode-4.png?400|}} /* ''Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All'' */ ===== Grafický výstup s WSL ===== Grafické aplikace lze přímo využít v rámci WSL pro novější verze Win 11 - [[https://docs.microsoft.com/en-us/windows/wsl/tutorials/gui-apps|Run Linux GUI apps on the Windows Subsystem for Linux]]. Další alternativou je nainstalovat některý z dostupných X-serverů, např. [[https://sourceforge.net/projects/xming/|Xming]], [[https://sourceforge.net/projects/vcxsrv/|VcXsrv]] případně [[https://x410.dev/|x410]] a nastavit přeposílání grafických aplikací z WSL prostředí, např. dle [[https://stackoverflow.com/questions/61110603/how-to-set-up-working-x11-forwarding-on-wsl2|how-to-set-up-working-x11-forwarding]] nebo [[https://www.youtube.com/watch?v=4SZXbl9KVsw]], případně [[https://ubunlog.com/cs/vcxsrv-n%C3%A1m-umo%C5%BE%C5%88uje-pou%C5%BE%C3%ADvat-linuxov%C3%A9-aplikace-s-u%C5%BEivatelsk%C3%BDm-rozhran%C3%ADm-ve-Windows-10/|VcXsrv nám umožňuje používat aplikace pro Linux s uživatelským rozhraním ve Windows 10]].