Instal dan Gunakan Subsistem Windows untuk Linux (WSL)

Subsistem Windows untuk Linux adalah utilitas yang dikembangkan oleh Microsoft untuk memungkinkan pengembang dan penggemar Linux untuk menjalankan lingkungan Linux favorit mereka secara native di Windows 10 tanpa biaya tambahan untuk menjalankan engine virtual. Cara kerjanya mirip dengan cara kerja WINE di Linux. WSL memungkinkan binari Linux untuk berjalan di Windows menggunakan lapisan kompatibilitas yang menerjemahkan panggilan sistem Linux ke panggilan sistem Windows.

 			 		 		 		 		 	

Arsitektur

Bisa dibilang, WSL bekerja lebih baik di Windows, daripada WINE di Linux dan alasan di baliknya adalah karena Linux unik dalam hal arsitekturnya. Sementara sebagian besar sistem Operasi terdiri dari Kernel dan seluruh rangkaian pustaka dan fitur yang dibangun di sekitar Kernel itu, Linux hanyalah Kernel. Sebagian besar distro GNU/Linux menggunakan Kernel ini dan membangun stack sistem operasi di atasnya. Bergantung pada bagaimana Anda memilih untuk membangun stack ini, Anda mendapatkan distribusi yang berbeda seperti Debian, RedHat, dll.

Untuk menjalankan lingkungan Linux di Windows, Anda perlu mengaktifkan fitur WSL (kami akan membahas ini segera) dan kemudian pergi ke toko Microsoft untuk mendapatkan copyan distribusi favorit Anda (Ubuntu, Debian, OpenSUSE, dll).

Langkah pertama mengaktifkan lapisan terjemahan syscall dan langkah kedua membawa setumpuk perangkat lunak ringan untuk memberi Anda OS Linux lengkap untuk dijalankan di atas fitur WSL. Melakukan yang sebaliknya, yaitu menjalankan aplikasi Windows di Linux jauh lebih sulit karena Windows lebih dari sekedar kernel NT.

Karena alasan ini tidak ada engine virtual yang terlibat dalam mengimplementasikan WSL, menjadikannya pilihan yang menarik. Anda tidak akan kehilangan performa karena tidak ada VM yang terlibat, hanya lapisan terjemahan syscall ringan asli.

Installation and Setup

Di PC Windows 10 Anda, cari “Aktifkan atau nonaktifkan fitur Windows” dengan mengklik tombol Windows dan ketikkan yang sama ke Start Menu. Setelah menu Fitur Windows dibuka, gulir ke bawah di mana Anda akan menemukan fitur “Subsistem Windows untuk Linux”. Centang kotak itu dan klik OK.

Windows akan mengurus pengaturan dari sini dan setelah semuanya selesai, Anda harus me-reboot sistem Anda untuk menyelesaikan perubahan. Setelah reboot Anda dapat pergi ke Microsoft Store dan mencari distribusi favorit Anda di sana.

Anda dapat mencari toko untuk distribusi favorit Anda. Di bawah ini adalah tangkapan layar dari beberapa distribusi yang paling banyak digunakan. Anda dapat melihat dua varian OpenSUSE, aplikasi Debian dan Kali Linux.

Tentu saja, distribusi paling populer masih Ubuntu dengan 16.04 dan 18.04 LTS tersedia di toko.

Sekarang Anda hanya perlu memilih distribusi yang Anda inginkan dan menginstal aplikasi yang sesuai. Kami akan menginstal Ubuntu 18.04 LTS untuk lingkungan WSL kami. Ukurannya sekitar 215 MB, jauh lebih kecil dari keseluruhan instalasi Ubuntu.

Setelah aplikasi diinstal, Anda dapat meluncurkannya langsung dari aplikasi Microsoft Store atau dengan mencarinya di Start Menu Anda. Saat diluncurkan untuk pertama kalinya, perlu beberapa saat untuk menyiapkan semuanya untuk Anda.

Ini mungkin memakan waktu hingga 5 menit, tetapi setelah selesai Anda akan diminta untuk memasukkan nama user dan password UNIX baru Anda dan Anda siap melakukannya!

Terminal yang diluncurkan akan menawarkan kepada Anda hampir semua fungsi sistem Ubuntu, kecuali GUI. Karena sebagian besar kemampuan UNIX/Linux datang untuk kekuatan terminal, ini bisa membuat Anda jauh.

Misalnya, kita dapat mulai menggunakan lingkungan ini dengan memperbarui semua paket yang diinstal di dalamnya.

$ sudo apt update && sudo apt upgrade -y

Things you can and can’t do in WSL environment

Sekarang, pertanyaan yang muncul di benak setiap orang adalah — Apa untungnya?

Mari kita pertimbangkan kasus sebaliknya. Dengan teknologi seperti WINE kita tahu bahwa tidak semua yang bisa dilakukan di Windows bisa dilakukan di Linux. Pustaka sistem tingkat rendah seperti DirectX tidak akan tersedia di Linux dan banyak aplikasi di Windows bergantung pada pustaka semacam itu.

Sistem operasi seperti Windows 10, FreeBSD atau Illumos adalah sistem operasi yang lengkap, bukan hanya kernel. Dengan Windows karena sebagian besar perpustakaan berpemilik dan itu membuat masalahnya lebih sulit. Ini membuat pekerjaan proyek seperti WINE, jauh lebih sulit.

Dengan mencoba meniru Linux di Windows, yang terjadi adalah kebalikannya. Serangkaian panggilan ABI (atau syscalls) Linux yang ketat adalah semua yang Anda butuhkan untuk menerjemahkan ke Windows untuk menjalankan semua yang ada di atasnya. Jika kami mencoba bertanya kepada Ubuntu di WSL Kernel apa yang dijalankannya, itu akan memberi Anda nomor versi kernel Linux, dengan Microsoft disebutkan di samping nomor versi untuk menunjukkan bahwa ini bukan cabang utama dari proyek kernel Linux.

$ uname -a

Jika kita menggali lebih dalam, kita akan menemukan bahwa sementara fungsionalitas tingkat tinggi seperti tata letak sistem file, dan konfigurasi jaringan ditampilkan, aktivitas tingkat yang lebih rendah seperti tata letak penyimpanan blok tidak akan berfungsi.

Misalnya, perintah berikut akan berfungsi seperti yang diharapkan:

$ df -h

$ ifconfig

Kedua perintah memberi tahu Anda informasi tentang sistem asli Anda yang sebenarnya menjalankan Windows. Ini tidak seperti menjalankan VM di mana ada interface jaringan yang berbeda dan sistem file yang berbeda sepenuhnya.

Namun, perintah seperti lsblk tidak akan berfungsi, karena penyimpanan blok tingkat yang lebih rendah tidak seperti yang diharapkan Linux. Demikian pula, menginstal OpenZFS adalah sia-sia karena OpenZFS menginstal beberapa modul kernel yang dapat dimuat dan kami tidak memiliki kernel Linux hanya ilusi.

Hal yang sama berlaku jika Anda mencoba menjalankan buruh pelabuhan. Saat menginstal Docker, Ubuntu tidak akan mengeluh, namun, service Docker tidak akan dimulai, karena tergantung pada Systemd yang tidak ada dalam subsistem ini.

Namun, Anda dapat menjalankan sejumlah besar service dan utilitas bash untuk membuat hidup Anda lebih mudah. Jika Anda mengelola server Linux untuk mencari nafkah, Anda juga tidak harus memiliki Linux di desktop. Anda dapat menjalankan client SSH, client Docker, bash, utilitas seperti grep dan awk, serta bahasa pemrograman favorit Anda dari Python hingga Rust di lingkungan ini tanpa mencemari sistem Windows Anda.

Anda juga dapat menjalankan otomatisasi CD/CI menggunakan Ansible, Puppet, atau teknologi lain yang Anda inginkan. Artinya, apa pun yang dibutuhkan oleh DevOp, pengembang web atau aplikasi atau penguji dari sistem Linux dapat dicapai dengan WSL kecuali untuk orang yang bekerja dengan perangkat lunak sistem dan/atau pengembangan kernel.

Kesimpulan

Punya pemikiran atau pengalaman Anda sendiri dengan Subsistem Windows di Linux? Atau mungkin Anda masih memiliki pertanyaan yang perlu Anda jawab. Hubungi kami dengan pertanyaan Anda dan kami akan membahas topik itu untuk Anda.

Related Posts