Pasang Subsistem Windows untuk Linux

Install Windows Subsystem



Windows Subsystem for Linux adalah utiliti yang dikembangkan oleh Microsoft untuk membolehkan pemaju dan peminat Linux menjalankan persekitaran Linux kegemaran mereka secara asli pada Windows 10 tanpa overhead menjalankan mesin maya. Cara kerjanya serupa dengan cara kerjanya WINE berfungsi di Linux. WSL membolehkan binari Linux berjalan di Windows menggunakan lapisan keserasian yang menerjemahkan panggilan sistem Linux menjadi panggilan sistem Windows.

Senibina

Boleh dikatakan, WSL berfungsi lebih baik pada Windows, daripada WINE di Linux dan alasan di sebalik itu adalah kerana Linux adalah khas dari segi senibina. Walaupun kebanyakan sistem Operasi terdiri daripada Kernel dan seluruh rangkaian perpustakaan dan ciri yang dibina di sekitar Kernel itu, Linux hanyalah Kernel. Sebilangan besar distro GNU / Linux mengambil Kernel ini dan membina timbunan sistem operasi di atasnya. Bergantung pada bagaimana anda memilih untuk membina timbunan ini, anda mendapat pengedaran yang berbeza seperti Debian, RedHat, dll.







Untuk menjalankan persekitaran Linux pada Windows, anda perlu mengaktifkan ciri WSL (kami akan membahasnya sebentar lagi) dan kemudian pergi ke kedai Microsoft untuk mendapatkan salinan sebaran kegemaran anda (Ubuntu, Debian, OpenSUSE, dll).



Langkah pertama membolehkan lapisan terjemahan syscall dan langkah kedua membawa susunan perisian yang ringan untuk memberi anda OS Linux yang lengkap untuk berjalan di atas fitur WSL. Melakukan sebaliknya, iaitu menjalankan aplikasi Windows di Linux jauh lebih sukar kerana Windows lebih daripada sekadar kernel NT.



Oleh sebab itu, tidak ada mesin maya yang terlibat dalam pelaksanaan WSL, menjadikannya pilihan yang menarik. Anda tidak akan mengalami kerugian dalam prestasi kerana tidak ada VM yang terlibat, hanya lapisan terjemahan syscall ringan asli.





Pemasangan dan Persediaan

Pada PC Windows 10 anda, cari Hidupkan atau matikan ciri Windows dengan mengklik kekunci Windows dan ketik yang sama ke Menu Mula. Setelah menu Ciri Windows dibuka tatal ke bahagian bawah di mana anda akan menemui ciri Windows Subsistem untuk Linux. Tandakan kotak itu dan klik OK.



Windows akan menguruskan pemasangan dari sini dan setelah semuanya selesai, anda memerlukan anda menghidupkan semula sistem anda untuk menyelesaikan perubahan. Selepas reboot anda boleh pergi ke Microsoft Store dan mencari sebaran kegemaran anda di sana.

Anda boleh mencari di kedai untuk edaran kegemaran anda. Berikut adalah tangkapan skrin beberapa sebaran yang paling banyak digunakan. Anda dapat melihat dua varian OpenSUSE, aplikasi Debian dan Kali Linux.

Sudah tentu, pengedaran yang paling popular masih Ubuntu dengan kedua LTS 16.04 dan 18.04 tersedia di kedai.

Pasang Subsistem Windows untuk Linux

Sekarang anda hanya perlu memilih sebaran yang anda mahukan dan memasang aplikasi yang sesuai. Kami akan memasang Ubuntu 18.04 LTS untuk persekitaran WSL kami. Berukuran sekitar 215 MB, jauh lebih kecil daripada keseluruhan pemasangan Ubuntu.

Setelah aplikasi dipasang, anda boleh melancarkannya terus dari aplikasi Microsoft Store atau dengan mencarinya di Menu Mula anda. Setelah dilancarkan untuk pertama kalinya, anda memerlukan sedikit masa untuk menyiapkan sesuatu untuk anda.

Mungkin memerlukan masa sehingga 5 minit, tetapi setelah selesai, anda akan diminta memasukkan nama pengguna dan kata laluan UNIX baru anda dan anda boleh pergi!

Terminal yang dilancarkan akan menawarkan hampir semua fungsi sistem Ubuntu, kecuali GUI. Oleh kerana sebahagian besar keupayaan UNIX / Linux datang untuk kekuatan terminal, ini dapat memberi anda jalan panjang.

Sebagai contoh, kita boleh mula menggunakan persekitaran ini dengan mengemas kini semua pakej yang dipasang di dalamnya.

$sudokemas kini tepat&& sudopeningkatan yang tepat-dan

Perkara yang anda boleh dan tidak dapat dilakukan di persekitaran WSL

Sekarang, persoalan yang muncul di benak setiap orang adalah - Apa tangkapannya?

Mari kita fikirkan perkara sebaliknya. Dengan teknologi seperti WINE kita tahu bahawa tidak semua yang dapat dilakukan di Windows dapat dilakukan di Linux. Perpustakaan sistem tahap rendah seperti DirectX tidak akan tersedia di Linux dan banyak aplikasi di Windows bergantung pada perpustakaan tersebut.

Sistem operasi seperti Windows 10, FreeBSD atau Illumos adalah sistem operasi lengkap, bukan hanya kernel. Dengan Windows kerana sebilangan besar perpustakaan adalah milik dan itu menjadikan masalahnya lebih sukar. Ini menjadikan tugas projek seperti WINE, lebih sukar.

Dengan mencuba mencontohi Linux di Windows, sebaliknya berlaku. Satu set panggilan ABI Linux (atau syscall) adalah semua yang anda perlukan untuk diterjemahkan ke dalam Windows untuk menjalankan semua perkara di atasnya. Sekiranya kita cuba bertanya kepada Ubuntu di WSL, Kernel apa yang sedang dijalankan, ia akan memberi anda nombor versi kernel Linux, dengan Microsoft disebutkan di samping nombor versi untuk menunjukkan bahawa ini bukan cabang utama projek kernel Linux.

$tidak dikenali -untuk

Sekiranya kita menggali lebih mendalam, kita akan dapati bahawa sementara fungsi tahap tinggi seperti susun atur sistem fail dan konfigurasi rangkaian ditunjukkan, aktiviti tahap bawah seperti susun atur penyimpanan blok tidak akan berfungsi.

Sebagai contoh, arahan berikut akan berfungsi seperti yang diharapkan:

$df -h

$ifconfig

Kedua-dua arahan memberitahu anda maklumat mengenai sistem asli anda yang sebenarnya menjalankan Windows. Ini bukan seperti menjalankan VM di mana terdapat antara muka rangkaian yang berbeza dan sistem fail yang berbeza sepenuhnya.

Walau bagaimanapun, perintah seperti lsblk tidak akan berfungsi, kerana penyimpanan blok tahap rendah tidak seperti yang diharapkan Linux. Begitu juga, memasang OpenZFS tidak sia-sia kerana OpenZFS memasang beberapa modul kernel yang boleh dimuat dan kami tidak mempunyai kernel Linux yang hanya khayalannya.

Perkara yang sama berlaku jika anda cuba menjalankan docker. Semasa memasang Docker, Ubuntu tidak akan mengeluh, namun, perkhidmatan Docker tidak akan dimulakan, kerana bergantung pada Systemd yang tidak ada dalam subsistem ini.

Namun, anda boleh menjalankan banyak perkhidmatan dan utiliti bash untuk menjadikan hidup anda lebih mudah. Sekiranya anda menguruskan pelayan Linux untuk mencari nafkah, anda juga tidak perlu mempunyai Linux di desktop anda. Anda boleh menjalankan klien SSH, klien Docker, bash, utiliti seperti grep dan awk, serta bahasa pengaturcaraan kegemaran anda dari Python hingga Rust di persekitaran ini tanpa mencemarkan sistem Windows anda.

Anda juga boleh menjalankan automasi CD / CI anda menggunakan Ansible, Puppet atau teknologi lain yang anda sukai. Maksudnya, apa sahaja yang diperlukan oleh DevOp, pembangun atau penguji aplikasi web atau aplikasi dari sistem Linux dapat dicapai dengan WSL kecuali untuk orang yang bekerja dengan perisian sistem dan / atau pengembangan kernel.

Kesimpulannya

Punya pemikiran atau pengalaman anda sendiri dengan Subsistem Windows di Linux? Atau mungkin anda masih mempunyai soalan yang anda perlukan jawapannya. Hubungi kami dengan pertanyaan anda dan kami akan membahas topik itu untuk anda.