Aktualizacja rocznicowa systemu Windows 10 dodała wsparcie dla środowisk linuksowych do systemu Windows 10 w 2016 roku. Ale nie dajcie się oszukać: to coś więcej niż powłoka Bash. Jest to pełna warstwa kompatybilności do uruchamiania aplikacji systemu Linux w systemie Windows.
Omówiliśmy wiele rzeczy, które możesz zrobić w nowej powłoce Bash systemu Windows 10, więc dla twojej wygody podsumowaliśmy wszystkie te przewodniki w jedną mega listę.
Możesz zainstalować środowisko Linux i powłokę Bash w dowolnej wersji systemu Windows 10, w tym w systemie Windows 10 Home. Wymaga to jednak 64-bitowej wersji systemu Windows 10. Wystarczy włączyć funkcję Podsystem Windows dla systemu Linux, a następnie zainstalować wybraną dystrybucję Linuksa - na przykład Ubuntu - ze sklepu Windows.
Od jesieni 2017 r. W wersji Fall Creators Update nie trzeba już włączać trybu programistów w systemie Windows, a ta funkcja nie jest już wersją beta.
Najprostszym sposobem zainstalowania oprogramowania Linux w twoim środowisku Ubuntu (lub Debian) jest apt-get
dowództwo. (The trafny
również działa.) To polecenie pobiera i instaluje oprogramowanie z repozytoriów oprogramowania Ubuntu. Możesz pobrać i zainstalować jedną lub więcej aplikacji za pomocą tylko jednego polecenia.
Ponieważ jest to mniej lub bardziej pełne środowisko przestrzeni użytkownika Ubuntu, można również zainstalować oprogramowanie na inne sposoby. Możesz skompilować i zainstalować oprogramowanie z kodu źródłowego, tak jak na przykład w dystrybucji Linuksa.
Jeśli zainstalowałeś inną dystrybucję Linuksa, użyj poleceń do instalowania oprogramowania w tej konkretnej dystrybucji. Na przykład openSUSE użyj zypper
dowództwo.
Aktualizacja Fall Creators Update umożliwiła także obsługę wielu dystrybucji systemu Linux, w których wcześniej dostępny był tylko system Ubuntu. Początkowo możesz zainstalować Ubuntu, OpenSUSE Leap, SUSE Linux Enterprise Server, Debian GNU / Linux lub Kali Linux. Fedora też jest w drodze i prawdopodobnie zobaczymy więcej dystrybucji Linuksa oferowanych w przyszłości.
Możesz mieć zainstalowane wiele dystrybucji systemu Linux, a nawet możesz uruchamiać wiele różnych środowisk Linux w tym samym czasie.
Jeśli nie masz pewności, którą instalację, zalecamy Ubuntu. Ale jeśli potrzebujesz konkretnej dystrybucji Linuksa - może testujesz oprogramowanie, które będzie działało na serwerze z systemem SUSE Linux Enterprise Server lub Debian, lub chcesz narzędzia testowania bezpieczeństwa w Kali Linux - są one dostępne w sklepie wraz z Ubuntu .
Pliki systemu Linux i pliki Windows są zwykle oddzielone, ale istnieją sposoby na uzyskanie dostępu do plików systemu Linux z systemu Windows i plików systemu Windows z poziomu środowiska Linux.
Dystrybucje systemu Linux tworzą ukryty folder, w którym przechowywane są wszystkie pliki używane w tym środowisku Linux. Możesz uzyskać dostęp do tego folderu z systemu Windows, jeśli chcesz przeglądać i tworzyć kopie zapasowe plików systemu Linux za pomocą narzędzi systemu Windows, ale firma Microsoft ostrzega, że nie powinieneś modyfikować tych plików systemu Linux za pomocą narzędzi systemu Windows lub tworzyć nowych plików tutaj z aplikacjami systemu Windows.
Kiedy znajdujesz się w środowisku Linux, możesz uzyskać dostęp do dysków systemu Windows w folderze / mnt /. Twój dysk C: znajduje się w / mnt / c, a twój napęd D: znajduje się na przykład w / mnt / d. Jeśli chcesz pracować z plikami w środowisku Linux i Windows, umieść je gdzieś w systemie plików Windows i uzyskaj do nich dostęp poprzez folder / mnt /.
Podsystem Windows dla systemu Linux automatycznie montuje stałe dyski wewnętrzne w folderze / mnt /, ale nie montuje automatycznie dysków wymiennych, takich jak dyski USB i dyski optyczne. Nie instaluje również automatycznie żadnych dysków sieciowych, które mogą być mapowane na twoim komputerze.
Można je jednak zamontować samodzielnie i uzyskać do nich dostęp w środowisku Linux za pomocą specjalnej komendy mount, która korzysta z systemu plików drvfs.
Chociaż Microsoft początkowo wykorzystywał tę funkcję jako środowisko "powłoki Bash", w rzeczywistości jest to warstwa kompatybilności, która pozwala na uruchamianie oprogramowania Linux w systemie Windows. Oznacza to, że możesz uruchomić inne powłoki zamiast Bash, jeśli wolisz.
Na przykład możesz użyć powłoki Zsh zamiast Bash. Możesz nawet standardową powłokę Bash automatycznie przełączyć na powłokę Zsh po otwarciu skrótu powłoki Linuksa w menu Start.
Dzięki temu środowisku możliwe jest pisanie skryptu powłoki Bash w systemie Windows i uruchamianie go. Twój skrypt Bash może uzyskać dostęp do plików systemu Windows przechowywanych w folderze / mnt, dzięki czemu można używać poleceń i skryptów systemu Linux do pracy na zwykłych plikach systemu Windows. Możesz także uruchamiać polecenia Windows z poziomu skryptu Bash.
Możesz włączyć polecenia Bash do skryptu Batch lub skryptu PowerShell, co jest bardzo przydatne. Aby uzyskać więcej informacji, zobacz nasz przewodnik po skryptach bash w systemie Windows 10.
Jeśli chcesz tylko szybko uruchomić program, wykonać polecenie lub uruchomić skrypt, nie musisz nawet najpierw uruchamiać środowiska Bash. Możesz użyć bash -c
lub wsl
polecenie do wykonania polecenia systemu Linux spoza powłoki systemu Linux. Środowisko Linux po prostu uruchamia polecenie, a następnie kończy pracę. Jeśli uruchomisz to polecenie z poziomu wiersza polecenia lub okna PowerShell, polecenie wypisze dane wyjściowe do konsoli poleceń lub konsoli PowerShell.
Możesz wiele zdziałać bash -c
lub wsl
. Możesz tworzyć skróty na pulpicie, aby uruchamiać programy Linux, integrować je w skrypty wsadowe lub PowerShell lub uruchamiać je w inny sposób, w jaki uruchamiasz program Windows.
Po aktualizacji Creators (wydanej wiosną 2017 r.) Można uruchamiać programy Windows z poziomu środowiska Linux. Oznacza to, że możesz zintegrować polecenia systemu Windows z poleceniami Linux w skrypcie Bash lub po prostu uruchamiać polecenia Windows ze standardowej powłoki Bash lub Zsh, której już używasz.
Aby uruchomić program systemu Windows, wpisz ścieżkę do pliku .exe i naciśnij klawisz Enter. Znajdziesz zainstalowane programy Windows w folderze / mnt / c w środowisku Bash. Pamiętaj, że w rozkazie jest rozróżniana wielkość liter, więc "Example.exe" różni się od "example.exe" w Linuksie.
Microsoft nie oficjalnie wspiera graficznego oprogramowania Linux w systemie Windows. Funkcja Podsystem Windows dla systemu Linux jest przeznaczona do uruchamiania programów uruchamianych z wiersza komend. Ale w rzeczywistości możliwe jest uruchamianie graficznych programów komputerowych Linuksa w systemie Windows przy użyciu tej funkcji.
To jednak nie zadziała domyślnie. Musisz zainstalować serwer X i ustawić POKAZ
zmienna przed graficznymi programami komputerowymi Linuksa będzie działać na twoim pulpicie Windows. Im prostsza aplikacja, tym bardziej prawdopodobne jest, że działa ona dobrze. Im bardziej złożona aplikacja, tym bardziej prawdopodobne, że spróbuje ona zrobić coś, co bazowa podsystem systemu Windows dla systemu Linux jeszcze nie obsługuje. Wszystko, co możesz zrobić, to zrobić strzał z tymi instrukcjami i mieć nadzieję na najlepsze.
Jeśli masz zainstalowanych wiele dystrybucji systemu Linux, możesz wybrać domyślną instalację. To jest dystrybucja używana podczas uruchamiania dystrybucji Linuksa z grzmotnąć
lub wsl
polecenie lub kiedy używasz bash -c
lub wsl
polecenia do uruchamiania polecenia systemu Linux z dowolnego miejsca w systemie Windows.
Nawet jeśli zainstalowano wiele dystrybucji systemu Linux, nadal można uruchamiać je bezpośrednio, uruchamiając polecenie typu ubuntu
lub opensuse-42
. Dokładne polecenie, którego będziesz potrzebować, znajduje się na stronie pobierania każdej dystrybucji Linuksa w Sklepie Microsoft.
Nie musisz uruchamiać powłoki Linux z jego ikony skrótu. Możesz szybko uruchomić go z poziomu Eksploratora plików, wpisując "bash" w pasku adresu i naciskając Enter. Pojawi się domyślna powłoka Bash powłoki Linux, a bieżącym katalogiem roboczym będzie katalog, który otworzyłeś w Eksploratorze plików.
Ten artykuł zawiera również instrukcje dodawania opcji "Otwórz powłokę powłoki Bash tutaj" do Eksploratora plików poprzez edycję rejestru Windows, dając wygodną opcję menu kontekstowego, która działa podobnie do opcji "Otwórz tutaj okno PowerShell" lub "Otwórz tu wiersz polecenia" .
Po pierwszym skonfigurowaniu Bash zostanie wyświetlony monit o utworzenie konta użytkownika UNIX i ustawienie hasła. Po każdym otwarciu okna Bash będziesz automatycznie logował się na to konto. Jeśli chcesz zmienić konto użytkownika systemu UNIX lub użyć konta root jako domyślnego konta w powłoce - istnieje ukryte polecenie zmiany domyślnego konta użytkownika.
Po zainstalowaniu niektórych programów lub zmianie niektórych ustawień, możesz ponownie zainstalować Ubuntu lub inną dystrybucję Linuksa i uzyskać nowe środowisko Linux. Wcześniej było to trochę skomplikowane, ale teraz możesz to zrobić po prostu odinstalowując dystrybucję Linuksa, tak jak każdą inną aplikację, a następnie instalując ją ponownie ze Sklepu.
Aby uzyskać świeży system bez ponownego pobierania dystrybucji Linuksa, można uruchomić polecenie dystrybucji wraz z opcją "czyste" z wiersza polecenia systemu Windows lub konsoli PowerShell. Na przykład, aby zresetować Ubuntu bez ponownego pobierania, uruchom ubuntu czysty
.
Jeśli nadal masz starsze środowisko Linux-a, zainstalowane przed aktualizacją Fall Creators, nadal możesz je odinstalować za pomocą komendy lxrun.
Po aktualizacji Fall Creators Update w Windows 10, musisz teraz zainstalować Ubuntu i inne środowiska Linux ze Sklepu. Gdy to zrobisz, zostaną automatycznie zaktualizowane do najnowszych wersji bez żadnych specjalnych poleceń.
Jeśli jednak utworzysz środowisko Bash w starszej wersji systemu Windows, będziesz mieć starsze środowisko Ubuntu. Możesz po prostu otworzyć Sklep i zainstalować najnowszy Ubuntu ze Sklepu Windows, aby dokonać aktualizacji.
Przedsiębiorcze maniacy bez wątpienia odkryją inne ciekawe rzeczy, które możesz zrobić ze środowiskiem Linux w przyszłości. Podsystem Windows dla systemu Linux będzie miał nadzieję, że nadal będzie on działał wydajniej, ale nie należy oczekiwać, że Microsoft oficjalnie wesprze graficzne aplikacje desktopowe Linux w najbliższym czasie.