Windows Subsystem for Linux (WSL): apa yang tidak bisa saya lakukan dengan aplikasi Ubuntu untuk Microsoft Windows?

23

Seperti yang Anda ketahui, di Microsoft Store, ada tiga versi Ubuntu . Ini berarti bahwa pada Windows saya dapat meniru Ubuntu dan memiliki baris perintah Ubuntu langsung di Windows.

Pertanyaannya sangat mudah: apa yang tidak dapat saya lakukan dari baris perintah Ubuntu yang ditiru di Windows yang dapat saya lakukan pada Ubuntu berbasis Linux yang tepat? Apakah bermanfaat untuk mengunduh aplikasi Ubuntu ini, menginstalnya, dan bekerja dengannya saja, bukan OS yang sebenarnya? Apakah mungkin untuk menginstal semua perpustakaan pengembangan? Bisakah saya menulis (atau tidak) driver perangkat? Dengan kata lain: apa batasannya?

Apa fitur Ubuntu berbasis Linux yang hilang dari Ubuntu-on-Windows?

Jawaban baru dipersilahkan: Saya tahu bahwa setiap perangkat lunak selalu berubah dengan meningkatkan karakteristik dan fitur!

Leos313
sumber
Jika Anda telah mem-boot ke Windows, mungkin untuk bermain game, menyenangkan untuk menginstal Ubuntu 16.04 di sana ketika Anda menggunakan mikro-break, baca Tanya Jawab Ubuntu di sini dan ingin memeriksa beberapa perintah dengan cepat tanpa me-reboot. Jika Anda ingin batasan Ubuntu pada Windows, taruhan terbaik Anda adalah pergi ke situs web Microsoft dan membaca semua permintaan fitur baru atau bug yang telah diposting pengguna: docs.microsoft.com/en-us/windows/wsl/faq
WinEunuuchs2Unix
1
WSL masih jauh lebih lambat dalam hal I / O (operasi disk), bahkan dibandingkan dengan mesin virtual Linux yang berjalan pada Windows. Padahal, ini sepertinya merupakan area yang dikerjakan oleh Microsoft.
liori
@ jugh, tepatnya, terima kasih! Saya juga baru saja memperbarui pertanyaan lagi :)
Leos313

Jawaban:

19

Ubuntu yang berjalan di bawah Subsistem Windows 10 untuk Linux bukanlah distro penuh. Faktanya, ini bukan Linux sama sekali - ia tidak memiliki kernel Linux. Jadi Anda tidak dapat menguji atau mencoba ekstensi kernel, termasuk driver, karena Anda tidak menjalankan Linux .

Jika Anda ingin melakukan hal-hal seperti itu, instal Ubuntu di VM - Win10 termasuk Hyper-V, tetapi secara pribadi, saya lebih suka VirtualBox, yang gratis - atau dual-boot mesin Anda dengan Ubuntu berjalan pada bare metal. Anda hampir pasti akan menemukan yang terakhir lebih cepat daripada menjalankan Windows - saya lakukan pada semua mesin saya. Sebagian ini karena Anda memerlukan perlindungan antivirus saat menjalankan Windows, yang menyedot kinerja, terutama kinerja disk. Dan karena Anda membutuhkannya, Win10 menyertakan antivirus bawaan.

Dengan Linux, Anda tidak perlu, jadi ada dampak kinerja yang kurang.

Liam Terbukti
sumber
20
Mengapa Anda berpikir bahwa Anda tidak memerlukan antivirus di Linux?
7
@SeligkeitIstInGott Ini bukan emulator. Ini adalah lapisan kompatibilitas, seperti halnya Wine di Linux.
Eric Duminil
6
"Dengan Linux, Anda tidak memerlukan [antivirus] apa pun, jadi ada dampak kinerja yang kurang." - Linux tidak kebal terhadap virus / malware / dll. Antivirus SW berguna di Linux untuk melindungi diri sendiri dan mencegah hal-hal buruk menyebar ke lingkungan lain (misalnya Windows). Saya tahu ini biasanya tidak digunakan, tetapi itu tidak berarti ancaman itu tidak ada.
Daniel
4
Saya punya masalah dengan ini. 1. Antivirus tidak "diperlukan" untuk menjalankan windows. Sistem operasi windows akan berjalan tanpa antivirus. Itu juga dilengkapi dengan antivirus, yang mengarah ke poin 2: memilih perangkat lunak acak untuk menunjuk sebagai "memperlambat OS" tampaknya sewenang-wenang - bagaimana jika saya berpendapat bahwa ubuntu lebih lambat karena saya memerlukan banyak perangkat lunak tambahan untuk membuat aplikasi bekerja yang hanya berfungsi di Windows? (seperti VM sehingga saya bisa memainkan game AAA?). 3. Anda tidak memberikan bukti untuk mendukung klaim ini.
Caleb Jay
6
@ Hack-R Tidak ada penipuan. Mereka sudah sangat jelas dari awal bahwa ini bukan kernel Linux yang sebenarnya. Ini dimulai sebagai "menjalankan alat Linux, terutama Bash" hingga "menjalankan lingkungan / distribusi / aplikasi Linux". Jika ada yang menipu, begitu juga ANGGUR.
Bob
7

Salah satu hal yang tidak dapat Anda lakukan dengan mudah di bawah Subsistem Windows untuk Linux (WSL) adalah menjalankan aplikasi GUI Linux.

Untuk melakukannya, Anda harus menginstal server X11 yang tidak didukung seperti VcXsrv atau Xming.

Mengaktifkan WSL relatif sepele. Tampaknya cukup bagus sebagai userland baris perintah Linux.

RedGrittyBrick
sumber
Saya tidak akan menelepon VcXsrvtidak didukung. Mereka telah merilis sekitar 10 pembaruan sejak saya menggunakannya (Oktober 2017).
WinEunuuchs2Unix
1
@ WinEunuuchs2Unix: Maksud saya tidak didukung oleh Miscrosoft, dalam arti mereka mendukung WSL dengan mengimplementasikan API kernel, mendistribusikan Ubuntu userland, menyediakan alat untuk menginstal / mengaktifkan WSl dan sebagainya.
RedGrittyBrick
7

Ada banyak informasi penting tentang masing-masing jawaban di atas. Saya di sini merangkum konsep-konsep utama masing-masing.

Pembaruan Mei 2019 : seperti yang ditunjukkan dalam salah satu jawaban terbaru, WSL berkembang dengan menggunakan Kernel Linux asli dan memberikan lebih banyak opsi. Saya telah membaca dokumen ini dan, jika dikonfirmasi, ini akan menjadi langkah maju yang besar. Di sini Anda dapat menemukan artikel yang bagus tentang topik "kernel Linux nyata pada W10"

Ringkasnya: "Ubuntu di windows adalah tanah pengguna Ubuntu yang lengkap di atas kernel Windows dalam mode Kompatibilitas Linux", sebagaimana ditunjukkan dalam salah satu komentar.

Apa yang tidak bisa saya lakukan:

  • Secara resmi, sejauh ini tidak ada antarmuka grafis yang didukung. Ini berarti juga bahwa aplikasi grafis tidak dapat dijalankan. Selain itu, GUI standar Ubuntu klasik berbasis Linux tidak didukung untuk alasan ini tentu saja.
  • Kernel Linux yang dikembangkan oleh Linus BUKAN bagian dari Subsistem Windows untuk Linux (WSL). Ini berarti Anda tidak dapat mengembangkan driver dan mencobanya secara langsung.
  • Tidak setiap baris perintah berfungsi.

Apa yang saya bisa lakukan:

  • Gunakan baris perintah dan Bash shell dasar. Dimungkinkan untuk menulis dan menjalankan skrip.
  • Kembangkan aplikasi (kompilasi atau lintas-kompilasi dan jalankan) tetapi tanpa grafis sejauh ini.
  • Gunakan "apt-get" untuk menginstal / menghapus paket baru / lama.

Informasi tambahan:

  • distribusi lainnya didukung secara resmi (seperti, misalnya, Debian dan Kali)
  • aplikasi ini gratis, dapat diunduh dari Windows Store dan di sini Anda dapat menemukan instruksi untuk menginstal dan menggunakannya.

  • Dalam pertanyaan lain tentang blog ini, beberapa saran tentang cara menggunakan GUI untuk WSL (tidak resmi, pihak ketiga)

PEMBARUAN Agustus 2019 : WSL 2 yang baru dirilis (baca di sini untuk informasi lebih lanjut). Tampaknya Anda dapat bekerja dengan kernel linux nyata dan dengan sistem file Linux. Sejauh ini saya belum mencoba versi baru (ini ada di daftar TODO saya).

Leos313
sumber
4

Dari How-To Geek :

[Itu] belum mendukung perangkat lunak server latar belakang, dan itu tidak akan secara resmi bekerja dengan aplikasi desktop Linux grafis. Tidak semua aplikasi baris perintah berfungsi, karena fitur ini tidak sempurna.

Pembaruan dari komentar allquixotic :

Pada Windows 10 v1803 tugas latar belakang yang didukung.

wjandrea
sumber
6
Pada Windows 10 v1803 tugas latar belakang yang didukung.
allquixotic
Mungkin bermanfaat untuk menunjukkan "tugas latar belakang" = crontabdan daemon lainnya. Berikut adalah contoh praktis memuat crontabketika Windows melakukan booting. Kemudian gunakan rsyncsetiap 2 hari untuk mencadangkan basis data Windows: blog.snowme34.com/post/…
WinEunuuchs2Unix
2

Pada Mei 2019, WSL 2 sedang dalam pengembangan .

Kinerja sistem file dramatis meningkat , dan kompatibilitas sistem panggilan penuh, yang berarti Anda dapat menjalankan lebih banyak aplikasi Linux di WSL 2 seperti Docker.

...

WSL 2 menggunakan arsitektur yang sama sekali baru yang menggunakan kernel Linux nyata .

...

Build awal WSL 2 akan tersedia melalui program Windows insider pada akhir Juni 2019.

(penekanan milikku)

DB
sumber