WSL Nedir? Windows'ta Linux Çalıştırma: Kurulum, Kullanım ve Sık Hatalar

WSL Nedir? Windows'ta Linux Çalıştırma: Kurulum, Kullanım ve Sık Hatalar

Windows kullanıyorsunuz ama karşınıza sürekli Linux çıkıyor: Bir eğitimdeki komutlar bash için yazılmış, sunucunuz Ubuntu, Docker container'larınızın neredeyse tamamı Linux tabanlı. Eskiden bunun çözümü ya bilgisayara ikinci bir işletim sistemi kurmak ya da VirtualBox gibi bir programla ağır bir sanal makine çalıştırmaktı. WSL bu ihtiyacı Windows'un içinden, tek bir komutla çözer. Bu yazıda WSL'in ne olduğunu, nasıl kurulduğunu, Windows ile Linux arasında dosyaların nasıl paylaşıldığını ve en sık karşılaşılan hataları anlatacağız.

Bu yazıda ne öğreneceğiz?

  • WSL'in ne olduğunu ve hangi problemi çözdüğünü
  • WSL 1 ile WSL 2 arasındaki farkı
  • WSL'i tek komutla kurmayı ve ilk ayarları yapmayı
  • Windows ile Linux arasında dosyalara erişmeyi ve performans için doğru klasörü seçmeyi
  • WSL içinde çalışan bir uygulamaya Windows tarayıcısından ulaşmayı
  • WSL'in bellek kullanımını sınırlamayı
  • WSL'in Docker ve VS Code ile birlikte kullanımını
  • Kurulumda en sık karşılaşılan hata kodlarını ve çözümlerini

WSL nedir?

WSL (Windows Subsystem for Linux), Windows üzerinde ayrı bir sanal makine programı kurmadan veya bilgisayarı ikinci bir işletim sistemiyle başlatmadan, Ubuntu, Debian gibi Linux dağıtımlarını çalıştırmanızı sağlayan bir Windows özelliğidir. Türkçesiyle "Linux için Windows Alt Sistemi" olarak geçer.

WSL ile şunları yapabilirsiniz:

  • Linux terminalini Windows'ta açıp ls, grep, apt, ssh gibi komutları kullanmak
  • Linux için yazılmış betikleri (.sh dosyaları) çalıştırmak
  • Python, Node.js, Go gibi geliştirme araçlarını, sunucuda kullanacağınız Linux ortamının aynısında çalıştırmak
  • Docker Desktop'ı Windows'ta hızlı ve verimli şekilde kullanmak
  • Linux içindeki dosyalara Windows Dosya Gezgini'nden, Windows dosyalarına Linux'tan erişmek

Microsoft, Mayıs 2025'teki Build konferansında WSL'in kaynak kodunu açtığını duyurdu. Bugün WSL açık kaynaklıdır ve kodu GitHub'da yayımlanmaktadır.

WSL neden kullanılır?

  1. Çift işletim sistemine gerek kalmaz. Bilgisayarı yeniden başlatıp Linux'a geçmeden, Windows uygulamalarınızla yan yana Linux kullanırsınız.
  2. Klasik sanal makinelerden çok daha hafiftir. WSL saniyeler içinde açılır; Microsoft'un karşılaştırmasına göre geleneksel sanal makinelere göre çok daha az kaynak kullanır.
  3. Sunucuyla aynı ortamda geliştirirsiniz. Uygulamanız canlıda Ubuntu sunucuda çalışacaksa, bilgisayarınızda da Ubuntu'da geliştirip test etmek "benim bilgisayarımda çalışıyordu" sorunlarını azaltır.
  4. Docker için gereklidir. Windows'ta Docker Desktop, Linux container'larını çalıştırmak için WSL 2'yi kullanır.
  5. Windows araçlarıyla birlikte çalışır. Linux'taki bir klasörü tek komutla Dosya Gezgini'nde açabilir, VS Code ile Linux içindeki projeleri düzenleyebilirsiniz.

WSL 1 ve WSL 2 arasındaki fark

WSL'in iki sürümü vardır ve çalışma mantıkları farklıdır:

  • WSL 1, Linux sistem çağrılarını Windows çekirdeğinin anlayacağı çağrılara çeviren bir uyumluluk katmanıdır. İçinde gerçek bir Linux çekirdeği yoktur.
  • WSL 2, Windows'un sanallaştırma teknolojisi üzerinde çalışan, Microsoft tarafından yönetilen hafif bir sanal makinenin içinde gerçek bir Linux çekirdeği çalıştırır. Bu çekirdek Microsoft tarafından kernel.org'un kararlı sürümünden derlenir ve Windows Update ile güncellenir.

Microsoft'un resmi karşılaştırmasının özeti:

ÖzellikWSL 1WSL 2
Windows ve Linux arasında entegrasyonVarVar
Hızlı açılışVarVar
Gerçek (tam) Linux çekirdeğiYokVar
Tam sistem çağrısı uyumluluğuYokVar
systemd desteğiYokVar
Windows dosyalarına (C: sürücüsü) erişim performansıDaha iyiDaha yavaş
VMware ve VirtualBox'ın güncel sürümleriyle birlikte çalışmaVarYok (eski sürümlerle sorun çıkabilir)

Hangisini seçmeli? Neredeyse her durumda WSL 2. Docker, systemd isteyen servisler ve tam Linux uyumluluğu yalnızca WSL 2'de vardır. wsl --install komutuyla yapılan yeni kurulumlar zaten varsayılan olarak WSL 2 kullanır. WSL 1, yalnızca projelerinizi Windows klasörlerinde tutmak zorundaysanız veya WSL 2'yi desteklemeyen eski bir donanımınız varsa anlamlıdır.

WSL nasıl çalışır?

WSL 2'de olan şey özetle şudur:

  1. Windows, arka planda hafif ve özel olarak ayarlanmış bir sanal makine başlatır. Bu sanal makineyi siz yönetmezsiniz; WSL ihtiyaç olduğunda açar, kullanılmadığında kapatır.
  2. Bu sanal makinenin içinde Microsoft'un derlediği Linux çekirdeği çalışır.
  3. Kurduğunuz her dağıtım (Ubuntu, Debian vb.) bu çekirdeği kullanan ayrı bir ortam olarak çalışır.
  4. WSL, Windows ile Linux arasında köprüler kurar: Windows sürücüleri Linux'ta /mnt/c gibi klasörler olarak görünür, Linux dosyaları Windows'ta \\wsl.localhost adresinden açılır, Linux'ta localhost üzerinde çalışan bir sunucuya Windows tarayıcısından ulaşılabilir.

Docker Nedir? yazısında Docker Desktop'ın Windows'ta arka planda hafif bir Linux sanal makinesi çalıştırdığından bahsetmiştik. Bu sanal makine, WSL 2'nin ta kendisidir.

Sistem gereksinimleri

  • Windows 10 sürüm 2004 ve üzeri (Build 19041 ve üzeri) veya Windows 11. Sürümünüzü öğrenmek için Windows tuşu + R'ye basıp winver yazın.
  • Donanım sanallaştırma desteği. İşlemcinin sanallaştırma özelliği (Intel VT-x veya AMD-V) BIOS/UEFI ayarlarında açık olmalıdır. Görev Yöneticisi → Performans → CPU sekmesinde "Sanallaştırma: Etkin" yazısını görüyorsanız sorun yok.
  • Yönetici yetkisi. Kurulum komutu yönetici olarak çalıştırılmalıdır.

Adım adım WSL kurulumu

Adım 1: WSL'i tek komutla kurun

Başlat menüsünde PowerShell arayın, sağ tıklayıp Yönetici olarak çalıştır seçin ve şu komutu yazın:

wsl --install

Bu komut sırasıyla:

  • WSL için gerekli Windows özelliklerini (Windows Subsystem for Linux ve Virtual Machine Platform) etkinleştirir,
  • Linux çekirdeğini indirir,
  • WSL 2'yi varsayılan sürüm olarak ayarlar,
  • Varsayılan dağıtım olan Ubuntu'yu kurar.

Kurulum bittiğinde bilgisayarı yeniden başlatın. Yeniden başlatmadan WSL çalışmaz.

Ubuntu yerine başka bir dağıtım istiyorsanız önce kurulabilecek dağıtımları listeleyin:

wsl --list --online

Ardından istediğiniz dağıtımı adıyla kurun, örneğin Debian için:

wsl --install -d Debian

Adım 2: Linux kullanıcı adınızı ve şifrenizi oluşturun

Yeniden başlattıktan sonra Ubuntu penceresi kendiliğinden açılır (açılmazsa Başlat menüsünden Ubuntu'yu çalıştırın). İlk açılışta sizden bir kullanıcı adı ve şifre istenir.

Bilmeniz gereken birkaç nokta:

  • Bu kullanıcı adı ve şifre yalnızca bu Linux dağıtımına aittir, Windows hesabınızla bir ilgisi yoktur.
  • Kullanıcı adı küçük harflerle ve Türkçe karakter olmadan yazılmalıdır (örneğin mutlu).
  • Şifreyi yazarken ekranda hiçbir karakter görünmez; bu normaldir, Linux şifreleri böyle gösterir.
  • Bu şifreyi sudo ile yönetici işlemleri yaparken kullanacaksınız, unutmayın.

Adım 3: Paketleri güncelleyin

İlk iş olarak Ubuntu'nun paket listesini ve yüklü paketleri güncelleyin:

sudo apt update && sudo apt upgrade -y

sudo, komutu yönetici yetkisiyle çalıştırır ve Adım 2'de belirlediğiniz şifreyi sorar.

Adım 4: Kurulumu kontrol edin

PowerShell'e geri dönüp şu komutu çalıştırın:

wsl --list --verbose

Çıktı şuna benzer:

  NAME      STATE           VERSION
* Ubuntu    Running         2

VERSION sütununda 2 görüyorsanız dağıtımınız WSL 2 ile çalışıyor demektir. Baştaki * işareti varsayılan dağıtımı gösterir.

WSL'in kendisini güncellemek ve sürümünü görmek için şu komutları kullanabilirsiniz:

wsl --update
wsl --version

WSL'i başlatmak ve kullanmak

WSL'e girmenin birkaç yolu vardır:

  • Başlat menüsünden Ubuntu uygulamasını açmak
  • Windows Terminal'de sekme açarken açılır menüden Ubuntu'yu seçmek (Windows 11'de Windows Terminal hazır gelir ve WSL ile en rahat çalışan terminaldir)
  • PowerShell veya Komut İstemi'nde wsl yazmak

PowerShell'den Linux'a geçerken doğrudan Linux'taki ev klasörünüzde başlamak için:

wsl ~

Linux terminalinden çıkmak için exit yazmanız yeterlidir.

Windows ve Linux arasında dosyalar

Linux'tan Windows dosyalarına erişim

Windows sürücüleriniz Linux'ta /mnt klasörünün altında görünür:

WindowsLinux'taki karşılığı
C:\/mnt/c/
D:\/mnt/d/
C:\Users\Mutlu\Desktop/mnt/c/Users/Mutlu/Desktop

Örneğin Windows masaüstünüzdeki dosyaları listelemek için:

ls /mnt/c/Users/KULLANICI_ADINIZ/Desktop

Windows'tan Linux dosyalarına erişim

Dosya Gezgini'nin adres çubuğuna şunu yazın:

\\wsl.localhost

Kurulu tüm dağıtımlar klasör olarak görünür; örneğin Ubuntu'daki ev klasörünüz \\wsl.localhost\Ubuntu\home\kullanici_adiniz adresindedir. Windows 11'de Dosya Gezgini'nin sol menüsünde ayrıca bir Linux bölümü de bulunur.

En pratik yol ise Linux terminalindeyken bulunduğunuz klasörü doğrudan Dosya Gezgini'nde açmaktır:

explorer.exe .

Sondaki noktayı unutmayın; "bu klasör" anlamına gelir.

Performans için en önemli kural: Projeleri doğru yerde tutun

Microsoft'un resmi önerisi açıktır: En iyi performans için dosyalarınızı, kullandığınız araçlarla aynı işletim sisteminin dosya sisteminde tutun.

  • Linux araçlarıyla (WSL terminali, Linux'taki Node.js, Python, Docker) çalışıyorsanız projeyi Linux tarafında tutun: /home/kullanici_adiniz/projeler
  • Windows araçlarıyla çalışıyorsanız projeyi Windows tarafında tutun: C:\Users\kullanici_adiniz\projeler

WSL 2'de /mnt/c üzerinden Windows dosyalarına erişim, Linux dosya sistemine göre belirgin şekilde yavaştır. npm install gibi binlerce küçük dosya oluşturan bir komutu /mnt/c altındaki bir projede çalıştırmak, aynı komutu Linux ev klasöründe çalıştırmaktan çok daha uzun sürebilir. WSL ile çalışırken yaşanan "çok yavaş" şikayetlerinin büyük kısmı bu yüzdendir.

Bunun için Linux tarafında bir proje klasörü oluşturun ve çalışmalarınızı orada yapın:

mkdir -p ~/projeler
cd ~/projeler

Uygulamalı örnek: WSL'de çalışan bir sunucuyu Windows tarayıcısında açın

WSL'in Windows ile ne kadar iç içe çalıştığını görmek için küçük bir deneme yapalım. Ubuntu'da Python 3 hazır yüklü gelir; Python'un içindeki basit web sunucusunu kullanacağız. python3 --version komutu bir sürüm numarası yerine hata verirse önce sudo apt install python3 ile kurun.

Adım 1: Bir klasör ve sayfa oluşturun

mkdir -p ~/projeler/wsl-deneme
cd ~/projeler/wsl-deneme
echo "<h1>Merhaba! Bu sayfa WSL içinden geliyor.</h1>" > index.html

Adım 2: Sunucuyu başlatın

python3 -m http.server 8000

Terminalde sunucunun 8000 portunda çalıştığını belirten bir satır görürsünüz.

Adım 3: Windows tarayıcısında açın

Windows'taki tarayıcınızda şu adresi açın:

http://localhost:8000

"Merhaba! Bu sayfa WSL içinden geliyor." başlığını görmelisiniz. WSL 2, Linux içinde localhost üzerinde açılan portları varsayılan olarak Windows'a da iletir; bu yüzden ek bir ayar gerekmez.

Sunucuyu durdurmak için Linux terminalinde Ctrl+C tuşlarına basın.

Adım 4: Dosyayı Windows'tan düzenleyin

Aynı klasördeyken şunu yazın:

explorer.exe .

Açılan Dosya Gezgini penceresinde index.html dosyasını Not Defteri ile açıp metni değiştirin, kaydedin, sunucuyu yeniden başlatıp tarayıcıyı yenileyin. Aynı dosyaya hem Windows'tan hem Linux'tan erişmiş oldunuz.

WSL'in bellek ve işlemci kullanımını sınırlamak

WSL 2 varsayılan olarak bilgisayarınızın toplam belleğinin %50'sine kadarını kullanabilir. Docker ile ağır işler çalıştırdığınızda bu, Windows tarafında yavaşlamaya yol açabilir. Sınırları belirlemek için Windows'ta kullanıcı klasörünüzde (C:\Users\KULLANICI_ADINIZ) .wslconfig adlı bir dosya oluşturun. Bu dosya varsayılan olarak yoktur.

Örneğin WSL'i 4 GB bellek ve 2 işlemci çekirdeğiyle sınırlamak için:

[wsl2]
memory=4GB
processors=2
swap=4GB

Ayarların geçerli olması için WSL'in tamamen kapanıp yeniden açılması gerekir. Bunun en hızlı yolu PowerShell'de şu komuttur:

wsl --shutdown

Bu komut çalışan tüm dağıtımları kapatır. Ardından Ubuntu'yu yeniden açtığınızda yeni ayarlar geçerli olur. Microsoft'un dokümantasyonuna göre tüm Linux pencerelerini kapattıktan sonra alt sistemin tamamen durması yaklaşık 8 saniye sürer; wsl --shutdown bu bekleme yerine doğrudan kapatır.

systemd desteği

systemd, Linux'ta servisleri (örneğin bir veritabanını veya SSH sunucusunu) başlatıp yöneten sistemdir ve systemctl komutuyla kullanılır. Microsoft'un dokümantasyonuna göre wsl --install ile kurulan güncel Ubuntu sürümlerinde systemd varsayılan olarak açıktır.

Başka bir dağıtımda veya eski bir kurulumda açmak için Linux içinde /etc/wsl.conf dosyasına şunları ekleyin:

[boot]
systemd=true

Ardından PowerShell'de wsl --shutdown komutuyla WSL'i yeniden başlatın. systemd için WSL sürümünüzün 0.67.6 veya daha yeni olması gerekir; wsl --version ile kontrol edebilirsiniz.

WSL ile Docker ve VS Code

Docker Desktop

Windows'ta Docker Desktop kurarken WSL 2 tabanlı motoru kullanmanız önerilir. Kurulumdan sonra Docker Desktop ayarlarında Resources → WSL Integration bölümünden hangi dağıtımlarda docker komutunun kullanılabileceğini seçebilirsiniz. Ubuntu için bu ayarı açtığınızda, Ubuntu terminalinde doğrudan docker ve docker compose komutlarını kullanabilirsiniz.

Bu ikilinin en verimli kullanımı, projeyi Linux tarafında (~/projeler) tutup Docker komutlarını Ubuntu terminalinden çalıştırmaktır. Docker Nedir? ve Docker Compose Nedir? yazılarındaki tüm örnekleri bu şekilde birebir uygulayabilirsiniz.

VS Code

VS Code'a Microsoft'un WSL eklentisini kurduğunuzda, Linux içindeki bir proje klasöründe şu komutu yazmanız yeterlidir:

code .

VS Code Windows'ta açılır ama terminali, eklentileri ve dosya işlemleri Linux tarafında çalışır. Böylece hem Windows'un rahat arayüzünü hem de Linux'un geliştirme ortamını birlikte kullanırsınız.

Sık kullanılan WSL komutları

Aşağıdaki komutlar PowerShell'de veya Komut İstemi'nde çalıştırılır:

KomutNe yapar?
wsl --installWSL'i ve varsayılan dağıtımı (Ubuntu) kurar
wsl --list --onlineKurulabilecek dağıtımları listeler
wsl --list --verboseKurulu dağıtımları, durumlarını ve WSL sürümlerini gösterir
wsl --install -d <dağıtım>Belirtilen dağıtımı kurar
wsl -d <dağıtım>Belirtilen dağıtımı başlatır
wsl --set-default <dağıtım>Varsayılan dağıtımı değiştirir
wsl --set-version <dağıtım> 2Bir dağıtımı WSL 2'ye dönüştürür
wsl --updateWSL'i günceller
wsl --versionWSL ve çekirdek sürümünü gösterir
wsl --shutdownTüm dağıtımları ve WSL 2 sanal makinesini kapatır
wsl --terminate <dağıtım>Yalnızca belirtilen dağıtımı kapatır
wsl --export <dağıtım> <dosya>Dağıtımın yedeğini dosyaya alır
wsl --import <ad> <klasör> <dosya>Yedekten dağıtım oluşturur
wsl --unregister <dağıtım>Dağıtımı tüm verileriyle birlikte siler

wsl --unregister komutuna özellikle dikkat edin. Microsoft'un uyarısıyla: Bu komuttan sonra o dağıtıma ait tüm veriler, ayarlar ve yazılımlar kalıcı olarak silinir. Emin değilseniz önce wsl --export ile yedek alın.

Sık karşılaşılan hatalar ve çözümleri

0x80370102: "Virtual machine could not be started because a required feature is not installed"

Neden olur: WSL 2'nin ihtiyaç duyduğu sanallaştırma kullanılamıyor.

Çözüm:

  1. Bilgisayarın BIOS/UEFI ayarlarına girip işlemci sanallaştırmasını (Intel Virtualization Technology / VT-x veya AMD SVM / AMD-V) etkinleştirin. Bu ayarın yeri anakart üreticisine göre değişir.
  2. Denetim Masası → Programlar → Windows özelliklerini aç veya kapat bölümünde Sanal Makine Platformu (Virtual Machine Platform) seçeneğinin işaretli olduğundan emin olun.
  3. Yönetici Komut İstemi'nde hipervizörün açık olduğunu kontrol edin:
bcdedit /enum | findstr -i hypervisorlaunchtype

Sonuç Off ise şu komutla açın ve bilgisayarı yeniden başlatın:

bcdedit /set hypervisorlaunchtype Auto

WSL'i bir sanal makinenin içinde kuruyorsanız (örneğin Hyper-V'deki bir Windows sanal makinesinde), o sanal makine için iç içe sanallaştırmanın (nested virtualization) açık olması gerekir.

0x8007019e: "WslRegisterDistribution failed"

Neden olur: "Windows Subsystem for Linux" Windows özelliği etkin değil.

Çözüm: Yönetici PowerShell'de şu komutu çalıştırıp bilgisayarı yeniden başlatın:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

Aynı işlemi Windows özelliklerini aç veya kapat penceresinden Linux için Windows Alt Sistemi seçeneğini işaretleyerek de yapabilirsiniz.

0x80070003: Kurulum başarısız

Neden olur: WSL dağıtımları yalnızca sistem sürücüsünde (genellikle C:) çalışır. Windows'ta yeni uygulamaların başka bir sürücüye kaydedilmesi ayarlanmışsa bu hata alınır.

Çözüm: Windows 11'de Ayarlar → Sistem → Depolama → Gelişmiş depolama ayarları → Yeni içeriğin kaydedileceği yer bölümünden yeni uygulamaların kaydedileceği yeri C: olarak değiştirin.

"WSL 2 requires an update to its kernel component"

Neden olur: Linux çekirdeği bileşeni eksik veya eski.

Çözüm: PowerShell'de şu komutu çalıştırın:

wsl --update

Hata devam ederse Microsoft'un sorun giderme sayfasında önerildiği gibi Linux çekirdeği güncelleme paketini (MSI) WSL'in manuel kurulum sayfasından indirip kurun.

VPN'e bağlanınca WSL'in interneti kesiliyor

Neden olur: Bazı kurumsal VPN'ler DNS ayarlarını değiştirir ve WSL'in otomatik oluşturduğu DNS yapılandırması VPN ile uyumsuz kalır.

Çözüm: Önce WSL'i ve Windows'u güncelleyin, ardından .wslconfig dosyasına networkingMode=mirrored satırını ekleyerek ağ modunu "aynalanmış" moda almayı deneyin. Bu mod, WSL'in Windows'un ağ arayüzlerini doğrudan kullanmasını sağlar ve VPN uyumluluğunu genellikle iyileştirir. Sorun devam ederse Microsoft'un sorun giderme sayfasındaki DNS adımlarını izleyin.

[wsl2]
networkingMode=mirrored

WSL çok yavaş çalışıyor

Neden olur: Büyük ihtimalle proje /mnt/c altında, yani Windows dosya sisteminde duruyor.

Çözüm: Projeyi Linux ev klasörünüze (~/projeler) taşıyın. Taşımak için örneğin:

cp -r /mnt/c/Users/KULLANICI_ADINIZ/projem ~/projeler/

Sık sorulan sorular

WSL ücretsiz mi?

Evet. WSL, Windows 10 ve Windows 11'in ücretsiz bir özelliğidir. Ubuntu ve Debian gibi dağıtımlar da ücretsizdir. WSL'in kaynak kodu 2025'ten bu yana açıktır.

WSL, sanal makine (VirtualBox, VMware) ile aynı şey mi?

Tam olarak değil. WSL 2 de arka planda sanallaştırma kullanır, ancak bu sanal makine Windows tarafından otomatik yönetilir, saniyeler içinde açılır ve Windows ile derin bir entegrasyona sahiptir (ortak dosya erişimi, localhost yönlendirmesi, Windows programlarını Linux'tan çalıştırma). Klasik sanal makinelerde ise her şeyi siz kurar ve yönetirsiniz; karşılığında tamamen bağımsız, farklı bir işletim sistemi elde edersiniz.

WSL'de grafik arayüzlü Linux programları çalıştırabilir miyim?

Evet. Windows 11 ve güncel Windows 10 sürümlerinde WSL, grafik arayüzlü Linux uygulamalarını da destekler (bu özelliğe WSLg denir). Örneğin Linux'a kurduğunuz bir grafik programı, Windows masaüstünde normal bir pencere olarak açılır. Ancak WSL'in asıl kullanım alanı terminal ve geliştirme araçlarıdır.

WSL'i C: sürücüsü yerine başka bir sürücüye taşıyabilir miyim?

Evet. Bilinen yöntem, dağıtımı wsl --export ile bir dosyaya yedekleyip wsl --import ile istediğiniz sürücüdeki bir klasöre geri yüklemektir. Güncel WSL sürümleri bunun için ayrıca wsl --manage <dağıtım> --move <hedef_klasör> komutunu da sunar. Taşıma işleminden önce mutlaka yedek alın.

Birden fazla Linux dağıtımı kurabilir miyim?

Evet. Ubuntu, Debian, openSUSE ve diğer dağıtımları aynı anda kurup birbirinden bağımsız kullanabilirsiniz. wsl --list --verbose ile hepsini görebilir, wsl -d <dağıtım> ile istediğinizi başlatabilirsiniz.

WSL'i tamamen kaldırmak istersem ne yapmalıyım?

Önce wsl --list --verbose ile kurulu dağıtımları görün ve her birini wsl --unregister <dağıtım> ile kaldırın (verilerin silineceğini unutmayın). Ardından Ayarlar → Uygulamalar bölümünden "Windows Subsystem for Linux" uygulamasını kaldırabilirsiniz.

Özet

  • WSL, Windows'ta ayrı bir sanal makine programı veya çift işletim sistemi kurmadan Linux dağıtımlarını çalıştırmayı sağlayan ücretsiz bir Windows özelliğidir.
  • WSL 2 gerçek bir Linux çekirdeği çalıştırır ve neredeyse her senaryoda tercih edilmesi gereken sürümdür.
  • Kurulum için yönetici PowerShell'de wsl --install yazıp bilgisayarı yeniden başlatmak yeterlidir.
  • Windows dosyaları Linux'ta /mnt/c altında, Linux dosyaları Windows'ta \\wsl.localhost adresinde görünür.
  • En iyi performans için Linux araçlarıyla çalıştığınız projeleri Linux ev klasöründe (~/projeler) tutun.
  • WSL'in bellek kullanımını .wslconfig dosyasıyla sınırlayabilir, ayarları wsl --shutdown ile uygulayabilirsiniz.
  • wsl --unregister dağıtımı tüm verileriyle siler; öncesinde wsl --export ile yedek alın.

Sonraki adımlar

WSL kurulu bir Windows, modern yazılım geliştirme için eksiksiz bir ortamdır. Bir sonraki adım olarak Docker Desktop'ı WSL 2 motoruyla kurup Docker Nedir? yazısındaki örnek uygulamayı Ubuntu terminalinden çalıştırabilir, ardından Docker Compose Nedir? yazısıyla çok servisli projelere geçebilirsiniz. Projenizi internete açmaya hazır olduğunuzda ise WSL terminalindeki ssh komutuyla sunucunuza bağlanıp Coolify ile yayına alabilirsiniz.

Kaynaklar

  • Microsoft Learn, WSL kurulumu: https://learn.microsoft.com/tr-tr/windows/wsl/install
  • WSL 1 ve WSL 2 karşılaştırması: https://learn.microsoft.com/tr-tr/windows/wsl/compare-versions
  • Temel WSL komutları: https://learn.microsoft.com/tr-tr/windows/wsl/basic-commands
  • İşletim sistemleri arasında dosya erişimi: https://learn.microsoft.com/tr-tr/windows/wsl/filesystems
  • .wslconfig ve wsl.conf ile gelişmiş ayarlar: https://learn.microsoft.com/tr-tr/windows/wsl/wsl-config
  • WSL'de systemd kullanımı: https://learn.microsoft.com/tr-tr/windows/wsl/systemd
  • WSL sorun giderme: https://learn.microsoft.com/tr-tr/windows/wsl/troubleshooting
  • Docker Desktop WSL 2 motoru: https://docs.docker.com/desktop/features/wsl/
  • Windows Developer Blog, "The Windows Subsystem for Linux is now open source" (19 Mayıs 2025): https://blogs.windows.com/windowsdeveloper/2025/05/19/the-windows-subsystem-for-linux-is-now-open-source/
  • WSL kaynak kodu (GitHub): https://github.com/microsoft/WSL

Paylaş

MMUTLU.CMS

Kurumsal web siteleri için içerik yönetim sistemi.

© 2026 Mutlu DoğruBu site MUTLU.CMS ile yayınlanmaktadır.

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.