Baştan Sona WSL Heyetim Rehberi

Adanali

Member
Linux dağıtımı kurmak istiyorsunuz ancak bilgisayarınızda değerli belgeler mı var? Ana makinenize dağıtım kurmadan evvel Linux ortamına alışmak mı istiyorsunuz? Sebep her ne olursa olsun, Linux’a geçiş süreci artık WSL (Windows Subsystem for Linux) yardımıyla fazlaca daha zahmetsiz. O denli ki, artık WSL’de grafik arabirimli uygulamalar da meselesiz bir halde çalışıyor.

WSL, Linux sistem davetlerini Windows sistem davetlerine çeviren bir katman. bu biçimdece WSL’de çalışan bir yazılım ile Windows’ta çalışan bir yazılımın pek bir farkı kalmıyor. Ayrıyeten yalnızca Linux’un kullanıcı katmanı olan “userland” kısmı katman tarafınca çevrilebiliyor. Yani Linux şoförlerini Windows altında çalıştırmak çabucak hemen mümkün değil.

“Daemon” dediğimiz art plan süreçleri de “userland” kısmında çalıştığından dolayı WSL’de çalışabiliyorlar. Web sunucuları ile uğraşıyorsanız WSL, sizin için de bir tahlil sunuyor.

Cygwin üzere yazılımlar da halihazırda kullanıcılara bu stil bir tahlil sunuyordu ama WSL, Windows ile daha entegre olduğu için Cygwin’e göre daha revaçta.

WSL’in etkinleşmesi süreci Windows 10 ve 11’de farklı. Windows 11’de Microsoft Mağazası’ndan WSL’i indirebilirsiniz. Windows 10’da ise WSL’i etkinleştirmek için arama çubuğuna “Windows özelliklerini aç yahut kapat” yazarak Windows’un ekstra özelliklerini yönettiğimiz diyalogu karşımıza çıkartalım.


ondan sonrasında, gelen diyalogda “Linux için Windows Altsistemi” seçeneğini bulup işaretleyelim.


“Tamam” tuşuna tıkladıktan daha sonra işletim sistemimiz, Microsoft sunucusuyla bağlantıya geçip WSL’in yüklemesini başlatacaktır.

Yükleniyor!

Tamamlandıktan daha sonra, istenilen değişikliklerin bittiği ve aygıtımızın bir daha başlatılması gerektiğini söyleyen bir bildiri ekrana gelecektir.


WSL’i nasıl çalıştırabilirim?

WSL’i PowerShell yahut Komut İstemi üzerinden çalıştıracağız lakin şu an rastgele bir Linux dağıtımı kurmadığımız için doğal olarak çalışmayacaktır.

WSL ile çalışabilen Linux dağıtımları resmen “bir elin parmağını geçmiyor”. Şu anlık:

  • Debian GNU/Linux,
  • Ubuntu,
  • Kali Linux,
  • OpenSuse Leap 42 ve
  • SUSE Linux Enterprise Server 12
dağıtımları WSL altında çalışabiliyor. Biz tercihimizi bu makale için Ubuntu’dan yana kullanacağız.

Ubuntu’nun son sürümü 22.04’ü kuruyoruz… LTS programında olduğu için 5 yıl güncelleme alacağını da unutmayalım.

Ubuntu indikten daha sonra “Aç” tuşuna basıyoruz ve evrakları çıkartıp heyetime başlıyor.


hemen sonrasındasında bizden UNIX kullanıcı ismi girmemizi istiyor. UNIX kullanıcı isimleri hepsi küçük ve ASCII karakterler içerecek biçimde konulan kullanıcı isimleridir. Windows kullanıcı ismimiz ile eşleşmek zorunda olmadığını da belirtelim.


GNU/Linux işletim sistemi, kurumlardaki UNIX sistemlerin de yerini almak için tasarlandığından dolayı şifre ile giriş yapmak zaruridir. Çok sıradan olsa da bir şifre belirlemeniz gerekli.


Ve başarılı bir biçimde kurduk! Üstte gördüğünüz “motd” (“message of the day” – günün mesajı) ile alakalı olan yanılgı iletisi birden çok kullanıcı ile bu sistemi kullanmayacaksanız pek değerli değil. Kullanıcı klasörümüze “.hushlogin” isimli bir belge oluşturarak “motd’nin” günde bir sefer görüntülenmemesini sağlayabiliriz.


“.hushlogin” dosyamızı touch ~/.hushlogin diyerek oluşturduktan daha sonra sudo apt update && sudo apt upgrade yazarak güncellemeleri denetim edebilir, var ise güncelleme yapabiliriz.

WSL’de X11 tabanlı GUI’ye (grafik arabirim) sahip uygulamaları kullanma süreci de Windows 11 ve Windows 10’da ayrılıyor. Windows 10’da bunun için üçüncü parti X11 sunucusu olan VcXSrv’ü kurmanız gerekirken Windows 11’de direkt olarak X11 davetleri, Windows 11 masaüstüne yönlendiriliyor. Bundan dolayı Windows 11 kullanıcıları, bir daha sonraki alt başlığa atlayabilirler.

VcXSrv nasıl çalışıyor?

X11 protokolü ile alakalı makalemizde protokolün aslen ağ tabanlı olduğundan kelam etmiştik. VcXSrv uygulaması da WSL’de çalıştırdığımız uygulamalar ile lokal ağımız üzerinden irtibat kuracak.

VcXSrv kurulumu

VcXSrv’ü indirip kurduktan daha sonra karşımıza şu biçimde bir ekran gelecek:


Bu ekranda “Multiple windows” seçeneğini seçerek birebir bir Windows uygulamasıymış üzere görünmesini sağlayabilirsiniz. Dilerseniz başka seçenekleri seçerek masaüstü ortamları da çalıştırabilirsiniz. Windows 11’de direkt olarak X sunucusu çalıştırmayacağımız için masaüstü ortamları çalışmayacaktır. Ayrıyeten buradaki “Display number” kısmını değiştirerek “0” yapabilirsiniz.


Bu ekranda “Start no client” diyerek rastgele bir istemci uygulama başlatmasını istemediğimi söylüyorum.


Alttaki “Disable access control” seçeneğini seçerek rastgele bir X11 istemci uygulamasının sunucumuza bağlanabilmesini sağlayarak “Erişim engellendi” tipindeki yanılgıların mümkünlüğünü elimine etmiş oluyoruz.


Ve konfigürasyon sürecimiz tamamlandı. “Save configuration” diyerek bu ayarların kaybolmamasını sağlayabilirsiniz.


Windows Firewall’dan da geçtikten daha sonra X11 sunucumuzu WSL ile entegre edebiliriz. Öncelikle, Komut İstemi’ne ipconfig yazalım ve faal ağ adaptörümüzün lokal IP adresini alalım. Bu makinedeki lokal IP adresi 192.168.1.107 olduğundan bu adresi kullanacağız.

WSL sistemimizdeki DISPLAY isimli ortam değişkenimizi de 192.168.1.107:ekran_numarasi biçiminde ayarlayalım.

“export” komutu yardımıyla ortam değişkenlerini ayarlayabilirsiniz!

Ta da!

İşte bu kadar! Artık arka planda X11 sunucumuz çalıştığına ve WSL’imiz de X11 sunucumuza göre ayarlı olduğuna göre favori uygulamalarımızı çalıştırabiliriz! Çabucak Gedit’i çalıştırmayı deneyelim:

Sonunda!

Ve keyifli son! Bu kadar uğraştığımıza değdi!

Eğer Windows 11 kullanıcısıysanız tek yapmanız gereken WSL için ekran kartınıza ilişkin vGPU şoförünü indirmek. bu biçimdece VcXSrv’de mevcut olmayan donanım hızlandırma özelliği ile X11 uygulamalarını çalıştırabilirsiniz.

  • Intel vGPU sürücüsü
  • AMD vGPU sürücüsü
  • NVIDIA vGPU sürücüsü
İşte bu!

Özet

Bu rehberimizde sizlerle birlikte WSL altsistemini kurduk. Bundan daha sonrası sizin UNIX kabuk deneyimlerinize bağlı olarak şekillenecektir. UNIX yahut Linux konusunda rastgele bir yardıma gereksiniminiz var ise Technopat Sosyal’deki GNU/Linux altbölümünü tercih edebilirsiniz.