Jako programista, często stajesz przed dylematem wyboru między systemem Windows, oferującym szeroki dostęp do narzędzi, gier i aplikacji, a systemem Linux, który uchodzi za idealny dla twórców oprogramowania. Posiadając tylko jeden komputer, decyzja o wyborze systemu operacyjnego jest nieunikniona.
Jeśli zależy Ci na korzystaniu z obu platform, masz do wyboru dwie opcje: dual boot, który wiąże się z ryzykiem i złożonością konfiguracji, lub maszyna wirtualna, która może negatywnie wpływać na wydajność. Na szczęście istnieje sposób, aby uniknąć konieczności kompromisu. Po co ograniczać się do jednego systemu, skoro można swobodnie korzystać z obu?
System operacyjny Windows umożliwia teraz jednoczesne korzystanie z mocy systemów Linux i Windows na jednym urządzeniu. W środowisku Windows możesz uruchamiać aplikacje i polecenia charakterystyczne dla systemu Linux. Ta możliwość stanowi prawdziwy przełom.
Przede wszystkim, daje Ci szansę na bezpłatne korzystanie z zalet obu platform na jednym komputerze. Cieszysz się bogatym zestawem programów oferowanych przez Windows, jego estetyką i intuicyjnością, a jednocześnie masz dostęp do potężnego interfejsu wiersza poleceń Linuksa. Dzięki temu możesz automatyzować zadania, pracować z różnorodnymi narzędziami open source oraz uzyskiwać bezpośredni dostęp do plików i programów wykonywalnych Windowsa z poziomu powłoki bash.
Co więcej, uruchamianie poleceń Linuksa w Windows ułatwia instalację i zarządzanie oprogramowaniem za pomocą menedżerów pakietów Linuksa. Możesz bez problemu pracować nad projektami wieloplatformowymi, mając pod ręką takie narzędzia jak SSH, grep, sed i awk.
Wreszcie, korzystanie z poleceń Linuksa w środowisku Windows to łagodniejsze wprowadzenie do świata Linuksa dla użytkowników Windowsa, co ułatwia ewentualne przejście na pełnoprawny system Linux. Narzędziem, które umożliwia uruchomienie systemu Linux w Windowsie, jest Podsystem Windows dla systemu Linux.
Podsystem Windows dla systemu Linux (WSL)
Podsystem Windows dla systemu Linux (WSL), wprowadzony w 2016 roku, to funkcja systemu Windows, która pozwala na instalację autentycznej dystrybucji Linuksa bezpośrednio w środowisku Windows. Umożliwia korzystanie z systemu plików Linux, narzędzi wiersza poleceń, aplikacji GUI i innych zasobów bez potrzeby instalacji maszyny wirtualnej lub wykonywania dual boot.
Aby korzystać z WSL, musisz mieć system Windows 11 lub Windows 10 w wersji 2004 lub nowszej, z kompilacją 19041 lub wyższą. WSL obsługuje zarówno procesory x64, jak i ARM.
WSL umożliwia instalację popularnych dystrybucji Linuksa, takich jak Ubuntu, OpenSUSE, Kali, Debian, Fedora, Fedora remix i Arch Linux. Wszystkie te dystrybucje są dostępne do pobrania ze sklepu Microsoft Store.
Dzięki WSL, doświadczenie korzystania z Linuksa w Windows jest płynne i zintegrowane. Możesz wywoływać pliki wykonywalne Linuksa z poziomu Windows i przeglądać pliki Linuksa w Eksploratorze Windows. Równocześnie, z powłoki bash Linuksa możesz uruchamiać pliki wykonywalne Windowsa i uzyskiwać dostęp do plików systemu Windows.
Jak działa podsystem Windows w systemie Linux
W tle, WSL nie jest ani emulatorem, ani wirtualizatorem. Działa jako warstwa kompatybilności pomiędzy systemami Windows i Linux. Technicznie rzecz biorąc, WSL umożliwia uruchamianie niemodyfikowanych plików binarnych systemu Linux ELF64, zapewniając zintegrowane środowisko pracy.
Aby to osiągnąć, WSL udostępnia interfejs jądra Linuksa, opracowany przez Microsoft, który działa w ramach jądra systemu Windows. To jądro Linuksa działa w systemie Windows, opierając się na technologii Hyper-V.
Hyper-V to natywny hypervisor, czyli program, który umożliwia tworzenie i uruchamianie maszyn wirtualnych. Hyper-V zapewnia wirtualizację sprzętu, co oznacza, że maszyny wirtualne działają na wirtualnym sprzęcie. WSL, wykorzystując tę technologię, oferuje lepszą wydajność systemu plików i obsługę aplikacji Linuksa.
Aby umożliwić uruchamianie niemodyfikowanych plików binarnych systemu Linux ELF64, WSL tłumaczy wywołania systemowe Linuksa z plików binarnych na wywołania systemowe Windowsa, co pozwala na ich wykonywanie z natywną prędkością.
W interfejsie jądra Linuksa, który działa w systemie Windows i jest dostarczany przez WSL, można instalować różne dystrybucje Linuksa. Te dystrybucje tworzą środowisko podobne do kontenera, z wszystkimi niezbędnymi zależnościami i mechanizmami zarządzania pakietami, które są wymagane do uruchamiania aplikacji Linuksa. Aplikacje Linuksa działają w tych kontenerach.
Dlaczego warto używać podsystemu Windows w systemie Linux?
Jeśli do tej pory korzystałeś z maszyny wirtualnej do uruchamiania Linuksa w systemie Windows, możesz zastanawiać się, co WSL ma do zaoferowania w porównaniu do maszyny wirtualnej. Przede wszystkim, WSL zużywa znacznie mniej zasobów komputera niż maszyna wirtualna.
WSL potrzebuje mniej pamięci i nie obciąża procesora tak, jak maszyna wirtualna. Ponadto, WSL umożliwia dostęp do plików systemu Windows z poziomu Linuksa, co pozwala na korzystanie z narzędzi wiersza poleceń Linuksa na tych samych plikach, z których korzystasz w Windowsie.
Kolejną zaletą WSL jest łatwość uruchamiania Linuksa. Wirtualizacja może być skomplikowana, a WSL to upraszcza. Dodatkowo, instalacja różnych dystrybucji Linuksa i przełączanie się między nimi jest bardzo proste.
Dla programistów WSL pozwala na korzystanie z najlepszych cech obu systemów. Możesz uruchomić Linuksa, mając dostęp do wszystkich unikatowych narzędzi programistycznych i zasobów open source opracowanych dla Linuksa, a jednocześnie korzystać ze wszystkich funkcji dostępnych w systemie Windows.
Dzięki WSL, nie musisz martwić się o problemy ze zgodnością, ponieważ masz dostęp do narzędzi działających tylko w Linuksie. Co więcej, przełączanie się między systemami jest szybkie i łatwe, nie wymaga skomplikowanej konfiguracji ani dodatkowego komputera.
Aby zacząć korzystać z poleceń Linuksa, najprostszym sposobem jest zainstalowanie Podsystemu Windows dla systemu Linux.
Jak zainstalować podsystem Windows dla systemu Linux
1. Upewnij się, że Twój komputer spełnia wymagania: 64-bitowy system Windows 11 lub Windows 10 w wersji 2004 lub nowszej, z kompilacją 19041 lub wyższą. Musisz mieć połączenie z Internetem.
2. Otwórz menu Start, wyszukaj „PowerShell” i wybierz „Uruchom jako administrator”.
3. W otwartym PowerShell wprowadź polecenie:
wsl --install
Polecenie włączy wszystkie funkcje potrzebne do działania WSL i dokona ewentualnych aktualizacji systemu. Najpierw zostanie zainstalowana platforma maszyn wirtualnych, a następnie WSL. Proces ten może potrwać chwilę.
4. Po zakończeniu procesu, możesz potwierdzić instalację WSL ponownie uruchamiając polecenie `wsl –install`. Jeśli zobaczysz stronę pomocy WSL, oznacza to, że instalacja przebiegła pomyślnie.
5. Następnym krokiem jest instalacja dystrybucji Linuksa do użytku z WSL. Aby zobaczyć dostępne dystrybucje, wpisz w PowerShell:
wsl --list --online
Otrzymasz listę dostępnych dystrybucji:
6. Aby zainstalować wybraną dystrybucję, użyj polecenia:
wsl --install -d <NAZWA_DYSTRYBUCJI>
Na przykład, aby zainstalować Ubuntu 22.04 LTS, wprowadź:
wsl --install -d Ubuntu-22.04
Poczekaj na zakończenie procesu. Po zakończeniu, otworzy się okno terminala Ubuntu:
Wprowadź nazwę użytkownika i hasło, aby skonfigurować środowisko. Pamiętaj, że podczas wpisywania hasła w terminalu Linux nie zobaczysz żadnych znaków, ale Twoje dane wejściowe są rejestrowane.
Alternatywnie, możesz otworzyć Microsoft Store i wyszukać „WSL”. Zobaczysz dostępne dystrybucje. Kliknij „Pobierz”, aby zainstalować wybraną dystrybucję.
7. Po wprowadzeniu nazwy użytkownika i hasła, uzyskasz dostęp do Ubuntu w systemie Windows:
Możesz teraz zacząć korzystać z ulubionych poleceń systemu Linux.
Zainstalowaną dystrybucję Linuksa możesz łatwo uruchomić z menu Start.
W Eksploratorze plików zobaczysz nową lokalizację „Linux”, gdzie są przechowywane wszystkie Twoje dystrybucje i pliki systemu Linux.
Podsystem Windows dla systemu Linux to doskonały sposób na uruchamianie poleceń Linuksa w systemie Windows. Jeśli nie możesz zainstalować WSL, prawdopodobnie Twój komputer nie spełnia wymagań. W takim przypadku możesz skorzystać z alternatywnych rozwiązań, takich jak emulatory. Przyjrzyjmy się dwóm emulatorom, które umożliwiają uruchamianie poleceń Linuksa w systemie Windows.
Użyj poleceń systemu Linux w systemie Windows za pomocą Cygwin
Cygwin to rozbudowany zestaw narzędzi GNU i Open Source, które wspólnie zapewniają funkcjonalność podobną do dystrybucji Linuksa w systemie Windows.
Cygwin jest emulatorem systemu UNIX, który udostępnia środowisko powłoki UNIX w systemie Windows, zapewniając dostęp do różnorodnych narzędzi z ekosystemu Linux.
Jak głosi slogan, Cygwin dąży do zapewnienia doświadczenia Linuksa w systemie Windows. Jednak Cygwin nie pozwala na uruchamianie natywnych aplikacji Linux w systemie Windows. Cygwin współpracuje ze wszystkimi wersjami systemu Windows x86_64, począwszy od Windows 7.
Aby zainstalować Cygwin:
1. Przejdź na stronę instalacji, pobierz plik `setup-x86_64.exe` i uruchom go.
2. Przejdź przez pierwsze ekrany kreatora instalacji, klikając „Dalej”, aby zachować ustawienia domyślne. Oznacza to, że źródłem pobierania plików będzie internet, użyjesz sugerowanego katalogu głównego oraz ustawień serwera proxy.
3. Wybierz mirror, z którego chcesz pobrać pakiety Cygwin i kliknij „Dalej”.
4. Podczas wybierania pakietów do instalacji, pozostaw domyślne ustawienia. Upewnij się, że wybrana jest „Kategoria” i kliknij „Dalej”. Przejdziesz do ekranu przeglądu. Kliknij „Dalej”, aby rozpocząć instalację.
5. Poczekaj na zakończenie procesu instalacji.
6. Kliknij „Zakończ”, aby ukończyć instalację. Możesz odznaczyć pola, jeśli nie chcesz tworzyć ikony Cygwin na pulpicie i w menu Start.
7. Ikonę Cygwin znajdziesz w menu Start lub na pulpicie. Kliknij ją dwukrotnie, aby uruchomić Cygwin.
8. Cygwin otworzy okno powłoki bash, w którym możesz zacząć używać poleceń Linuksa, tak jak na komputerze z systemem Linux.
Użyj poleceń systemu Linux w systemie Windows za pomocą QEMU
QEMU to ogólny emulator i wirtualizator maszyn o otwartym kodzie źródłowym. QEMU jest powszechnie używany jako emulator systemu, zapewniający wirtualny model innego komputera, na którym można uruchomić inny system operacyjny.
Aby zainstalować QEMU:
1. Przejdź do strony pobierania i pobierz plik instalacyjny QEMU dla komputerów 64-bitowych. Uruchom go po zakończeniu pobierania.
2. Pojawi się okno kreatora konfiguracji QEMU. Kliknij „Dalej”, aby kontynuować. W kolejnych oknach zaakceptuj umowę licencyjną, kliknij „Dalej”, aby zainstalować domyślnie wybrane komponenty i wybierz lokalizację instalacji lub pozostaw domyślnie wybrany dysk C. Dla uproszczenia nie zmieniaj lokalizacji instalacji.
3. Poczekaj na zakończenie instalacji i kliknij „Zakończ”.
4. Następnie dodaj ścieżkę do zainstalowanego QEMU do zmiennych środowiskowych. W tym celu, przejdź do „Mój komputer” -> „Dysk lokalny C” -> „Program Files” -> „qemu”, jak pokazano:
5. Zaznacz i skopiuj ścieżkę folderu, w którym zainstalowano QEMU.
6. Otwórz Ustawienia systemu Windows, kliknij „System”, przewiń lewy pasek menu i wybierz „Informacje”. Na stronie „Informacje” kliknij „Zaawansowane ustawienia systemu”, aby otworzyć okno „Właściwości systemu”.
7. W oknie „Właściwości systemu”, na karcie „Zaawansowane” kliknij „Zmienne środowiskowe”.
8. Na stronie „Zmienne środowiskowe” kliknij dwukrotnie „Path”, aby dodać ścieżkę do QEMU.
9. Kliknij „Nowy”, wklej skopiowany adres i kliknij „OK”, aby dodać ścieżkę. Kliknij „OK” w oknach „Zmienne środowiskowe” i „Właściwości systemu”, aby zapisać zmiany i zamknąć okna.
10. Aby potwierdzić poprawność instalacji QEMU, otwórz PowerShell i wykonaj polecenie:
qemu-img --help
Jeśli oba procesy zakończyły się powodzeniem, zobaczysz okno z wersją zainstalowanego `qemu-img` i jego stroną pomocy.
11. Aby rozpocząć emulację systemu operacyjnego Linux, musisz pobrać obraz .iso dystrybucji, którą chcesz emulować. Następnie w PowerShell przejdź do lokalizacji, w której znajduje się plik .iso i wykonaj:
qemu-system-x86_64.exe -boot d -cdrom <nazwa_dystrybucji> -m <RAM_DO_PRZYDZIELENIA>
Aby emulować Ubuntu 22.04.3 z pobranego pliku ISO, przejdź do katalogu, w którym znajduje się plik .iso i wykonaj:
qemu-system-x86_64.exe -boot d -cdrom ubuntu-22.04.3-desktop-amd64.iso -m 2048
Spowoduje to otwarcie okna powłoki bash, w którym możesz zacząć korzystać z poleceń systemu Linux.
Wniosek
Korzystając z Linuksa w Windows, pamiętaj, że choć dostęp do plików jest możliwy z obu systemów, ścieżki plików mogą wymagać dostosowania.
Niektóre polecenia specyficzne dla danego systemu mogą nie działać zgodnie z oczekiwaniami, a uprawnienia plików w obu systemach są obsługiwane w różny sposób. Trzeba też zarządzać zasobami, aby zapewnić wystarczającą ilość mocy dla obu systemów. Zawsze też twórz kopie zapasowe ważnych plików na wypadek problemów.
Możesz także zgłębić wiedzę na temat WSL2, jego instalacji i efektywnego wykorzystania.
newsblog.pl