Bu içerik, ilgili yazılım ve bilgiler kontrol edilerek güncel sürüm ve kullanım durumuna göre revize edilmiştir.
Yazar: Bünyamin KAYA
- Windows 11 Coreutils, ls, cp ve rm gibi temel Linux komutlarını Windows üzerinde yerel olarak kullanmayı mümkün hale getiriyor.
- Coreutils, WSL içinde çalışan bir Linux ortamı değil; komutlar doğrudan Windows 11 üzerinde çalışıyor.
- Paket özellikle Windows, Linux, kapsayıcılar ve bulut ortamları arasında çalışan geliştiriciler için daha tutarlı bir komut satırı deneyimi sunuyor.
- Kurulum için Windows Package Manager üzerinden winget install Microsoft.Coreutils komutunu kullanmak yeterli oluyor.
- PowerShell tarafında Coreutils kullanımı için PowerShell 7.4 veya daha yeni bir sürüm gerekiyor.
Microsoft, Windows 11 için Coreutils paketinin genel kullanıma sunulduğunu duyurdu. Bu paket; ls, cp ve rm gibi popüler Linux komut satırı araçlarının yerel sürümlerini Windows 11’e getiriyor.
Yeni sürüm, Microsoft’un GitHub projesi üzerinden erişilebilir durumda ve özellikle Windows, Linux, containers (kapsayıcılar) ve cloud environments (bulut ortamları) arasında sıkça geçiş yapan geliştiriciler için tasarlandı.
İlk bakışta Coreutils for Windows 11, yalnızca geliştiricilere yönelik başka bir yardımcı araç gibi görünebilir. Ancak aslında bu adım, Microsoft’un geliştiricileri Windows’u farklı kullanmaya zorlamak yerine, işletim sistemini geliştiricilerin zaten alışık olduğu iş akışlarına uyarladığını gösteriyor.
Yıllar boyunca Windows ve Linux arasında geçiş yapmak, çoğu zaman komutları yeniden öğrenmek veya compatibility layers (uyumluluk katmanları), scripts (betikler) ve geçici çözümler kullanmak anlamına geliyordu. Deneyimli geliştiriciler bile komutların farklı platformlarda farklı davranması nedeniyle zaman kaybedebiliyordu.
Microsoft’un yeni Coreutils paketi, tanıdık Linux tarzı araçları doğrudan Windows masaüstü işletim sistemine getirerek bu sürtünmeyi azaltmayı hedefliyor.
Coreutils, yerel Linux komutlarını Windows 11’e getiriyor
Windows 11 halihazırda curl, tar, OpenSSH utilities (OpenSSH yardımcı araçları) ve Windows Package Manager (winget) gibi Linux’tan ilham alan çeşitli komut satırı araçlarını içeriyor. Geliştiriciler ayrıca Windows Subsystem for Linux (WSL) üzerinden Linux komutlarını çalıştırabiliyor.
Ancak Linux sistemlerde günlük olarak kullanılan birçok temel komut, bugüne kadar Windows’ta yerel olarak bulunmuyordu.
Bilgi: Coreutils, WSL içinde çalışan bir Linux ortamı değildir. Bu araçlar Windows 11 üzerinde yerel olarak çalışır.
Coreutils hangi komutları içeriyor?
Coreutils paketi; dosya listelemek için ls, veri kopyalamak için cp, dosya taşımak için mv, öğeleri silmek için rm, dosya içeriğini görüntülemek için cat, klasör oluşturmak için mkdir, dosya oluşturmak için touch ve mevcut çalışma dizinini göstermek için pwd gibi tanıdık komutları içeriyor.
Buradaki temel amaç, farklı işletim sistemleri arasında daha tutarlı bir command-line experience (komut satırı deneyimi) sunmak.
Proje, açık kaynaklı uutils girişimini temel alıyor. uutils, GNU Coreutils araçlarının Rust tabanlı yeniden uygulanmış bir sürümü olarak geliştiriliyor.
Bu araçlar bir virtual machine (sanal makine) içinde veya Windows Subsystem for Linux (WSL) üzerinden çalışmak yerine doğrudan Windows 11 üzerinde yerel olarak çalışıyor. Böylece geliştiriciler, tanıdık komutları Command Prompt, PowerShell 7.4 veya üzeri ve Windows Terminal üzerinden kullanabiliyor.
Uyarı: Microsoft’un açıklamasına göre Coreutils komutlarının PowerShell tarafında kullanılabilmesi için PowerShell 7.4 veya daha yeni bir sürüm gerekiyor.
Microsoft’a göre amaç, geliştiricilerin Linux, macOS, WSL, containers (kapsayıcılar) veya cloud environments (bulut ortamları) arasında geçiş yaparken alıştıkları komutların ve iş akışlarının çalışmaya devam etmesini sağlamak.
Windows 11’de Coreutils nasıl kurulur?
Coreutils kurulumu oldukça basit. Paketi GitHub üzerinden indirebilir veya Windows Package Manager (winget) ile aşağıdaki komutu kullanarak yükleyebilirsiniz:
winget install Microsoft.Coreutils
Kurulum tamamlandıktan sonra console (konsol) penceresini yeniden başlatmanız yeterli. Ardından komutlar, ayrı bir Linux ortamına ihtiyaç duymadan komut satırında kullanılabilir hale gelir.
Coreutils for Windows 11, çoğu kullanıcının bilgisayar kullanım şeklini doğrudan değiştirmeyecek. Ancak geliştiriciler için günlük iş akışını daha akıcı hale getirebilir.
Buradaki değer yalnızca komutların kendisinde değil. Sonuçta Linux kullanıcıları bu komutları onlarca yıldır kullanıyor. Asıl değer, tutarlılık tarafında ortaya çıkıyor.
Bir geliştirici artık Linux server (Linux sunucusu), container (kapsayıcı), cloud environment (bulut ortamı) ve Windows ortamı arasında geçiş yaparken hangi komutun nerede çalıştığını sürekli hatırlamak zorunda kalmayabilir.
Bu küçük bir iyileştirme gibi görünebilir. Ancak gün içinde yaşanan onlarca küçük kesintinin ortadan kalkması, bir platformun daha verimli ve daha keyifli hissettirmesini sağlayan önemli detaylardan biridir.
Benim Değerlendirmem
Coreutils, çoğu son kullanıcının fark edeceği türden bir özellik değil. Ancak Microsoft’un Windows ve Linux geliştirme deneyimi arasındaki çizgiyi giderek daha fazla bulanıklaştırdığını gösteren yeni bir örnek.
Geçmişte Microsoft’un yaklaşımı, Windows’a özel alternatifler geliştirmek ve geliştiricileri bunları kullanmaya teşvik etmekti. Bugün ise şirket, geliştiricilerin zaten kullandığı iş akışlarını doğrudan Windows 11’e getirmeye daha istekli görünüyor.
Bunu daha önce WSL, Windows Terminal, OpenSSH, WinGet ve şimdi de Coreutils ile gördük.
Bu araçların özellikle dikkat çeken tarafı, bir Linux ortamı içinde değil, Windows 11 üzerinde yerel olarak çalışmaları. WSL hâlâ tam Linux iş yüklerini çalıştırmak için en iyi seçeneklerden biri olmaya devam ediyor. Ancak Coreutils, yalnızca ls, cp veya rm gibi yaygın komutları kullanmak için ayrı bir alt sistem başlatma ihtiyacını azaltıyor.
Gün içinde farklı bilgisayarlar, uzak Linux sunucuları, containers (kapsayıcılar) ve cloud environments (bulut ortamları) arasında çalışan geliştiriciler için bu değişiklik küçük görünebilir. Fakat üretkenliği artıran şey çoğu zaman büyük özelliklerden çok, bu tür küçük sürtünmelerin ortadan kalkmasıdır.
Coreutils, Windows 11 kullanımını baştan aşağı değiştirmeyecek. Ancak işletim sisteminin daha geniş geliştirici ekosisteminden kopuk hissettirmemesi adına önemli bir adım olarak değerlendirilebilir.



