Jak správně nakonfigurovat WSL2 pro práci s Linuxem na Windows

Poslední aktualizace: 01.02.2024

  • WSL2 integruje skutečné linuxové distribuce do Windows s plným jádrem a plnou podporou systémových volání.
  • Instalace je zjednodušena pomocí příkazu wsl --install, který povolí komponenty, nainstaluje jádro a ve výchozím nastavení nakonfiguruje Ubuntu.
  • Kombinace WSL2, Windows Terminalu a VS Code umožňuje vývojové prostředí, které je téměř identické s produkčním prostředím.
  • WSL2 výrazně vylepšuje používání Dockeru, databází a linuxových nástrojů a zároveň zachovává pohodlí plochy Windows.
WSL2 pro práci s Linuxem na Windows

Pokud programujete ve Windows, ale nasazujete systém na Linuxových serverech, pravděpodobně jste se už několikrát potýkali s rozdíly v prostředí, knihovnami, které selhávají pouze v produkčním prostředí, nebo s nepravidelným chodem Dockeru. WSL byl vytvořen právě proto, aby se této noční můře předešlo, a s... WSL2 Microsoft konečně trefil hřebíček na hlavičku: téměř nativní Linux integrovaný do Windows a bez nutnosti nastavovat náročný virtuální stroj.

Toto je již preferovaná možnost pro tisíce vývojářů, protože umožňuje otevřít terminál Ubuntu, Debian nebo Kali ve Windows 10 nebo 11, spouštět příkazy, Docker, databáze nebo nástroje příkazového řádku, jako byste byli na linuxovém serveru, ale bez nutnosti vzdát se aplikací a her pro Windows. Podívejme se, jak to funguje, jak to nainstalovat, jak se to liší od WSL1 a jak to co nejlépe využít ve své každodenní práci.

Co je WSL a proč mění život vývojářům Windows?

 

WSL je zkratka pro Windows Subsystem for LinuxSubsystém, který umožňuje spouštět distribuce GNU/Linuxu ve Windows bez nutnosti tradičního virtuálního počítače nebo duálního bootování. Můžete nainstalovat Ubuntu, Debian, Kali, openSUSE, Arch (pomocí appx) nebo jiné distribuce a používat jejich konzolové nástroje přímo z plochy Windows.

Na rozdíl od WSL1, WSL2 Používá skutečné linuxové jádro Běží na lehkém virtuálním počítači spravovaném systémem Windows (Hyper-V a platforma virtuálních strojů) s plnou podporou systémových volání ELF64. WSL1 byla vrstva pro překlad systému, rychlá pro určité úlohy, ale s vážnými omezeními kompatibility, zejména s nástroji jako Docker.

Pro webové vývojáře, backendové vývojáře, DevOps nebo datové specialisty to znamená, že můžete práce v prostředí téměř identickém s produkčním prostředím (což je ve většině případů Linux) s použitím stejných knihoven, správců databází, front, serverů pro zasílání zpráv atd., aniž by se musel opustit Windows. Klasické „na mém počítači to funguje“ je minulostí, protože vyvíjíte na Windows a nasazujete na úplně jiné linuxové distribuci.

WSL2 není plnohodnotný grafický desktop pro Linux. Podobně jako u virtuálního počítače GNOME nebo KDE je primárním rozhraním terminál. V dnešní době však můžete také spouštět linuxové aplikace s grafickým uživatelským rozhraním nad WSL2 a dokonce využívat akceleraci GPU pro úlohy, jako je strojové učení nebo pokročilá grafika. Pokud potřebujete k aplikacím přistupovat vzdáleně, můžete nakonfigurovat Vzdálená plocha Chrome ve Windows.

WSL2

Windows vs. Linux: klasický problém vývojového prostředí

Windows zůstává nejčastěji instalovaným operačním systémem na stolních počítačíchPřestože většina nasazení produkčních aplikací probíhá v Linuxu, tato dualita vždy vytvářela střety mezi vývojáři, kteří pracují ve Windows, ale udržují nebo nasazují aplikace na linuxových serverech.

Uživatelé macOS tradičně zažívali menší tření Protože macOS sdílí unixové základy a mnoho nástrojů se chová podobně jako Linux. To byl jeden z důvodů, proč tolik vývojářů před lety přešlo na Mac: hledali slušný terminál a prostředí bližší produkčnímu prostředí.

Velký zlom nastal s Přístavní dělníkKontejnery se staly nezbytnými pro vývoj a nasazení, ale ve Windows byl výkon a uživatelská zkušenost poměrně špatná s neefektivními vrstvami kompatibility. WSL2 řeší mnoho z těchto problémů a nabízí prostředí, kde Docker funguje mnohem lépe.

Exkluzivní obsah – klikněte zde  Windows sám mění zvukové zařízení: definitivní řešení

WSL1 vs. WSL2: rozdíly a proč byste měli používat verzi 2

WSL existuje ve dvou hlavních verzích: WSL1 a WSL2Ačkoli oba umožňují spouštět Linux na Windows, architektura se u obou značně změnila, což je patrné na výkonu a kompatibilitě.

  • WSL1 překládá systémová volání Linuxu k jádru Windows. To má za následek velmi rychlé bootování a dobrou integraci souborů, ale má omezenou kompatibilitu s některými aplikacemi, zejména s těmi, které vyžadují skutečné linuxové jádro, jako jsou některé databázové enginy nebo Docker běžící na plný výkon.
  • WSL2 používá lehký virtuální stroj s plnohodnotným linuxovým jádrem.Spravováno systémem Windows. Nabízí plnou kompatibilitu se systémovými voláními, vylepšený výkon souborového systému (zejména na samotném souborovém systému Linux) a umožňuje pokročilé funkce, jako je nativní Docker na WSL2 a přímý přístup k jádře.
  • Obě verze sdílejí některé funkceMezi jeho výhody patří integrace s Windows, rychlé bootování, kompatibilita s virtualizačními nástroji jako VMWare nebo VirtualBox (v novějších verzích) a podpora více distribucí. Pouze WSL2 však nabízí plné linuxové jádro a kompletní podporu systémových volání.

Všechny výše uvedené, Doporučenou možností je dnes použití WSL2.Pokud nemáte velmi konkrétní důvod zůstat u WSL1. Například Docker Desktop je navržen pro integraci s WSL2 a mnoho moderních průvodců a nástrojů již tuto verzi předpokládá jako standard.

WSL2

Požadavky na instalaci WSL2 ve Windows 10 a Windows 11

Pro použití WSL2 potřebujete relativně novější verzi Windows. Obecně musíte splňovat tyto podmínky:

  • Windows 10 verze 2004 nebo novější (build 19041+) použít zjednodušený příkaz wsl --install.
  • Konkrétně pro WSL2, Windows 10 verze 1903, build 18362 nebo vyššínebo Windows 11.
  • Arquitectura de 64 bitsWSL2 není k dispozici v 32bitovém systému Windows 10.

Kromě, Musíte se ujistit, že je virtualizace v systému BIOS povolena. vašeho týmu. Pokud tomu tak není, můžete se setkat s chybami, jako například 0x80370102Tyto zprávy obvykle indikují, že virtualizace hardwaru není aktivní. Přejděte do systému BIOS/UEFI, vyhledejte možnosti související s procesorem nebo „technologií virtualizace“ a povolte ji.

Nainstalujte WSL2 od nuly pomocí příkazu wsl –install

V moderních verzích Windows 10 a Windows 11 byla instalace výrazně zjednodušena: vyžaduje pouze jeden příkaz a restart.

1. Otevřete PowerShell jako správceV nabídce Start vyhledejte „PowerShell“, klikněte pravým tlačítkem myši a vyberte možnost „Spustit jako správce“. Pokud se zobrazí výzva Řízení uživatelských účtů (UAC), potvrďte ji.

2. Spusťte kompletní instalační příkaz:

Příkaz: wsl --install

Tento příkaz zpracovává několik interních kroků, aniž byste se museli dotýkat čehokoli jiného:

  • Aktivujte potřebné volitelné komponenty: Podsystém Windows pro Linux y Platforma virtuálního stroje.
  • Stáhněte a nainstalujte nejnovější linuxové jádro pro WSL.
  • Konfigurovat WSL2 jako výchozí verze.
  • Stáhněte a nainstalujte výchozí distribuci Linuxu (obvykle Ubuntu).

3. Restartujte počítač, jakmile vás k tomu systém Windows vyzve.To je nezbytné pro to, aby nově povolené funkce byly funkční.

4. Při prvním spuštění linuxové distribuce (Ubuntu, pokud neurčíte jinak), otevře se okno konzole, kde se soubory extrahují. První spuštění trvá o něco déle; další spuštění jsou obvykle téměř okamžitá.

Výběr a změna distribuce Linuxu ve WSL

  • Ve výchozím nastavení je příkaz wsl --install obvykle instaluje Ubuntu jako výchozí distribuci. Během instalace i po ní si však můžete zvolit jinou distribuci.
  • Chcete-li zobrazit seznam distribucí dostupných onlineOtevřete PowerShell a zadejte:
  • Seznam: wsl.exe --list --online
  • Instalace konkrétní distribuce z konzole, použijte možnost -d s uvedením vašeho jména:
  • Instalace distribuce: wsl.exe --install -d NombreDeLaDistro
  • Pokud chcete změnit výchozí distribuci (ten, který se otevře, když jednoduše spustíte wsl), můžete udělat:
  • Výchozí: wsl.exe --set-default NombreDeLaDistro
  • A pokud chcete spustit pouze jednu konkrétní distribuci jednorázově Beze změny výchozího nastavení použijte:
  • Spuštění včas: wsl.exe --distribution NombreDeLaDistro

Kromě distribucí z obchodu Microsoft Store, Je možné importovat vlastní distribuce ze souboru TAR nebo instalovat balíčky .appx v některých případechnapříklad Arch Linux. Můžete si dokonce vytvořit vlastní WSL obrazy pro standardizaci prostředí ve firmě.

Exkluzivní obsah – klikněte zde  Kdy je třeba v systému Windows zakázat „Hardwarově akcelerovaný zvuk“

wsl2

Nakonfigurujte si uživatelské jméno a heslo pro Linux ve WSL

Při prvním otevření distribuce Linuxu s nainstalovaným WSLBudete vyzváni k vytvoření uživatelského jména a hesla pro systém UNIX. Tento účet bude výchozím uživatelem pro danou distribuci.

Mějte na paměti několik důležitých detailů o tomto uživateli:

  • Není propojen s vaším uživatelským účtem Windows.; název můžete (a doporučuje se to) změnit.
  • Po zadání hesla se na obrazovce nic nezobrazí. (Bez hvězdiček). Tomu se říká „slepý“ vstup, což je v Linuxu naprosto běžné.
  • Tento uživatel je v dané distribuci považován za administrátora. a může použít sudo spouštět příkazy se zvýšenými oprávněními.
  • Každá distribuce má svou vlastní skupinu uživatelů a hesla; pokud přidáte novou distribuci, budete muset proces vytváření účtu opakovat.

Pokud se vám líbí změnit heslo Dále otevřete distribuci a spusťte: Cambiar contraseña: passwd

Pokud jste zapomněli uživatelské heslo k distribuci Pokud ale stále máte ve Windows přístup správce, můžete kontrolu znovu získat takto:

  1. Otevřete příkazový řádek nebo PowerShell jako správce a přihlaste se jako root na výchozí distribuci:
    wsl -u root
    Pro konkrétní distribuci:
    wsl -d NombreDistro -u root
  2. Uvnitř toho kořenového terminálu, spustit:
    passwd nombre_usuario a nastavte nové heslo.
  3. Odhlásit se z WSL s exit a znovu se normálně přihlaste s obnoveným uživatelským účtem.

Způsoby spuštění a používání linuxových distribucí ve Windows

Jakmile máte nainstalováno několik distribucíMůžete je otevřít různými způsoby, v závislosti na tom, co je pro vás v daném okamžiku nejpohodlnější.

  • Terminál systému Windows (doporučeno). Windows Terminal je moderní emulátor terminálu od společnosti Microsoft. Pokaždé, když nainstalujete novou linuxovou distribuci v WSL, zobrazí se v Windows Terminálu nový profil, který si můžete přizpůsobit (ikona, barevné schéma, spouštěcí příkaz atd.). Je to nejpohodlnější způsob, jak pracovat s více příkazovými řádky současně.
  • Z nabídky Start. Můžete zadat název distribuce („Ubuntu“, „Debian“, „Kali Linux“…). Kliknutím na ni se otevře přímo v samostatném okně konzole.
  • Z PowerShellu nebo CMD. Můžete přímo zadat název distribuce (například ubuntu) nebo použijte obecný příkaz:
    wsl pro vstup do výchozí distribuce nebo
    wsl -d NombreDistro zadat konkrétní.
  • Spusťte konkrétní příkaz Linuxu z Windows. Použijte syntaxi:
    wsl
    Například: wsl ls -la, wsl pwd, wsl dateatd. Tímto způsobem kombinujete příkazy Windows a Linux ve stejném kanálu.

windows terminal

Terminál Windows: perfektní společník pro WSL2

Abyste z WSL2 vytěžili maximum, vyplatí se ho nainstalovat Windows Terminal z Microsoft Storu. Je to mnohem pohodlnější a výkonnější než klasický Příkazový řádek nebo dokonce výchozí okno PowerShellu.

Terminál systému Windows umožňuje vytvořit profily pro každou distribuciDefinujte, který terminál se otevírá ve výchozím nastavení (PowerShell, CMD, Ubuntu atd.), používejte záložky, rozdělené panely, různá barevná témata, vlastní písma, obrázky na pozadí a pokročilé klávesové zkratky.

Exkluzivní obsah – klikněte zde  Windows 11 25H2: Oficiální ISO, instalace a vše, co potřebujete vědět

Pro mnoho vývojářů ve WindowsWindows Terminal + WSL2 je kombinace, která se nejvíce blíží pracovnímu prostředí nativního systému Linux nebo macOS s pokročilým terminálem, aniž byste museli opustit své obvyklé prostředí Windows.

Nastavení vývojového prostředí: VS Code, Visual Studio, Git a databáze

Jakmile je WSL2 spuštěný a funkční, dalším logickým krokem je integrujte svůj oblíbený editor nebo IDE s tímto prostředím. Společnost Microsoft vynaložila velké úsilí na to, aby Visual Studio Code a Visual Studio dokonale fungovaly s WSL.

VS Code

V ideálním případě byste měli nainstalovat Balíček pro vzdálený vývojToto rozšíření umožňuje otevřít složku nacházející se v WSL, jako by se jednalo o lokální projekt, ale server VS Code se spustí v rámci distribuce. Stačí zadat:

code .

Z terminálu WSL, ve složce vašeho projektu, VS Code otevře tuto „vzdálenou“ cestu s celým jejím ekosystémem: rozšířeními, laděním, integrovaným terminálem atd., ale ve skutečnosti fungujícím na Linuxu.

Visual Studio

Umožňuje konfigurovat WSL jako cíl pro projekty C++ pomocí CMake. Můžete kompilovat a ladit na Windows, WSL nebo vzdálených počítačích a přepínat cíl přímo v IDE.

Pokud jde o správu verzí, používání Gitu v rámci WSL je stejně jednoduché jako jeho instalace pomocí správce balíčků vaší distribuce (například sudo apt install git (v Ubuntu) a konfigurovat přihlašovací údaje, soubory vyloučení, zakončení řádků atd. K integraci ověřování můžete také použít Správce přihlašovacích údajů systému Windows.

Konfigurace databází ve WSL (MySQL, PostgreSQL, MongoDB, Redis, SQL Server, SQLite atd.) je velmi podobné jako na jakémkoli linuxovém serveru. Služby můžete spustit v rámci distribuce nebo použít kontejnery Docker na WSL2 a poté připojit své aplikace z Windows nebo přímo ze WSL, v závislosti na vašich potřebách.

Správa externích disků, grafického rozhraní a zálohování linuxových distribucí

WSL2 také umožňuje připojit externí disky nebo USB disky přímo v prostředí Linuxu. Pro připojování disků pomocí příkazu existuje specifická dokumentace wsl --mountTo vám dává velkou flexibilitu při práci s daty, která máte v jiných jednotkách.

Pokud se vám líbí spouštět grafické aplikace v Linuxu (GUI) v rámci WSL2 je nyní možné díky podpoře aplikací s GUI ze strany Microsoftu. To umožňuje otevírat grafické editory, návrhové nástroje nebo lehká desktopová prostředí bez nutnosti spouštění tradičního virtuálního počítače.

Para hacer zálohy nebo přesun celé distribuce na jiný počítačWSL obsahuje dva velmi užitečné příkazy:

  • Export distribuce:
    wsl --export NombreDistro backup-wsl.tar
    Tím se vygeneruje soubor TAR s celým souborovým systémem.
  • Importovat distribuci:
    wsl --import NombreDistro C:\ruta\destino backup-wsl.tar --version 2
    Tím se distribuce s veškerým jejím obsahem obnoví na jinou cestu a v případě potřeby se zajistí, že bude používat WSL2.

Tento mechanismus exportu/importu je velmi praktický pro klonování vývojových prostředí, jejich sdílení s kolegy nebo jednoduše pro udržování bezpečnostní zálohy před provedením větších změn.

WSL2 se etablovalo jako primární vývojové prostředí Pro mnoho uživatelů Windows, kteří se nechtějí vzdát hraní her, používání specifického softwaru nebo svého pracovního postupu na tomto systému, ale potřebují skutečné linuxové prostředí pro programování, by vyzkoušení WSL2 mohlo být zlomovým bodem v jejich pracovním stylu.

Jak používat PhotoPrism jako soukromou galerii s umělou inteligencí na vašem lokálním počítači
Související článek:
Jak používat PhotoPrism jako soukromou galerii s umělou inteligencí na vašem lokálním počítači