Windows Dev Configs ve WinGet paket yöneticisi

Yıllar boyunca bir kodlama makinesini hazırlamanın en hızlı yolu Linux yüklemek olmuştur. Windows, yükleyicilere tıklamak, PATH hatalarını aramak ve sıfırdan bir shell oluşturmak anlamına geliyordu. Bu 2026 yılında Microsoft, Windows Dev Configs’i piyasaya sürdüğünde değişti—bir YAML dosyasını okuyan ve Windows’un kendisini sağlayan tek bir WinGet komutu: özellikler, paketler, PowerShell modülleri ve ayarlar, tek bir geçişte. Bu, çoğu geliştiriyi WSL veya Mac’e iten boşluğu kapatıyor.

Bu, Windows geliştirme ortamını kurmak için en iyi uygulamalarımızın listesidir ve iki dizüstü bilgisayar ve bir masaüstüne Windows 11 24H2 temiz yüklemesinde test edilmiştir. Bu kombinasyon, çalışan bir kurulumun gerçekten ihtiyaç duyduğu şeyleri kapsar: provisioning otomasyonu, paket yöneticisi, gerçek bir terminal, editör, Linux uyumluluk katmanı ve kurduğunuz ve unuttuğunuz küçük yaşam kalitesi araçları.

Windows geliştirme ortamı aracında ne aramalısınız

Reproducibility, ham özellik sayısından daha önemlidir. Bir araç, ikinci bir makine aynı yapılandırmadan bir saat içinde ayağa kaldırılamıyorsa, buraya yer alır. Dikkate aldığımız altı kriter:

Hızlı karşılaştırma

Araç En iyi Kurulum boyutu Ücretsiz plan Başlangıç fiyatı Lisans
Windows Dev Configs Tek komut sağlama WinGet ile birlikte gönderilir Evet Ücretsiz MIT
WinGet Yerleşik paket yöneticisi 5 MB Evet Ücretsiz MIT
Scoop Yönetici olmayan kullanıcı yüklemeleri 3 MB Evet Ücretsiz Unlicense
Chocolatey Topluluk kataloğu ve eski komut dosyaları 15 MB Evet İşletme $96/yıldan Apache 2.0 (Community)
WSL 2 Windows’ta gerçek Linux 500 MB dağıtım başına Evet Ücretsiz Çeşitli
Windows Terminal Çoklu kabuk sekmeler ve Quake modu 40 MB Evet Ücretsiz MIT
Visual Studio Code Genel amaçlı düzenleme 350 MB Evet Ücretsiz MIT (kaynak), Microsoft (ikili)
Git for Windows Sürüm kontrolü ve OpenSSH 350 MB Evet Ücretsiz GPL v2
PowerToys Windows’un göndermeyi unuttuğu yardımcı programlar 500 MB Evet Ücretsiz MIT

Uygulamalar

1. Windows Dev Configs, tek komut sağlama için en iyi

Windows Dev Configs bu listenin en yeni ve en kullanışlı girdisidir. WinGet’i, bir makinenin ihtiyaç duyduğu her şeyi (Windows özellikleri, uygulamalar, PowerShell modülleri, dotfiles, git kimliği) tanımlayan bir YAML dosyasını alan ve bunu tek bir geçişte uygulayan bir configure fiili ile genişletir. Temiz bir kurulumda winget configure --file dev.yaml çalıştırın ve makine 20 ila 40 dakika sonra, gözetimsiz, çalışan duruma önyüklenir. Dosya bir git deposunda yaşar, bu nedenle sonraki dizüstü önceki dosya ile bayta kadar eşleşir.

Kaputun altında PowerShell Desired State Configuration üzerinde çalışır. Bu, etkisizlik anlamına gelir: iki kez çalıştırın ve ikinci geçiş hiçbir şey yapmaz. Ayrıca yeniden başlatmaları zarif bir şekilde yönetir ve kaldığı yerde devam eder. Microsoft’un sağladığı şablon, çoğu geliştiricinin ihtiyaç duyduğunun yaklaşık yüzde 80’ini kapsar ve şema fork etmek için yeterince kısadır.

Eksik olduğu yer: DSC kaynak ekosistemi hala takip etme sürecindedir. Hyper-V’nin iç içe sanallaştırmasını etkinleştirmek veya belirli WSL çekirdeği bayraklarını yapılandırmak gibi bazı ayarlar hala bir takip etme komut dosyası gerektirir. Başarısız bir kaynağı hata ayıklamak metin günlüğü konusudur, kullanıcı arayüzü değil.

Fiyatlandırma:

Platformlar: Windows 10 (2004 veya sonrası) ve Windows 11.

İndir: Microsoft Learn belgeleri ve GitHub’da winget-cli

Sonuç: Windows’u yılda bir kereden fazla yeniden yükleyen herkes yükleyicilere tıklamak yerine Dev Configs YAML yazıyor olmalıdır. Windows’un bir Brewfile’a geldiği en yakın nokta budur.

2. WinGet, en iyi ücretsiz paket yöneticisi

WinGet, bu listenin geri kalanının oturduğu temeldir. Windows 11 ve Windows 10’un modern yapıları ile birlikte gelir, bu nedenle yüklenecek bir şey yoktur. winget install Microsoft.VisualStudioCode doğru yükleyiciyi çeker, sessizce çalıştırır ve onu winget upgrade --all dosyasına ekler. Topluluk deposu yaklaşık 8.000 paketi dizine alır ve önemli olan neredeyse her geliştirici aracını içerir.

Manifestler ortak bir GitHub deposunda yaşar ve birini eklemek bir YAML dosyasına sahip bir çekme isteğidir. Katalog neden hızlı büyüdü: herhangi bir satıcı veya kullanıcı yayınlayabilir ve Microsoft’un doğrulama ardışık düzeni birleştirmeden önce imzalamayı ve kötü amaçlı yazılım taramasını yönetir.

Eksik olduğu yer: yükleyiciler yükleyici olarak kalır. WinGet, temel MSI veya EXE’ye devreder, bu da tuhaf davranışlarını miras aldığı anlamına gelir: UAC istemi açılan kötü bir EXE yine de açılacaktır. Geri alma, yükleyicinin desteklediğiyle sınırlıdır.

Fiyatlandırma:

Platformlar: Windows 10 (1809 veya sonrası) ve Windows 11.

İndir: Microsoft Store listesi (App Installer) ve winget-cli GitHub

Sonuç: Windows’a yazılım yüklüyorsanız ve henüz WinGet kullanmıyorsanız, bugün başlayın. Bu listedeki diğer her araç tek bir winget install komutuyla yüklenebilir.

3. Scoop, yönetici olmayan, kullanıcı alanı yüklemeleri için en iyi

Scoop, WinGet’e farklı bir yaklaşım benimser: her şey kullanıcı profilinizin altında ~\scoop\ klasöründe yer alır ve hiçbir şey yönetici haklarına ihtiyaç duymaz. Bu, kilitlenmiş şirket makinelerinde önemlidir ve geliştirici araçlarını sistem genelindeki her şeyden temiz bir şekilde tutmak istediğinizde önemlidir. Komut satırı araçları taşınabilir çıkartmalar olarak, MSI’lar olarak değil kurulur, bu nedenle kaldırma işlemi bir klasörü silmektir.

Scoop’un asıl gücü kova sistemidir. extras, versions ve nerd-fonts gibi uzantılar ana dizini kirletmeden binlerce seçkin paketi ekler. Takma adlar ve shim’ler, sürüm yöneticisi sarmalayıcısı olmadan Node veya Python’un birden fazla sürümünün birlikte yaşanabileceği anlamına gelir.

Eksik olduğu yer: Scoop tasarımı gereği GUI’den uzaklaşır. Sistem düzeyinde tümleştirmeleri olan uygulamalar (sürücüler, hizmetler, kabuk uzantıları) yönetici kovalarına ihtiyaç duyar veya hiç çalışmaz. Katalog tüketici yazılımı için WinGet’den küçüktür.

Fiyatlandırma:

Platformlar: Windows 10 ve Windows 11 (PowerShell 5.1 veya sonrası).

İndir: scoop.sh ve ScoopInstaller GitHub’da

Sonuç: İş dizüstü bilgisayarınız size yönetici hakları vermiyorsa veya geliştirici araçlarınızı taşınabilir ve kendi kendine yeterli sevmiyorsanız doğru seçim.

4. Chocolatey, eski komut dosyaları için en iyi topluluk kataloğu

Chocolatey, WinGet’ten yaklaşık on yıl önce öncülüğünü yaptı ve topluluk deposu hala WinGet’te olmayan paketleri dizine alır. Daha eski bir kurulum komut dosyasından zaten bir Chocolatey packages.config dosyanız varsa onu tutun. Chocolatey, pre ve post-kurulum PowerShell kancalarını WinGet’in manifest biçiminin henüz yapmadığı şekilde yönetir, bu da yükleme sonrasında kayıt defteri ayarlaması veya hizmet yapılandırması gereken araçlar için önemlidir.

Ücretli katman (Chocolatey for Business), hava geçit olmayan ağlar için paket internalizasyonu, self-servis portalları ve SLA desteği ekler. Çoğu bireysel geliştirici ücretsiz katmanda kalır.

Eksik olduğu yer: ücretsiz topluluk deposu topluluk tarafından yönetilir ve WinGet’den daha yavaş yönetim ile. Daha yeni paketler bazen satıcı sürümlerinden geride kalır. Varsayılan yükleme yolu (C:\ProgramData\chocolatey) yönetici hakları gerektirir.

Fiyatlandırma:

Platformlar: Windows 7 veya sonrası; Windows Server 2008 R2 veya sonrası.

İndir: chocolatey.org kurulum sayfası ve Chocolatey GitHub

Sonuç: Sıfırdan başlıyorsanız atlayın. Çalışan bir packages.config dosyası varsa ve geçiş yapmak için bir nedeniniz yoksa tutun.

5. WSL 2, gerçek Linux iş akışı için en iyi

WSL 2, Windows içine neredeyse yerel dosya sistemi ve ağ performansı ile tam bir Linux çekirdeği koyar. 2026 yılında bu birinci sınıf bir vatandaştır: wsl --install Ubuntu-24.04 yaklaşık iki dakika içinde çalışan bir kabuk verir, systemd varsayılan olarak çalışır ve GPU hesaplama geçişi CUDA ve DirectML iş yükleri için çalışır. \\wsl$\Ubuntu\home\you dosyaları Explorer’da açılır ve VS Code’un Remote WSL uzantısı bunları kopyalama adımı olmadan düzenler.

.wslconfig dosyası, Windows kullanıcı profilinizin kökünde VM için bellek, CPU ve takas tahsisini kontrol eder. 2.5 sürümünde yeni: yansıtmalı ağ modu, bu nedenle WSL içinde localhost ilişkili hizmetlere Windows’dan bağlantı noktası yönlendirilmesi olmadan erişilebilir.

Eksik olduğu yer: Windows-Linux dosya sistemi sınırında disk G/Ç (/mnt/c/) yine de yavaştır. Kaynak ağacınızı WSL’nin kendi dosya sistemi içine tutun, derleme açısından ağır her şey için. GUI uygulamaları çalışır (WSLg paketlenir) ancak belleği tüketir.

Fiyatlandırma:

Platformlar: Windows 10 (sürüm 2004+) ve Windows 11.

İndir: Microsoft Store (Windows Subsystem for Linux) ve WSL GitHub

Sonuç: İşiniz Docker, Node, Python veya “makine üzerinde çalışır” hatasına neden olan her şeyi içeriyorsa, WSL’de çalıştırın ve VS Code’dan düzenleyin.

6. Windows Terminal, Windows için en iyi modern terminal

Windows Terminal, Windows’un 2015’te göndermesi gereken terminaldır. Sekmeler, bölünmüş panolar, profil başına yazı tipi ve renk şemaları, Quake modu açılır pencere (Ctrl+Backtick) ve PowerShell, cmd, WSL ve Azure Cloud Shell için tek tıklamalı başlatıcılar. GPU hızlandırmalı metin işleme, 4K ekranlar ve 240Hz yenileme hızlarının sorunsuz kalması anlamına gelir.

settings.json dosyası gerçeğin kaynağıdır. Her şey (anahtar bağlamaları, renk şemaları, başlangıç eylemleri), Windows Yedekleme veya bir dotfiles deposu aracılığıyla makineler arasında senkronize olan düz JSON’da vardır.

Eksik olduğu yer: yerleşik kabuk deneyimi hala standart PowerShell veya cmd’dir. Otomatik tamamlama, bulanık geçmiş ve satır içi ipuçları gibi modern kolaylıkları elde etmek için PSReadLine, Starship veya PowerShell 7’yi üzerine ekleyin. Bu bir shell değişikliği değil, sadece birini barındıran penceredir.

Fiyatlandırma:

Platformlar: Windows 10 (Ekim 2019 güncellemesi veya sonrası) ve Windows 11.

İndir: Microsoft Store listesi ve Windows Terminal GitHub

Sonuç: 2026 Windows geliştirme kurulumu için varsayılan terminal. macOS veya Linux ile eşleşen bir kabuk için PowerShell 7 ve Starship ile eşleştirin.

7. Visual Studio Code, en iyi tüm amaçlı editör

Visual Studio Code, çoğu Windows geliştirmecisi için varsayılan editör olarak kalır ve WSL, Remote SSH ve Dev Containers ile ne kadar sıkı integre olmasından dolayı Windows’ta bu pozisyonu kazanır. Remote WSL uzantısı, Linux dağıtımındaki dosyaları yerel gibi düzenler, dil sunucusu Linux tarafında çalışır ve kullanıcı arayüzü Windows tarafında kalır. Dev Containers, bir depo’nun kurulum ortamını Docker’da otomatik olarak çoğaltır.

Copilot ve Copilot Chat isteğe bağlı eklentilerdir; temel editör, Microsoft markalı ikili ile Ücretsiz MIT lisanslı kaynaktır. Telemetri sizi rahatsız ederse VSCodium, telemetri olmadan yeniden inşa edilen aynı kaynaktır.

Eksik olduğu yer: bellek. Büyük bir monorepo üzerinde rahat bir çok pencereli kurulum mutlu bir şekilde 4 GB RAM’i tüketecektir. Uzantılar kalitede çok değişir ve her biri başlangıç zamanı ekler.

Fiyatlandırma:

Platformlar: Windows, macOS, Linux (tümü için yerel ikili dosyalar).

İndir: code.visualstudio.com ve VS Code GitHub

Sonuç: Karma Windows ve WSL iş akışı için en güvenli editör bahsi. WinGet ile yükleyin, Remote Development uzantı paketini yükleyin, ardından Copilot hakkında karar verin.

8. Git for Windows, en iyi sürüm kontrol kurulumu

Git for Windows, git’in kendisini, çalışan bir OpenSSH istemcisini, Git Bash kabuğunu ve GitHub, Azure DevOps ve Bitbucket için Git Credential Manager’ı birleştirir. Yüklenmesi, WSL’ye dokunmadan Windows’ta Unix tarzı bir kabuk almanın en hızlı yoludur, yalnızca bir sunucuya kabuk almanız veya hızlı bir şekilde bir depo kopyalamanız gerektiğinde yararlıdır.

Credential Manager sessizce önemli olan parçadır: GitHub için OAuth’u, Azure DevOps için kişisel erişim jetonlarını ve Windows Credential Store aracılığıyla SSH anahtar seçimini yönetir. winget install Microsoft.Git ile eşleştirin ve ilk kahvenizi bitirmeden önce her şey ayarlanır.

Eksik olduğu yer: varsayılan satır sonu yapılandırması (core.autocrlf=true) platformlar arası ekipleri döndürür. Ayrıca WSL veya Linux’ta çalışıyorsanız bunu input olarak ayarlayın veya .gitattributes öğesini depo başına yapılandırın.

Fiyatlandırma:

Platformlar: Windows 7 veya sonrası.

İndir: git-scm.com/download/win ve Git for Windows GitHub

Sonuç: Müzakereye açık olmayan. Her geliştirici’ye git gerekir; Git for Windows, WSL’den kullanmıyorsanız bunu yüklemenin doğru yoludur.

9. PowerToys, Windows’un göndermesini unuttuğu en iyi yardımcı programlar

PowerToys, Windows’un kendisinin ele almadığı gerçek sorunları çözen yardımcı programlar için Microsoft’un döktüğü yeridir. Geliştirici ile ilgili olanlar: PowerToys Run (Alfred/Spotlight tarzı başlatıcı, Alt+Space), FancyZones (gerçek pencere döşemeleme), Keyboard Manager (kayıt defteri hackı olmadan sistem genelinde anahtar yeniden eşleme), Text Extractor (herhangi bir ekran bölgesinde OCR, Ctrl+Win+T) ve pano içeriğinde yerel LLM dönüşümleri çalıştıran daha yeni Advanced Paste.

Peek (Explorer’da Ctrl+Space), görselleri, PDF’leri ve kod dosyalarını açmadan önizler. Command Palette, 2025 yılında eklenen, diğer PowerToys modüllerine ve üçüncü taraf uzantılarına takılan Raycast tarzı bir komut yüzeyidir.

Eksik olduğu yer: birçok modül arka plan işlemlerini çalıştırır. Pilde, kullanmadığınız olanları devre dışı bırakın. FancyZones, pencereleri aynı şekilde yöneten araçlarla çakışır (Komorebi gibi), birini seçin.

Fiyatlandırma:

Platformlar: Windows 10 (2004 veya sonrası) ve Windows 11.

İndir: Microsoft Store (PowerToys) ve PowerToys GitHub

Sonuç: WinGet ve Windows Terminal’den sonra bu sırayla yükleyin. FancyZones tek başına bunu haklı çıkarır.

Nasıl seçilir

SSS

Windows Dev Configs, WinGet configure ile aynı mı?

Evet. Windows Dev Configs, Microsoft’un winget configure komutu ve ekosistemi için kullandığı markalı addır. Kaputun altında PowerShell Desired State Configuration, bir WinGet alt komutunda sarılı.

WinGet’im varsa hala Chocolatey’e ihtiyacım var mı?

Hayır, 2026’da yeni bir kurulum için hayır. WinGet benzer bir CLI ve daha iyi birinci taraf desteği ile aynı zemini kapsar. Chocolatey’i yalnızca zaten çalışan komut dosyalarınız varsa veya yalnızca Chocolatey topluluk deposunda yaşayan bir pakete ihtiyacınız varsa tutun.

Her şeyi WSL’de çalıştırmalı mı yoksa araçları doğrudan Windows’a yüklemeyi mi tercih etmeliyim?

Neyi inşa ettiğinize bağlı. Web, arka uç ve bulut yerel iş WSL’de daha hızlı ve daha taşınabilir. Windows veya .NET masaüstü iş yerel Windows’a aittir. Çoğu geliştirici sonunda her ikisi ile sonuç verir ve Visual Studio Code Remote WSL uzantısı değiştirmeyi görünmez kılar.

Yeni bir Windows geliştirme makinesini ayarlamanın en hızlı yolu nedir?

Önceki bir makineden Dev Configs YAML’iniz varsa, winget configure --file dev.yaml çalıştırın ve kahve için gidin. Sıfırdan başlıyorsanız, Microsoft Store’dan WinGet’in App Installer’ını yükleyin, ardından winget install Microsoft.WindowsTerminal Microsoft.VisualStudioCode Git.Git Microsoft.PowerToys çalıştırın ve oradan derleyin.

WinGet çevrimdışı veya kurumsal proxy arkasında çalışır mı?

Her ikisi için de evet. Bağlı bir makinede yükleyicileri almak için winget download kullanın, ardından bunları çevrimdışı makineye taşıyın ve winget install --manifest yapın. Proxy’ler için, WinGet çalıştırmadan önce HTTP_PROXY ve HTTPS_PROXY ortam değişkenlerini ayarlayın.

Windows için Homebrew eşdeğeri var mı?

Scoop felsefe olarak en yakını: kullanıcı alanı, yönetici yok, taşınabilir yüklemeler. WinGet daha yakın: sistem genelinde, yönetici gerekli, resmi birinci taraf aracı. Çoğu geliştirici sonunda her ikisini de çalıştırır ve yazılımın farklı sınıflarını yönetmelerine izin verir.