Krátce:
Linux ve Windows je realitou díky partnerství společností Canonical (mateřská společnost Ubuntu) a Microsoft. Když generální ředitel Microsoftu oznámil, že do Windows přichází shell Bash, řada lidí tomu prostě nemohla uvěřit. Na Twitteru několik dní frčel #BashOnWindows, takový byl dopad této zprávy.
Bash v systému Windows však nebyl dostupný okamžitě pro všechny. Lidé si museli nainstalovat Windows 10 technical preview, aby si mohli Linux na Windows 10 nainstalovat. To už ale neplatí. Výroční aktualizace Windows 10 je tady a nyní můžete snadno získat Bash na Windows. A než se pustíme do instalace Bash v systému Windows, řeknu vám o něm něco víc.
Poznámka: Tento návod byl testován s nejnovější dostupnou verzí systému Windows 10 2004 a sestavením 19041.450. Pokud máte starší sestavení, možná budete muset svou instalaci Windows aktualizovat, abyste mohli postupovat podle všeho v tomto návodu.
- Co je to Bash v systému Windows?
- Způsob 1: Instalace linuxového prostředí Bash Shell v novějších verzích systému Windows 10
- Krok 1: Povolení funkce „Windows Subsystem for Linux“
- Krok 2: Stažení systému Linux z obchodu Windows
- Krok 3: Spusťte Linux uvnitř systému Windows 10
- Řešení problémů 1: Volitelná součást WSL není povolena. Povolte ji a zkuste to znovu.
- Řešení problému 2: Instalace se nezdařila s chybou 0x80070003
- Způsob 2: Instalace Linux Bash Shell na starší Windows 10
- Krok 1:
- Krok 2:
- Krok 3:
- Krok 4:
- Krok 5:
- Krok 6:
- Krok 7:
- Krok 8:
- Krok 9:
- Krok 10:
- Bonusový tip: Spouštění aplikací grafického uživatelského rozhraní v subsystému Windows pro Linux
- Krok 1: Povolte/aktualizujte WSL 2
- Krok 2: Stažení a instalace programu Windows X Server
- Krok 3: Konfigurace Windows X Serveru
Co je to Bash v systému Windows?
Bash v systému Windows poskytuje subsystém Windows a Ubuntu Linux běží nad ním. Není to virtuální počítač ani aplikace jako Cygwin. Je to kompletní linuxový systém uvnitř Windows 10.
Zásadně umožňuje spouštět stejný shell Bash, jaký najdete v Linuxu. Můžete tak spouštět linuxové příkazy uvnitř systému Windows, aniž byste museli instalovat virtuální počítač nebo dual bootovat Linux a Windows. Linux nainstalujete uvnitř systému Windows jako běžnou aplikaci. Tato možnost je vhodná, pokud je vaším hlavním cílem naučit se příkazy Linuxu/Unixu.
Doporučuji přečíst si tento článek, abyste se o nástroji Bash v systému Windows dozvěděli více.
Způsob 1: Instalace linuxového prostředí Bash Shell v novějších verzích systému Windows 10
Dobré je, že podzimní aktualizace Creator’s Update a nejnovější verze systému Windows 10, verze 2004, usnadňují instalaci prostředí Bash v systému Windows 10. Díky tomu je instalace prostředí Bash v systému Windows 10 snadnější. Můžete ji získat jedním kliknutím z obchodu Windows Store. Ještě je však třeba udělat několik věcí.
Instaluji Ubuntu pomocí subsystému Windows pro Linux. Můžete také použít SUSE Linux. Postup je pro obě distribuce stejný.
Krok 1: Povolení funkce „Windows Subsystem for Linux“
První věc, kterou musíte udělat, je povolit funkci Windows Subsystem for Linux z prostředí PowerShell nebo z možností funkcí systému Windows.
Pokud chcete využít grafické uživatelské rozhraní, můžete jednoduše vyhledat možnost a získat seznam funkcí systému Windows pro povolení několika věcí, jak je znázorněno na obrázku níže.
Nyní ji stačí otevřít, abyste získali přístup ke všem možnostem. Mezi uvedenými musíte povolit (nebo zaškrtnout) funkci „Subsystém systému Windows pro Linux“ a „Platforma virtuálního počítače“ a poté provést restart, abyste se ujistili, že máte obě tyto funkce povoleny.
V každém případě, pokud chcete využít prostředí PowerShell, stačí přejít do nabídky Start a vyhledat PowerShell. Spusťte jej jako správce:
Jakmile budete mít PowerShell spuštěný, použijte níže uvedený příkaz pro povolení Bash v systému Windows 10.
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -norestartdism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all
Budete vyzváni k potvrzení volby. Zadejte Y nebo stiskněte enter:
Nyní byste měli být vyzváni k restartování počítače. I když o to nebudete požádáni, musíte systém restartovat.
Krok 2: Stažení systému Linux z obchodu Windows
Po restartování systému přejděte do obchodu Windows a vyhledejte „Linux“ nebo jen „Ubuntu“.
Zobrazí se možnost instalace Ubuntu nebo SUSE. Zde jsem nainstaloval Ubuntu pro Bash ve Windows.
Jaký je rozdíl mezi použitím Ubuntu nebo openSUSE či SUSE Linux Enterprise? A který z nich byste měli používat?
Abych vám to řekl rychle, hlavní rozdíl bude v příkazech pro instalaci nových balíčků uvnitř těchto linuxových subsystémů. V tomto případě doporučuji zvolit Ubuntu.
Jakmile si vyberete zvolenou distribuci, zobrazí se vám možnost její instalace. Uvědomte si, že se budou stahovat soubory o velikosti kolem 1 Gb nebo méně v závislosti na tom, co stahujete.
Krok 3: Spusťte Linux uvnitř systému Windows 10
Jste téměř u cíle. Jakmile jste nainstalovali Linux, je čas podívat se, jak získat přístup k Bashi ve Windows 10.
Stačí vyhledat distribuci Linuxu, kterou jste nainstalovali v předchozím kroku. V mém případě to bylo Ubuntu. Uvidíte, že se spustí jako běžná aplikace Windows.
Nainstalování chvíli potrvá a pak budete muset nastavit uživatelské jméno a heslo.
Nebojte se, je to jen pro první spuštění. Od příště bude k dispozici přímo shell Bash.
Užívejte si Linux uvnitř systému Windows 10.
Řešení problémů 1: Volitelná součást WSL není povolena. Povolte ji a zkuste to znovu.
Při pokusu o spuštění Linuxu uvnitř Windows 10 se může zobrazit tato chyba:
The WSL optional component is not enabled. Please enable it and try again.See https://aka.ms/wslinstall for details.Error: 0x8007007ePress any key to continue...
A když stisknete jakoukoli klávesu, aplikace se okamžitě zavře.
Důvodem je, že ve vašem případě není povolen subsystém Windows pro Linux. Měli byste jej povolit, jak je vysvětleno v kroku 1 této příručky. To můžete udělat i po instalaci systému Linux z obchodu Windows Store.
Řešení problému 2: Instalace se nezdařila s chybou 0x80070003
Důvodem je to, že Subsystém systému Windows pro Linux se spouští pouze na systémové jednotce, tj. na jednotce C. Na systémové jednotce je možné spustit pouze systémový disk. Měli byste se ujistit, že při stahování systému Linux z obchodu Windows Store je uložen a nainstalován na jednotce C.
Přejděte do Nastavení -> Úložiště -> Další nastavení úložiště:
Způsob 2: Instalace Linux Bash Shell na starší Windows 10
Pokud z nějakého důvodu nemůžete získat aktualizaci Fall Creator na Windows 10, můžete ji nainstalovat i v případě, že máte aktualizaci Anniversary systému Windows 10. Zde však budete muset povolit režim pro vývojáře. Stále však doporučuji provést upgrade na aktualizaci Fall Creator’s nebo na nejnovější aktualizaci verze Windows 10 2004.
Krok 1:
Stisknutím kláves Windows + I získáte přístup k systémovému nastavení Windows. Zde přejděte na Aktualizace & Zabezpečení:
Krok 2:
V levém postranním panelu vyberte možnost „Pro vývojáře“. Zobrazí se možnost „Režim pro vývojáře“. Povolte ji.
Krok 3:
Nyní vyhledejte Ovládací panely a v Ovládacích panelech klikněte na „Programy“:
Krok 4:
Nyní klikněte na „Programy“:
V sekci Programy klikněte na „Zapnout nebo vypnout funkce systému Windows“:
Krok 5:
Pokud tak učiníte, zobrazí se několik funkcí systému Windows. Vyhledejte položku „Subsystém Windows pro Linux“ a povolte ji.
Krok 6:
Po provedení tohoto kroku budete muset restartovat systém.
Krok 7:
Po restartování počítače klikněte na tlačítko Start a vyhledejte příkaz „bash“.
Krok 8:
Po prvním spuštění se vám nabídne možnost stáhnout a nainstalovat Ubuntu. Během tohoto procesu budete požádáni o vytvoření uživatelského jména a hesla. Nainstaluje se celý systém Ubuntu Linux, takže mějte trpělivost, protože stahování a instalace Linuxu v systému Windows bude nějakou dobu trvat.
Krok 9:
Po dokončení tohoto kroku se vraťte do nabídky Start a vyhledejte Ubuntu nebo Bash.
Krok 10:
Nyní máte k dispozici verzi Ubuntu Linux s příkazovým řádkem. Pomocí apt do ní můžete nainstalovat různé nástroje příkazového řádku.
Bonusový tip: Spouštění aplikací grafického uživatelského rozhraní v subsystému Windows pro Linux
Možnost spouštět aplikace grafického uživatelského rozhraní v subsystému Windows pro Linux byla zavedena s vydáním WSL 2 v květnu 2020.
Stále to není něco oficiálně podporovaného out-of-the-box, ale pokud jste zvědaví, můžete s tím experimentovat podle následujících kroků:
Krok 1: Povolte/aktualizujte WSL 2
Pokud máte nejnovější verzi Windows 2004, sestavení 19041, máte již podporu WSL 2, ale musíte ji povolit a nastavit jako výchozí místo WSL 1.
Pro to musíte nejprve zajistit, abyste měli nejnovější linuxové jádro WSL 2, a to aktualizací linuxového jádra WSL 2.
Stačí postupovat podle pokynů na stránce s oficiální dokumentací a stáhnout/nainstalovat balíček. Po dokončení je třeba spustit prostředí PowerShell (spusťte jej jako správce) a nastavit WSL 2 jako výchozí zadáním následujícího příkazu:
wsl --set-default-version 2
Měla by se zobrazit zpráva „Pro informace o klíčových rozdílech s WSL 2 navštivte https://aka.ms/wsl2“.
V případě, že se zobrazí chyba (Error: 0x1bc), musíte se ujistit, že jste aktualizovali linuxové jádro WSL 2, to mi problém vyřešilo.
Krok 2: Stažení a instalace programu Windows X Server
Jak jsem již zmínil, WSL 2 nemá ve výchozím nastavení oficiální podporu pro spouštění GUI aplikací. Abychom toho dosáhli, musíme tedy stáhnout a nainstalovat program Windows X Server, který umožní WSL přístup k zobrazování aplikací.
Můžete vyzkoušet open-source server XLaunch, který zde používáme.
Krok 3: Konfigurace Windows X Serveru
Teď, když jste jej nainstalovali, stačí nakonfigurovat několik věcí.
Nejprve spusťte program XLaunch a pokračujte tak, abyste se ujistili, že máte povoleny následující možnosti:
1. Ponechte číslo displeje nastavené jako -1 a vyberte možnost „Více oken“
2. Dále musíte povolit možnost „Nespustit žádného klienta“.
3. Nakonec stačí zaškrtnout možnost „Zakázat řízení přístupu“, abyste se vyhnuli problémům s oprávněním, a v dalším kroku uložit konfiguraci, abyste dokončili konfiguraci.
Teď už je vše téměř hotovo, musíte spustit Ubuntu ze seznamu nainstalovaných aplikací a nakonfigurovat ho tak, aby spouštělo aplikace grafického rozhraní Linuxu v systému Windows.
Do terminálu Linuxu (Ubuntu) stačí zadat následující příkaz:
export DISPLAY="`grep nameserver /etc/resolv.conf | sed 's/nameserver //'`:0"
Teď už jen nainstalujte svou oblíbenou aplikaci grafického rozhraní Linuxu z terminálu a vyzkoušejte, zda funguje! V mém případě jsem nainstaloval a spustil Gedit pomocí následujících příkazů:
sudo apt updatesudo apt install geditgedit
A takto to vypadá:
Doufám, že vám tento návod pomůže při instalaci bashe v systému Windows 10 a experimentování s linuxovými GUI aplikacemi v systému Windows 10. Není divu, WSL vám umožní hrát si s Linuxem uvnitř Windows. Pokud máte dotazy nebo návrhy, neváhejte se zeptat.
Líbí se vám, co jste četli? Podělte se o něj s ostatními.
- Facebook316
- Twitter28
- LinkedIn22
- Reddit20
- Pocket1
.