Krótko: Ten samouczek dla początkujących pokazuje, jak zainstalować bash na Windows.
Linux na Windows jest rzeczywistością, dzięki partnerstwu pomiędzy Canonical (firma macierzysta Ubuntu) i Microsoft. Kiedy dyrektor generalny Microsoftu ogłosił, że powłoka Bash nadchodzi do systemu Windows, wiele osób po prostu nie mogło w to uwierzyć. #BashOnWindows trendował na Twitterze przez kilka dni, taki był wpływ tej wiadomości.
Ale Bash w systemie Windows nie był dostępny dla wszystkich natychmiast. Ludzie musieli zainstalować Windows 10 technical preview, aby zainstalować Linuksa na Windows 10. Ale to już nie jest ten przypadek. Aktualizacja rocznicowa Windows 10 jest tutaj i teraz możesz łatwo uzyskać Bash na Windows. I, zanim przejdziemy do instalacji Bash na Windows, pozwól mi powiedzieć ci trochę więcej o tym.
Uwaga: Ten samouczek został przetestowany z najnowszym dostępnym systemem Windows 10 w wersji 2004 i build 19041.450. Być może będziesz musiał zaktualizować swoją instalację Windows, jeśli masz starszy build, aby śledzić wszystko w tym tutorialu.
- Co to jest Bash na Windowsie?
- Metoda 1: Zainstaluj Linux Bash Shell na Windows 10 Nowsze wersje
- Krok 1: Włącz funkcję „Windows Subsystem for Linux”
- Krok 2: Pobierz system Linux ze sklepu Windows
- Krok 3: Uruchom Linuksa w Windows 10
- Rozwiązywanie problemów 1: Składnik opcjonalny WSL nie jest włączony. Włącz go i spróbuj ponownie.
- Troubleshoot 2: Instalacja nie powiodła się z błędem 0x80070003
- Metoda 2: Zainstaluj Linux Bash Shell na starszym Windows 10
- Krok 1:
- Krok 2:
- Krok 3:
- Krok 4:
- Krok 5:
- Krok 6:
- Krok 7:
- Krok 8:
- Krok 9:
- Krok 10:
- Podpowiedź bonusowa: Run GUI Apps On Windows Subsystem for Linux
- Krok 1: Włącz/Uaktualnij WSL 2
- Krok 2: Pobierz i zainstaluj program Windows X Server
- Krok 3: Konfiguracja Windows X Server
Co to jest Bash na Windowsie?
Bash na Windowsie zapewnia podsystem Windows i Ubuntu Linux działa na jego szczycie. Nie jest to maszyna wirtualna ani aplikacja taka jak Cygwin. Jest to kompletny system Linux wewnątrz Windows 10.
Podstawowo, pozwala na uruchomienie tej samej powłoki Bash, którą można znaleźć w systemie Linux. W ten sposób możesz uruchamiać komendy linuksowe wewnątrz Windows bez potrzeby instalowania maszyny wirtualnej, lub podwójnego uruchamiania Linuxa i Windowsa. Instalujesz Linuksa wewnątrz Windows jak zwykłą aplikację. Jest to dobra opcja, jeśli twoim głównym celem jest nauka komend Linux/Unix.
Zalecam przeczytanie tego artykułu, aby dowiedzieć się więcej o Bash na Windows.
Metoda 1: Zainstaluj Linux Bash Shell na Windows 10 Nowsze wersje
Dobrą rzeczą jest to, że Fall Creator’s Update i ostatni Windows 10, wersja 2004 ułatwiają instalację Bash na Windows 10. Można go pobrać jednym kliknięciem z Windows Store. Nadal jest jednak kilka rzeczy do zrobienia.
Instaluję Ubuntu przy użyciu Windows Subsystem for Linux. Możesz również użyć SUSE Linux. Procedura jest taka sama dla obu dystrybucji.
Krok 1: Włącz funkcję „Windows Subsystem for Linux”
Pierwszą rzeczą, którą musisz zrobić, to włączyć funkcję Windows Subsystem for Linux z PowerShell lub z opcji funkcji systemu Windows.
Jeśli chcesz korzystać z GUI, możesz po prostu wyszukać opcję, aby uzyskać listę funkcji systemu Windows, aby włączyć kilka rzeczy, jak pokazano na poniższym zrzucie ekranu.
Teraz, po prostu musisz ją otworzyć, aby uzyskać dostęp do wszystkich opcji. Wśród tych wymienionych, musisz włączyć (lub zaznaczyć) funkcję dla „Windows Subsystem for Linux” i „Virtual Machine Platform”, a następnie wykonać restart, aby upewnić się, że masz oba z nich włączone.
W obu przypadkach, jeśli chcesz wykorzystać PowerShell, możesz po prostu przejść do menu Start i wyszukać PowerShell. Uruchom go jako administrator:
Po uruchomieniu PowerShell użyj poniższego polecenia, aby włączyć Bash w systemie Windows 10.
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -norestartdism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all
Zostaniesz poproszony o potwierdzenie wyboru. Wpisz Y lub naciśnij enter:
Teraz powinieneś zostać poproszony o ponowne uruchomienie systemu. Nawet jeśli nie zostaniesz o to poproszony, musisz ponownie uruchomić system.
Krok 2: Pobierz system Linux ze sklepu Windows
Po ponownym uruchomieniu systemu przejdź do Sklepu Windows i wyszukaj „Linux” lub po prostu „Ubuntu”.
Zobaczysz opcję instalacji Ubuntu lub SUSE. Ja zainstalowałem tutaj Ubuntu dla Bash na Windows.
Jaka jest różnica między używaniem Ubuntu lub openSUSE lub SUSE Linux Enterprise? I którego z nich powinieneś użyć?
Aby powiedzieć Ci szybko, główna różnica będzie w komendach do instalowania nowych pakietów wewnątrz tych podsystemów Linuksa. Radzę wybrać Ubuntu w tym przypadku.
Po wybraniu dystrybucji, zobaczysz opcję zainstalowania jej. Zwróć uwagę, że będzie ona pobierać pliki o rozmiarze około 1Gb lub mniej, w zależności od tego, co pobierasz.
Krok 3: Uruchom Linuksa w Windows 10
Jesteś prawie na miejscu. Po zainstalowaniu Linuksa, nadszedł czas, aby zobaczyć, jak uzyskać dostęp do Bash w Windows 10.
Po prostu wyszukaj dystrybucję Linuksa, którą zainstalowałeś w poprzednim kroku. W moim przypadku było to Ubuntu. Zobaczysz, że działa ona jak normalna aplikacja Windows.
Instalacja zajmie trochę czasu, a następnie będziesz musiał skonfigurować nazwę użytkownika i hasło.
Nie martw się, to tylko na pierwsze uruchomienie. Powłoka Bash będzie dostępna do użycia bezpośrednio od następnego razu.
Ciesz się Linuksem wewnątrz Windows 10.
Rozwiązywanie problemów 1: Składnik opcjonalny WSL nie jest włączony. Włącz go i spróbuj ponownie.
Podczas próby uruchomienia systemu Linux w systemie Windows 10 możesz zobaczyć błąd taki jak ten:
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 po naciśnięciu dowolnego klawisza aplikacja natychmiast się zamyka.
Przyczyną jest to, że Podsystem Windows dla systemu Linux nie jest włączony w twoim przypadku. Powinieneś go włączyć, jak wyjaśniono w kroku 1 tego przewodnika. Możesz to zrobić nawet po zainstalowaniu Linuksa z Windows Store.
Troubleshoot 2: Instalacja nie powiodła się z błędem 0x80070003
To dlatego, że Podsystem Windows dla Linuksa działa tylko na dysku systemowym tj. dysku C. Należy upewnić się, że podczas pobierania systemu Linux ze Sklepu Windows, jest on zapisywany i instalowany na dysku C.
Przejdź do Ustawienia -> Pamięć masowa -> Więcej ustawień pamięci masowej: Zmień, gdzie nowa zawartość jest zapisywana i wybierz tutaj C Drive.
Metoda 2: Zainstaluj Linux Bash Shell na starszym Windows 10
Jeśli z jakiegoś powodu nie możesz uzyskać aktualizacji Fall Creator na Windows 10, nadal możesz ją zainstalować, jeśli masz aktualizację Anniversary systemu Windows 10. Tutaj jednak będziecie musieli włączyć tryb deweloperski. Nadal polecam aktualizację do aktualizacji Fall Creator’s lub najnowszej aktualizacji wersji Windows 10 2004 though.
Krok 1:
Naciśnij klawisz Windows + I, aby uzyskać dostęp do ustawień systemowych Windows. W tym miejscu przejdź do Aktualizacja & Zabezpieczenia:
Krok 2:
Z okienka po lewej stronie wybierz „Dla deweloperów”. Zobaczysz opcję „Tryb dla programistów”. Włącz ją.
Krok 3:
Teraz wyszukaj Panel sterowania i w Panelu sterowania, kliknij na „Programy”:
Krok 4:
W Programach kliknij „Włącz lub wyłącz funkcje systemu Windows”:
Krok 5:
Gdy to zrobisz, zobaczysz kilka funkcji systemu Windows. Poszukaj „Podsystem Windows dla Linuksa” i włącz go.
Krok 6:
Po wykonaniu tych czynności konieczne będzie ponowne uruchomienie systemu.
Krok 7:
Po ponownym uruchomieniu komputera kliknij przycisk start i wyszukaj „bash”.
Krok 8:
Przy pierwszym uruchomieniu pojawi się opcja pobrania i zainstalowania Ubuntu. Zostaniesz poproszony o utworzenie nazwy użytkownika i hasła podczas tego procesu. Zainstaluje on cały system Ubuntu Linux, więc uzbrój się w cierpliwość, ponieważ pobranie i zainstalowanie Linuksa na Windowsie zajmie trochę czasu.
Krok 9:
Po wykonaniu tych czynności, wróć do menu Start i wyszukaj Ubuntu lub Bash.
Krok 10:
Teraz masz wersję Ubuntu Linux z wierszem poleceń. Możesz użyć apt, aby zainstalować w nim różne narzędzia wiersza poleceń.
Podpowiedź bonusowa: Run GUI Apps On Windows Subsystem for Linux
Możliwość uruchamiania aplikacji GUI na Windows Subsystem for Linux została wprowadzona wraz z wydaniem WSL 2 w maju 2020 roku.
Nadal nie jest to coś oficjalnie wspieranego out-of-the-box, ale jeśli jesteś ciekawy, możesz z tym eksperymentować wykonując poniższe kroki:
Krok 1: Włącz/Uaktualnij WSL 2
Jeśli masz najnowszą wersję Windows 2004, build 19041, masz już wsparcie WSL 2, ale musisz je włączyć i ustawić jako domyślne zamiast WSL 1.
Aby to zrobić, najpierw musisz się upewnić, że masz najnowsze jądro WSL 2 Linux Kernel poprzez aktualizację WSL 2 Linux Kernel.
Trzeba tylko postępować zgodnie z instrukcjami na oficjalnej stronie dokumentacji i pobrać/zainstalować pakiet. Po wykonaniu, musisz uruchomić PowerShell (uruchom go jako administrator) i ustawić WSL 2 jako domyślny wpisując następujące polecenie:
wsl --set-default-version 2
Powinieneś otrzymać komunikat, który mówi „Aby uzyskać informacje na temat kluczowych różnic z WSL 2 proszę odwiedzić https://aka.ms/wsl2”.
W przypadku otrzymania błędu (Error: 0x1bc), musisz upewnić się, że zaktualizowałeś WSL 2 Linux Kernel, to rozwiązało problem dla mnie.
Krok 2: Pobierz i zainstaluj program Windows X Server
Jak wspomniałem, WSL 2 nie ma oficjalnego wsparcia dla uruchamiania aplikacji GUI domyślnie. Więc, aby to zrobić, musimy pobrać i zainstalować program Windows X Server, aby dać WSL dostęp do wyświetlania aplikacji.
Możesz wypróbować open-source’owy serwer XLaunch, którego tutaj używamy.
Krok 3: Konfiguracja Windows X Server
Teraz, gdy już go zainstalowałeś, musisz tylko skonfigurować kilka rzeczy.
Po pierwsze, uruchom XLaunch i upewnij się, że masz włączone następujące opcje:
1. Zachowaj numer wyświetlacza ustawiony jako -1 i wybierz „Wiele okien”
2. Następnie, musisz włączyć „Uruchom bez klienta”.
3. Wreszcie, musisz tylko zaznaczyć „Wyłącz kontrolę dostępu”, aby uniknąć problemów z uprawnieniami i zapisać konfigurację w następnym kroku, aby zakończyć konfigurację.
Teraz wszystko jest prawie zrobione, musisz uruchomić Ubuntu z listy zainstalowanych aplikacji i skonfigurować go do uruchamiania aplikacji GUI Linuksa na Windows.
Po prostu wprowadź następujące polecenie w terminalu Linuksa (Ubuntu):
export DISPLAY="`grep nameserver /etc/resolv.conf | sed 's/nameserver //'`:0"
Teraz po prostu zainstaluj swoją ulubioną aplikację GUI Linuksa z terminala i przetestuj czy działa! W moim przypadku, zainstalowałem i uruchomiłem Gedit używając następujących poleceń:
sudo apt updatesudo apt install geditgedit
I oto jak to wygląda:
Mam nadzieję, że ten poradnik jest pomocny przy instalacji basha na Windows 10 i eksperymentowaniu z aplikacjami GUI Linuksa na Windows 10. Nic dziwnego, że WSL pozwala na zabawę z Linuksem wewnątrz Windowsa. Jeśli masz pytania lub sugestie, nie krępuj się pytać.
Lubisz to co czytasz? Proszę podziel się tym z innymi.
- Facebook316
- Twitter28
- LinkedIn22
- Reddit20
- Pocket1
.