Microsoft akhirnya mengakui Linux menang, dan Coreutils untuk Windows membuktikannya


Microsoft telah secara bertahap mengadopsi Linux selama dekade terakhir. Sungguh luar biasa rasanya melihat perusahaan perlahan-lahan menerima apa yang telah mereka perjuangkan selama ini, namun tidak menunjukkan tanda-tanda melambat. Pada Build 2026, Microsoft mengumumkan Coreutils untuk Windows. Ini mencakup lebih dari 75 alat baris perintah gaya Unix, termasuk staples yang ditemukan di hampir setiap instalasi Linux, seperti ls, cp, mv, grep, find, dan banyak lagi. Semua perintah dijalankan secara asli di Windows, tanpa memerlukan WSL, mesin virtual, atau solusi Bash. Alat-alat tersebut dikompilasi sebagai binari Windows asli, dan dapat diinstal dengan satu perintah WinGet. Microsoft membingkai pengumuman tersebut sebagai pengumuman yang meningkatkan pengalaman pengembang dengan mengurangi peralihan konteks bagi mereka yang sering beralih antara Windows, Linux, dan macOS. Dan itu memang benar. Namun hal ini juga mengakui dampak Linux terhadap peralatan pengembang. Terkait Saya menyesal beralih ke Linux, meskipun saya ingin menyukainya Ini kuat tetapi memiliki kekurangan Bagaimana Coreutils sebenarnya bekerja di Windows Anda tidak lagi memerlukan WSL untuk menjalankan perintah umum Linux Pertama, klarifikasi singkat: Windows belum menggunakan perintah Linux, karena alat yang terdiri dari Coreutils sebenarnya bukan “perintah Linux”. Itu hanya perintah, dan bebas untuk digabungkan dengan OS apa pun. Karena perintah ini paling umum digunakan pada mesin Linux, perintah tersebut digabungkan dengan OS, namun sebenarnya dikelola secara terpisah. Implementasi perangkat Microsoft didasarkan pada uutils, sebuah penulisan ulang Rust sumber terbuka berbasis komunitas dari GNU Coreutils. Coreutils Microsoft menggabungkan sebagian besar alat dari GNU coreutils, findutils, dan grep yang kompatibel dengan GNU dalam satu biner. Perbedaan “kompatibel dengan GNU” penting, karena grep berperilaku berbeda tergantung pada OS — versi GNU umum digunakan di Linux, namun BSD dan macOS memiliki variannya sendiri. Paket ini mudah untuk diinstal pada Windows dengan perintah berikut: winget install Microsoft.Coreutils Setelah instalasi, perintah sehari-hari yang biasa Anda temukan di Linux akan tersedia dari terminal Windows Anda. Alat asli juga mengungguli alat WSL, jadi sebenarnya ada motivasi untuk menginstalnya langsung di Windows daripada mengandalkan WSL untuk semuanya. Manfaat kinerja paling jelas terlihat pada perintah seperti grep dan find, yang melewati overhead kernel WSL dan dapat dijalankan pada sistem file asli. Ada beberapa utilitas yang jelas-jelas tidak berhasil. chmod, chown, dan chroot adalah contoh perintah yang mengandalkan model izin file tertentu yang tidak dimiliki Windows. Namun sebagian besar alat yang mungkin digunakan pengembang untuk menyelesaikan suatu tugas sudah ada. Ada juga beberapa perintah yang bertentangan dengan bawaan Windows dan oleh karena itu tidak disertakan: dir, more, dan whoami. Idenya adalah untuk menjembatani kesenjangan bagi pengembang sehingga mereka tidak perlu menggunakan Linux, dan perintah yang dikecualikan seharusnya tidak terlalu penting untuk tujuan tersebut. Pengembang lebih menyukai alat yang terdapat pada sistem Linux. Menarik untuk memikirkan motivasi Microsoft di balik pengenalan Coreutils ke dalam Windows. Hal ini menunjukkan bahwa ada sebagian besar pengembang yang terus menggunakan alat-alat Linux, perlu menulis skrip yang mengasumsikan perilaku GNU, dan tidak ingin memasang ulang sesuatu hanya agar berfungsi dengan baik di Windows. WSL telah mengatasi banyak masalah ini, tapi itu bukanlah solusi yang paling bersih. Rasanya lebih seperti lingkungan Linux yang diterapkan pada Windows sehingga pengembang tidak tergoda untuk menggunakan MacBook. Coreutils adalah langkah logis berikutnya: berhenti membuat semua orang mem-boot lingkungan virtual hanya untuk menjalankan grep. Dengan lambatnya Windows menyerap Linux, mudah untuk melupakan bahwa Microsoft pernah menyebutnya sebagai kanker. Mengingat fakta itu membuat Anda dapat menghargai ironi kontribusi Microsoft dan implementasi port Rust pada alat GNU. Microsoft lebih suka membingkai berita sebagai investasi dalam pengalaman pengembang, tapi saya tidak bisa melihatnya sebagai hal lain selain pembalikan dramatis dari posisi semula. Bukankah WSL sudah melakukan semua ini? Dengan banyak biaya tambahan, ya Siapa pun yang membutuhkan akses ke perkakas Linux dari Windows selalu dapat menggunakan WSL. Tidak ada banyak kerumitan dalam melakukannya, terutama dengan kernel Linux lengkap WSL2, integrasi sistem file yang tepat, dan akses ke setiap paket di distro apa pun yang Anda instal. Untuk alur kerja yang banyak menggunakan Linux, berita ini tidak banyak berubah. Namun WSL dan Coreutils untuk Windows tidak bersaing secara langsung. Coreutils ditujukan untuk pengguna yang perlu menyalurkan beberapa keluaran melalui sort | uniq atau jalankan grep terhadap file log dan tidak ingin memulai lingkungan Linux terpisah hanya untuk melakukannya. Tugas ringan yang sebelumnya memerlukan tab WSL kini dapat tetap berada di sesi terminal asli. Bagi kita yang bekerja di lingkungan campuran, menggunakan skrip yang dapat berjalan tanpa lapisan WSL akan menghilangkan gesekan. Microsoft akhirnya menyadari bahwa Windows tidak seharusnya melawan Linux. Disadari atau tidak, langkah ini merupakan pengakuan bahwa para pengembang sedang mempertimbangkan perkakas Linux dan bahwa Windows harus memenuhinya di tengah jalan. Coreutils adalah awal yang baik. Ini adalah rilis pertama yang diimplementasikan dengan baik, dan hanya membutuhkan waktu sekitar dua detik untuk menginstalnya di sistem saya. Menggunakan alat yang benar-benar digunakan pengguna adalah pilihan yang lebih baik daripada mencoba bersaing dengan mereka.


Diterbitkan : 2026-06-14 13:00:00

sumber : www.xda-developers.com