Bagaimana cara Windows 10 Subsistem untuk Kerja Linux dan Apakah Ia Untuk?

Di dalam ini Tanya Pentadbir, Saya akan melihat apa yang boleh anda lakukan dengan Bash dan Subsistem Windows untuk Linux in Windows 10 dan Windows Server 1709.

Jika anda seorang pemaju yang perlu mengkompilasi binari Linux, maka Subsystem Windows untuk Linux (WSL) adalah untuk anda. Dan sementara mungkin untuk menjalankan program GUI Linux menggunakan Server X, WSL tidak dimaksudkan untuk pengguna biasa yang ingin memutar aplikasi Linux kegemaran mereka. WSL adalah alat untuk pemaju dan sysadmin yang memerlukan operasi Linux dalam Windows.

Perkara yang paling penting untuk difahami tentang WSL adalah bahawa ia tidak berdasarkan mesin maya atau bekas. Apabila anda memuat turun distro Linux yang disokong dari Kedai Microsoft, itu tidak bermakna mesin maya dicipta. WSL menyediakan lapisan untuk pemetaan sistem kernel Windows untuk panggilan sistem kernel Linux. Ini membolehkan binari Linux dijalankan dalam Windows tanpa diubah suai. WSL juga memaparkan perkhidmatan Windows, seperti sistem fail dan rangkaian, sebagai peranti yang boleh diakses oleh Linux.

Pasang distro Linux dari Kedai Microsoft (Image Credit: Russell Smith)

Pasang Distro Linux Dari Kedai Microsoft (Kredit Imej: Russell Smith)

Daripada menggunakan VM atau bekas, WSL memodalkan antara muka kernel Linux di atas kernel Windows. Ini bermakna bahawa menjalankan WSL hanya memerlukan sejumlah kecil RAM. Dan apabila tidak digunakan, pemandu WSL tidak dimuatkan ke dalam memori, menjadikannya lebih berkesan daripada penyelesaian berdasarkan VM atau bekas.

Selain daripada memberi akses kepada shell Bash atau shell lain pilihan anda dan alat yang disertakan dengan mana-mana distro Linux yang anda pilih untuk dipasang, WSL juga dapat menjalankan daemon sistem (perkhidmatan) di latar belakang. Dalam Kemas Kini Pencipta Kejatuhan dan Windows Server 1709, ia juga mungkin untuk memasang beberapa pengedaran Linux dan bertukar di antara mereka.

Bagi pemaju, ini bermakna anda boleh memasang IDE Linux (Persekitaran Pembangunan Bersepadu) dan menggunakannya untuk menguji perisian Linux dan menyusun binari Linux secara langsung di Windows. Python, Perl, Ruby, PHP, dan GNU Compiler Collection (GCC) semuanya disokong. Pelayan, seperti Apache dan MySQL, boleh dijalankan di WSL tetapi Microsoft mengesyorkan menggunakan Azure, Hyper-V, dan Docker. Walaupun teknologi Linux boleh dipasang di WSL, seperti Python dan Ruby, sesetengah ciri hanya berfungsi dengan baik di Linux kerana tidak semua perpustakaan dipindahkan dan beberapa ciri mempunyai ketergantungan pada ciri-satunya Linux sahaja. Microsoft tidak menyokong secara rasmi menjalankan aplikasi GUI dalam WSL tetapi anda boleh memasang Server X dan menukar pemboleh ubah DISPLAY untuk membolehkan aplikasi GUI dijalankan.

WSL membolehkan anda mengakses sistem fail Windows. Sebagai contoh, untuk mengakses pemacu C, anda akan menggunakan arahan berikut:

cd / mnt / c

WSL tidak membenarkan menukar fail Linux dengan aplikasi Windows atau alat, tetapi anda boleh menukar fail Windows dengan alat Linux. Sama dengan laluan mutlak, seperti / mnt / c / Pengguna / <Windows Pengguna> / Dokumen / Projek / <filename>, atau untuk alat Linux yang tidak dapat digunakan / mnt, anda boleh membuat pautan simbolik dengan ln:

ln -s "/ mnt / c / Pengguna / <Windows Pengguna> / Dokumen / Projek" / home / <Linux User> / Projek

Bagi pemaju yang mahu atau perlu menggunakan Windows tetapi juga membangunkan untuk Linux, WSL mengurangkan keperluan untuk mengekalkan peranti fizikal berasingan atau mesin maya untuk pembangunan Linux. Tetapi perlu diingati bahawa WSL bukan Linux, dan ketika apa yang dicapai oleh Microsoft cukup mengesankan, itu bukan tanpa kekurangannya. Operasi I / O cakera lambat yang paling ketara, yang boleh menjadi empat kali ganda lebih perlahan daripada pada Linux asli. Microsoft menyedari masalah itu dan semoga meningkatkan prestasi dalam kemas kini masa depan.

Isu-isu lain yang dialami pengguna termasuk rangkaian lambat dan apabila VPN ditubuhkan dari Windows, ia memecah rangkaian WSL. Oleh itu, bergantung kepada cara anda bekerja dan muatan yang perlu anda laksanakan, WSL mungkin atau mungkin bukan untuk anda.

Memasang WSL

Dalam Kemas Kini Pencipta Kejatuhan, lebih mudah untuk memasang WSL. Apa yang perlu anda lakukan ialah membolehkan WSL di Program dan Ciri Panel Kawalan, atau menggunakan PowerShell, dan kemudian but semula dalam edisi 64-bit Windows 10 FCU atau Windows Server 1709.

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

Sebaik sahaja komputer telah reboot, anda boleh memasang pengedaran Linux dari Microsoft Store. Pada Windows Server, anda perlu menggunakan PowerShell untuk memasang pengedaran Linux. Anda boleh mendapatkan arahan terperinci di laman web Microsoft di sini. Terdapat juga panduan untuk Windows 10 di sini.

Di dalam ini Tanya Pentadbir, Saya menjelaskan apa WSL, bagaimana ia berfungsi, dan mengapa ia mungkin menarik minat pemaju.

Jawatan Bagaimana cara Windows 10 Subsistem untuk Kerja Linux dan Apakah Ia Untuk? muncul pertama pada Petri.

Sila tinggalkan balasan anda

Laman web ini menggunakan Akismet untuk mengurangkan spam. Ketahui bagaimana data komen anda diproses.