Penyelaman Jauh ke dalam Kemampuan WSL2

Windows dan Linux adalah dua sistem operasi (OS) paling populer. Windows menawarkan pendekatan yang ramah pengguna, tetapi kemampuan penyesuaian Linux yang tinggi menjadikannya pilihan teratas bagi pengembang, orang produktif, dan pembelajar.

Anda memerlukan virtualisasi dalam Windows atau dual boot untuk mengaksesnya bersama.

Namun, ada fitur Windows baru yang memungkinkan Anda mengakses Linux di Windows dengan mudah.

Temui WSL2 – Subsistem Windows untuk Linux masuk. Ini adalah fitur Windows yang memungkinkan Anda mengakses Linux di Windows.

Artikel ini akan fokus pada WSL2. Kami akan membahasnya dengan sangat rinci, definisi, tujuan, proses pemasangan, dan cara menggunakannya secara efektif.

Mari kita mulai.

Apa itu Subsistem Windows untuk Linux?

Subsistem Windows untuk Linux memungkinkan Anda mengakses lingkungan GNU/Linux langsung dari terminal Windows, menghilangkan kebutuhan untuk mem-boot ganda atau menggunakan alat virtualisasi. Dengannya, Anda dapat mengakses kernel Linux. Ini berarti Anda dapat menggunakan fitur Linux langsung dari Windows, termasuk alat baris perintah, aplikasi, dan utilitas.

WSL 2 adalah subsistem Windows terbaru yang menawarkan fitur dan kecepatan yang lebih baik daripada WSL1 (diluncurkan dengan Windows 10). Selain itu, sebagian besar penginstalan Windows sudah diinstal sebelumnya dengan WSL. Untuk menggunakannya, Anda harus mengaktifkannya.

Di bawah tenda, WSL2 menggunakan teknologi mesin virtual Hyper-V Window. Ini membuat WSL2 kompatibel dengan Linux, menghasilkan kecepatan eksekusi hampir 20x lebih cepat daripada WSL1.

Singkatnya, WSL2 adalah Subsistem Windows terbaru untuk Linux, memberikan pengguna Windows seperti Anda akses langsung ke kernel Linux.

Memulai dengan WSL2

Sepanjang tutorial kami, kami juga akan menggunakan Terminal Windows, opsi praktis namun disarankan untuk bekerja dengan terminal di Windows. Ini adalah terminal modern, cepat, dan efisien untuk pengguna yang ingin bekerja dengan alat baris perintah dan WSL.

Persyaratan PC

Tidak semua PC dapat menjalankan WSL2. Sistem Anda harus mendukung virtualisasi untuk menjalankan WSL2. Itu karena WSL2 menggunakan Hyper-V di bawah tenda.

Anda juga harus menggunakan CPU 64-bit dengan dukungan SLAT (Second Level Address Translation). Hampir semua CPU modern mendukungnya.

Sedangkan untuk ruang disk, Anda membutuhkan setidaknya 1 GB ruang kosong.

Mengaktifkan Virtualisasi dari BIOS

Jika Anda memenuhi persyaratan perangkat keras, Anda harus mengaktifkannya dari BIOS motherboard.

Masuk ke BIOS dengan menekan tombol keyboard seperti F2, Del, atau F10.

Di BIOS, Anda harus menemukan dan mengaktifkan Secure Virtual Machines (SVM) AMD/Teknologi Virtualisasi Intel VTx. Setelah selesai, reboot mesin.

Jika Anda memerlukan klarifikasi lebih lanjut, lihat instruksi terperinci di posting saya yang lain, Cara Menginstal Ubuntu di Windows 10 menggunakan Hyper-V.

Mengaktifkan Fitur Windows untuk WSL2

Dengan terpenuhinya persyaratan perangkat keras, sekarang saatnya untuk mengaktifkan WSL2 dari Windows.

Langkah pertama adalah memeriksa versi Windows Anda. Ini akan membantu kami mengetahui apakah Windows Anda mendukung WSL atau tidak.

  10 Alat DevSecOps untuk Diketahui sebagai Pengembang atau Sysadmin

Untuk melakukannya, tekan CMD + R pada keyboard Anda dan ketik “winver.” Ini akan menunjukkan versi Windows Anda.

Jika Anda menggunakan Windows 10, Anda mungkin menggunakan WSL1. Namun, untuk sebagian besar pengguna Windows 11, ini adalah WSL2.

Semua versi Windows 10 dan 11 mendukung WSL2, kecuali Windows S, karena ditujukan untuk keamanan dan menonaktifkan virtualisasi.

Jika Anda menggunakan Windows S, Anda harus mengubah ke versi lain, seperti Windows Home atau Pro.

Untuk melakukannya, buka Pengaturan > Perbarui & Keamanan > Aktivasi untuk mengubah OS Anda.

Juga, Anda harus menginstal pembaruan Windows terbaru. Ini akan memastikan kompatibilitas dan dukungan lengkap untuk WSL2. Untuk memperbarui sistem Anda, buka Pengaturan > Pembaruan Windows.

Untuk menggunakan WSL2, Anda perlu mengaktifkan beberapa fitur Windows.

Buka Panel Kontrol > Program dan Fitur. Di bawahnya, Anda akan menemukan “Aktifkan atau nonaktifkan fitur Windows”. Klik di atasnya, dan jendela baru, “Fitur Windows”, akan terbuka.

Di sana, cari “Hyper-V”, “Platform Mesin Virtual”, dan “Subsistem Windows untuk Linux”.

Kemudian akan meminta reboot agar perubahan diterapkan.

Anda juga dapat mengaktifkannya dengan menjalankan perintah berikut.

$ dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

$ dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

Menginstal WSL2

Dengan semua prasyarat tercakup, sekarang saatnya untuk menginstal WSL.

Buka Terminal Windows (Windows 10) atau Windows PowerShell (Windows 11), lalu ketikkan perintah berikut.

$ wsl

#keluaran

Copyright (c) Microsoft Corporation. All rights reserved.

Usage: wsl.exe [Argument]

Arguments:
…..

Ini berarti WSL tersedia tetapi tidak diaktifkan.

Sekarang, untuk menginstal WSL, jalankan perintah berikut dengan hak administrator.

$ wsl --install

#keluaran

PS C:UsersLogan99> wsl --install

Installing: Virtual Machine Platform
Virtual Machine Platform has been installed.
Installing: Windows Subsystem for Linux
Windows Subsystem for Linux has been installed.
Installing: Ubuntu
Ubuntu has been installed.
The requested operation is successful. Changes will not be effective until the system is rebooted.

Catatan: Anda mungkin tidak melihat ini, mengingat Anda mengaktifkannya melalui Fitur Windows. Sebaliknya, Anda harus mendapatkan output berikut. (Jika ya, lompat ke bagian berikutnya).

Ubuntu is already installed.
Launching Ubuntu...
Installing, this may take a few minutes...
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username:
New password:
Retype new password:

Untuk memeriksa versi WSL, ketik perintah wsl –version.

$ wsl --version

#keluaran

WSL version: 1.1.6.0

Kernel version: 5.15.90.1

WSLg version: 1.0.50

MSRDC version: 1.2.3770

Direct3D version: 1.608.2-61064218

DXCore version: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp

Windows version: 10.0.22621.1413

Seperti yang akan Anda lihat, WSL versi 1.1.6.0 sudah diinstal sebelumnya. Jadi jika tidak berfungsi dan menghasilkan kesalahan, WSL tidak diinstal.

Untuk mengubah ke WSL2, jalankan perintah berikut.

$ wsl --set-default-version 2

Karena sistem kami memiliki WSL yang sudah diinstal sebelumnya, kami menerima pesan ini.

Anda juga dapat menginstal WSL dari Windows Store. Pertama, buka Store dan cari “Windows Subsystem for Linux.”

Klik “Dapatkan”. dan tunggu sampai terinstal.

Setelah diinstal, Anda dapat mengklik “Buka”, itu akan membuka Terminal Windows dengan pesan, “Subsistem Windows untuk Linux tidak memiliki distribusi yang diinstal.”

Menginstal Distribusi di WSL

Dengan WSL terinstal, saatnya untuk menginstal distribusi Linux.

Secara default, WSL menginstal versi Ubuntu LTS. Untuk melakukannya, Anda perlu menjalankan perintah berikut.

$ wsl --install

Itu akan mulai menginstal Ubuntu. Ini akan meminta Anda untuk menetapkan nama pengguna dan kata sandi UNIX baru selama instalasi.

  Cara Memilih Layanan Pemeriksaan Latar Belakang Terbaik

Anda akan mendapatkan prompt Linux Ubuntu saat instalasi selesai. Di sini, Anda dapat menggunakan semua perintah Linux. Mari kita periksa versi Ubuntu.

$ lsb_release -a

#keluaran

No LSB modules are available.

Distributor ID: Ubuntu

Description:    Ubuntu 22.04.1 LTS

Release:        22.04

Codename:       jammy

Itu dia! Anda sekarang memiliki akses ke kernel Linux.

Untuk keluar dari distribusi, Anda perlu mengetikkan perintah berikut.

$ exit

#keluaran

[email protected]:/mnt/c/Users/Logan99$ exit

logout

Memasang Lebih Banyak Distro

Demikian pula, Anda dapat menginstal distro lain seperti Fedora, Debian, dan OracleLinux_8_5. Untuk melihat pilihan distro yang tersedia, ketikkan perintah berikut.

$ wsl --list --online

Untuk menginstal Debian, kita harus mengetikkan perintah berikut.

$ wsl --install -d Debian

Or

$ wsl.exe --install Debian

Seperti Ubuntu, itu juga akan meminta Anda untuk menginstal nama pengguna dan kata sandi.

#keluaran

Sekarang, mari kita periksa versi Debian.

$ cat /etc/issue

#keluaran

$ Debian GNU/Linux 11 n l

Tapi bagaimana dengan Fedora? Itu tidak terdaftar saat Anda menggunakan perintah wsl –list –online.

Nah, Anda juga dapat menginstal distro dari toko Windows.

Buka Windows Store, dan ketik distro Linux; itu akan mencantumkan semua yang tersedia. Di sini, Anda hanya dapat melihat distro resmi yang didukung.

Untuk dukungan distro tidak resmi, Anda perlu mencari secara manual. Namun, distro tidak resmi ini bisa bermasalah dan tidak 100% aman. Jadi, gunakan hanya untuk tujuan percobaan.

Klik “Instal” untuk membuatnya tersedia di sistem Anda.

Setting Distro Default

Jika Anda ingin melihat daftar distro yang tersedia, Anda dapat mencantumkannya dengan perintah berikut.

$ wsl --list

Kata kunci “Default” di sekitar Ubuntu berarti distro Linux default diluncurkan saat Anda mengetik “wsl” di command prompt.

Untuk mengubah distro default, ketikkan perintah berikut.

$ wsl --setdefault <DistroName>

Jadi, untuk mengatur Debian sebagai distro default kita, kita perlu mengetikkan perintah berikut.

$ wsl --setdefault Debian

Jadi, lain kali Anda mengetik wsl di terminal, Anda akan meluncurkan Debian.

Mengganti Versi WSL untuk Distro

Secara default, distro menggunakan WSL2. Untuk membuat daftar distro yang terinstal saat ini dan versi WSL-nya, ketikkan perintah berikut.

$ wsl --list --verbose

#keluaran

NAME      STATE           VERSION

* Ubuntu    Stopped         2

  Debian    Stopped         2

Di sini, * mengacu pada instalasi Linux default.

Sekarang, untuk mengubah versi WSL dari 2 menjadi 1, ketik:

$ wsl --set-version Ubuntu 1

Dan, jika Anda ingin beralih kembali ke 2 dari 1, ketik:

$ wsl --set-vesion Ubuntu 2

Catatan: Mungkin diperlukan waktu beberapa saat untuk melakukan konversi. Selama konversi, jangan tutup jendela.

Meluncurkan Distro Tertentu Dengan Nama Pengguna Berbeda

Bagaimana jika Anda ingin meluncurkan distro tertentu? Untuk melakukannya, Anda perlu mengetikkan perintah berikut.

$ wsl -d <DistroName>

Or

$ wsl --distribution <DistroName>

Untuk meluncurkan Ubuntu, ketik:

$ wsl -d Ubuntu

Jika Anda ingin meluncurkannya dengan nama pengguna tertentu, Anda perlu menambahkan –user diikuti dengan nama pengguna.

$ wsl -d <DistroName> --user <UserName>

Misalnya, untuk meluncurkan Debian dengan nama pengguna “root”.

$ wsl -d Debian --user root

Catatan: Meluncurkan distro dengan pengguna yang tidak ada akan mendapatkan kesalahan, “Pengguna tidak ditemukan.”

Perbarui Linux

Anda dapat memperbarui distro Linux Anda dengan mengetikkan perintah berikut:

$ sudo apt update

$ sudo apt upgrade

Selain itu, Anda juga dapat mencari pembaruan kernel Linux untuk WSL:

$ wsl --update

Menyiapkan Kode Visual Studio dengan WSL2

Anda juga dapat mengatur Kode VS untuk bekerja dengan WSL. Dengan cara ini, Anda dapat mengakses terminal WSL langsung dari Kode VS. Ini dapat membantu Anda mengembangkan aplikasi pada aplikasi berbasis Linux sambil mengakses utilitas dan rantai alat khusus Linux.

  Identifikasi Banyak Jenis File Yang Berbeda Tanpa Membukanya Dengan TrID

Selain itu, Anda juga dapat memiliki akses ke alat produktivitas khusus Windows sambil memanfaatkan fitur VS Code.

Untuk membuatnya berfungsi, Anda harus menginstal paket ekstensi Pengembangan Jarak Jauh. Anda juga dapat mencarinya langsung dari Kode VS dengan mencari namanya dari tab ekstensi.

Jika Anda bekerja secara lokal, Anda dapat menyiapkannya dengan masuk ke menu Kode VS. Dari sana, pilih Lihat > ​​Terminal.

Ini akan membuka terminal. Anda akan menemukan simbol > di sebelah simbol “+”. Klik di atasnya, dan Anda akan menemukan terminal WSL terdaftar.

Di sini, Anda juga dapat memilih “Profil Default”.

Ini dimungkinkan karena VS Code dapat langsung mengakses \wsl$ dan semua debugger yang berjalan di localhost.

Bekerja dengan Aplikasi Grafis dan WSL2

Untuk bekerja dengan aplikasi grafis, Anda harus menginstal driver yang benar untuk WSL2. Intel, AMD, dan Nvidia menawarkan driver untuk WSL agar aplikasi grafis berbasis Linux dapat bekerja dengan lancar.

Namun, Anda masih akan menemukan masalah dengan pendekatan ini. Pertama-tama, aplikasi grafis ini mungkin memiliki beberapa fitur yang tidak berfungsi. Selain itu, banyak aplikasi mungkin tidak berfungsi, sehingga Anda harus mencari alternatif.

Singkatnya, ini terutama merupakan metode coba-coba, di mana Anda mungkin menghabiskan terlalu banyak waktu.

Anda dapat memeriksa panduan WSL2 mereka untuk bekerja dengan aplikasi grafis menggunakan Ubuntu.

Docker Desktop WSL2 di Windows

Jika Anda tidak ingin menyiapkan secara lokal menggunakan Hyper-V, Anda dapat menggunakan Docker Desktop, yang secara resmi mendukung WSL2. Dengannya, Anda dapat mengatur alur kerja yang lebih cepat untuk menggunakan alat Docker langsung di Windows. Untuk mempelajari lebih lanjut, lihat panduannya di sini.

Mengapa Microsoft Mengambil Linux dengan Serius?

Microsoft adalah perusahaan berpemilik. Itu menciptakan solusi seperti Windows di lingkungan tertutup dan ingin pengguna tetap menggunakan Windows daripada Linux.

Namun, pada 2016, mereka mengumumkan komitmen untuk Open Source. Pandangan berubah pada awal 2001 ketika Steve Ballmer menyebut Linux sebagai “kanker”.

Pada tahun 2023, banyak hal berubah. Microsoft mengadopsi Linux langsung ke dalam ekosistemnya. Mereka mengumumkan WSL2 pada Mei 2019 dan memperkenalkan WSL2 pada Oktober 2021 ke Windows Store. Mereka juga merilis WSL2 v1.0 pada November 2022.

Mereka juga membuat perangkat lunak Microsoft seperti Edge dan Teams dapat diakses oleh pengguna Linux. Mereka juga secara aktif berkontribusi pada kernel Linux dan anggota produk dari Linux Foundation.

Semua petunjuk ini di Microsoft menganggap serius Linux. Namun, beberapa skeptis tidak menganggap Microsoft menyukai Linux.

Singkatnya, Microsoft tertarik dengan Linux. Subsistem Window mereka adalah bukti bahwa mereka peduli dengan Linux dan open source. Tapi, yang paling penting, ini memberi tahu kita bahwa mereka ingin penggunanya memiliki akses mulus ke kernel Linux tanpa perlu menggunakan virtualisasi atau melakukan boot ganda ke sistem operasi Linux.

Kata Akhir

Di era “OS mana yang terbaik untuk pengembang”, pengembang dapat memilih jalur untuk mengakses keduanya. WSL2 menyediakan akses ke Kernel Linux melalui berbagai distro Linux. Selain itu, cepat dan bekerja dengan Docker.

Saat ini, WSL2 sedang dalam pengembangan aktif, menyelesaikan masalah kompatibilitas dan memberikan lebih banyak kekuatan ke tangan pengembang. Dengan demikian, kita dapat mengatakan masa depan terlihat cerah dengan WSL2, dan Microsoft mengambil setiap langkah untuk membuat kernel Linux dapat diakses oleh pengguna Windows.

Selanjutnya, periksa distro Linux untuk mengetahui sebagai sysadmin dan pengembang.