Instal Subsistem Windows untuk Linux

Install Windows Subsystem

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 overhead menjalankan mesin virtual. Cara kerjanya mirip dengan cara ANGGUR bekerja 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 tumpukan sistem operasi di atasnya. Bergantung pada bagaimana Anda memilih untuk membangun tumpukan 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 salinan 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 mesin virtual yang terlibat dalam mengimplementasikan WSL, menjadikannya pilihan yang menarik. Anda tidak akan kehilangan kinerja karena tidak ada VM yang terlibat, hanya lapisan terjemahan syscall ringan asli.

Instalasi dan Pengaturan

Di PC Windows 10 Anda, cari Aktifkan atau nonaktifkan fitur Windows dengan mengklik tombol Windows dan mengetik 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.

Instal Subsistem Windows untuk Linux

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. Setelah diluncurkan untuk pertama kalinya, perlu beberapa waktu untuk menyiapkan semuanya untuk Anda.

Ini mungkin memakan waktu hingga 5 menit, tetapi setelah selesai, Anda akan diminta untuk memasukkan nama pengguna dan kata sandi 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.

$sudopembaruan yang tepat&& sudopeningkatan yang tepat-dan

Hal-hal yang dapat dan tidak dapat Anda lakukan di lingkungan WSL

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 justru sebaliknya. 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.

$nama kamu -ke

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 antarmuka 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, layanan Docker tidak akan dimulai, karena tergantung pada Systemd yang tidak ada dalam subsistem ini.

Namun, Anda dapat menjalankan sejumlah besar layanan dan utilitas bash untuk membuat hidup Anda lebih mudah. Jika Anda mengelola server Linux untuk mencari nafkah, Anda tidak harus memiliki Linux di desktop Anda juga. Anda dapat menjalankan klien SSH, klien 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.