Rilis stabil pertama WSL, lapisan untuk menjalankan aplikasi Linux di Windows

Microsoft telah merilis lapisan untuk menjalankan aplikasi Linux di Windows - WSL 1.0.0 (Subsistem Windows untuk Linux), yang ditandai sebagai rilis stabil pertama dari proyek tersebut. Pada saat yang sama, paket WSL yang dikirimkan melalui Microsoft Store telah dihapus dari pengembangan eksperimental.

Perintah "wsl --install" dan "wsl --update" telah dimigrasikan secara default untuk menggunakan Microsoft Store untuk menginstal dan memperbarui WSL, memungkinkan pengiriman pembaruan yang jauh lebih cepat dibandingkan dengan distribusi sebagai komponen Windows bawaan. Untuk kembali ke skema instalasi lama, utilitas wsl menyediakan opsi "--inbox". Versi Windows 10 juga didukung melalui Microsoft Store, memberikan pengguna Windows XNUMX akses ke inovasi WSL seperti menjalankan aplikasi Linux grafis dan dukungan untuk manajer sistem systemd.

Utilitas wsl.exe yang diperbarui, diterjemahkan secara default untuk diunduh dari Microsoft Store, disertakan dalam pembaruan Windows 10 dan 11 β€œ22H2” November, yang masih diinstal hanya setelah verifikasi manual (Pengaturan Windows -> β€œPeriksa Pembaruan”) , dan akan diterapkan secara otomatis pada pertengahan Desember. Sebagai opsi instalasi alternatif, Anda juga dapat menggunakan paket msi yang dihosting di GitHub.

Untuk memastikan bahwa executable Linux berjalan di WSL, alih-alih emulator asli yang menerjemahkan panggilan sistem Linux ke panggilan sistem Windows, lingkungan kernel Linux lengkap disediakan. Kernel yang diusulkan untuk WSL didasarkan pada rilis kernel Linux 5.10, yang diperluas dengan patch khusus WSL, termasuk optimasi untuk mengurangi waktu startup kernel, mengurangi konsumsi memori, mengembalikan memori yang dibebaskan oleh proses Linux ke Windows, dan membiarkan minimum kumpulan driver dan subsistem yang diperlukan di kernel.

Kernel berjalan di lingkungan Windows menggunakan mesin virtual yang sudah berjalan di Azure. Lingkungan WSL berjalan dalam image disk terpisah (VHD) dengan sistem file ext4 dan adaptor jaringan virtual. Komponen ruang pengguna diinstal secara terpisah dan didasarkan pada build dari distribusi berbeda. Misalnya, Microsoft Store menawarkan versi Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE, dan openSUSE untuk instalasi di WSL.

Di versi 1.0, sekitar 100 bug telah diperbaiki dan beberapa inovasi telah diterapkan:

  • Memberikan kemampuan opsional untuk menggunakan manajer sistem systemd di lingkungan Linux. Dukungan Systemd memungkinkan Anda mengurangi persyaratan distribusi dan mendekatkan lingkungan yang disediakan di WSL dengan situasi menjalankan distribusi di atas perangkat keras konvensional. Sebelumnya, untuk bekerja dengan WSL, distribusi harus menggunakan init handler yang disediakan Microsoft yang berjalan di bawah PID 1 dan menyiapkan infrastruktur untuk interoperabilitas antara Linux dan Windows.
  • Untuk Windows 10, kemampuan menjalankan aplikasi grafis Linux telah diterapkan (sebelumnya dukungan grafis hanya tersedia di Windows 11).
  • Menambahkan opsi "--no-launch" ke perintah "wsl --install" untuk menonaktifkan peluncuran distributif setelah instalasi.
  • Menambahkan opsi "--web-download" ke perintah "wsl --update" dan "wsl --install" untuk mengunduh komponen melalui GitHub, bukan Microsoft Store.
  • Menambahkan opsi "--vhd" ke perintah "wsl --mount" untuk memasang file VHD dan "--name" untuk menentukan nama titik pemasangan.
  • Menambahkan perintah "--vhd" ke perintah "wsl --import" dan "wsl --export" untuk mengimpor atau mengekspor dalam format VHD.
  • Menambahkan perintah "wsl --import-in-place" untuk mendaftar dan menggunakan file .vhdx yang ada sebagai distribusi.
  • Menambahkan perintah "wsl --version" untuk menampilkan nomor versi.
  • Penanganan kesalahan yang lebih baik.
  • Komponen pendukung aplikasi grafis (WSLg) dan kernel Linux diintegrasikan ke dalam satu paket yang tidak memerlukan pengunduhan file MSI tambahan.

Dalam pengejaran, pembaruan WSL 1.0.1 dirilis (meskipun memiliki status Pra-rilis), yang memperbaiki penghentian proses wslservice.exe saat memulai sesi baru, file dengan soket unix /tmp/.X11 -unix dialihkan ke mode read-only, meningkatkan penanganan kesalahan.

Sumber: opennet.ru

Tambah komentar