Linux için Windows Alt Sistemini Kurun

Install Windows Subsystem



Linux için Windows Alt Sistemi, geliştiricilerin ve Linux meraklılarının en sevdikleri Linux ortamını sanal bir makine çalıştırma ek yükü olmadan Windows 10'da yerel olarak çalıştırmalarını sağlamak için Microsoft tarafından geliştirilen bir yardımcı programdır. Çalışma şekli şuna benzer ŞARAP Linux'ta çalışır. WSL, Linux sistem çağrılarını Windows sistem çağrılarına çeviren bir uyumluluk katmanı kullanarak Linux ikili dosyalarının Windows üzerinde çalışmasını sağlar.

Mimari

Muhtemelen WSL, Windows'ta, WINE'ın Linux'ta yaptığından daha iyi çalışıyor ve bunun arkasındaki neden, Linux'un mimarisi açısından kendine özgü olmasıdır. Çoğu İşletim sistemi bir Çekirdekten ve bu Çekirdek etrafında oluşturulmuş bir dizi kitaplık ve özellikten oluşurken, Linux yalnızca bir Çekirdektir. Çoğu GNU/Linux dağıtımı bu Çekirdeği alır ve üzerine bir işletim sistemi yığını kurar. Bu yığını nasıl oluşturmayı seçtiğinize bağlı olarak Debian, RedHat vb. gibi farklı dağıtımlar elde edersiniz.







Linux ortamını Windows'ta çalıştırmak için WSL özelliğini etkinleştirmeniz (bunu birazdan ele alacağız) ve ardından en sevdiğiniz dağıtımın (Ubuntu, Debian, OpenSUSE, vb.) bir kopyasını almak için Microsoft mağazasına gitmeniz gerekir.



İlk adım, sistem çağrısı çeviri katmanını etkinleştirir ve ikinci adım, size WSL özelliğinin üzerinde çalışacak eksiksiz bir Linux işletim sistemi sağlamak için hafif bir yazılım yığını getirir. Bunun tersini yapmak, yani Windows uygulamalarını Linux üzerinde çalıştırmak çok daha zordur çünkü Windows sadece NT çekirdeğinden çok daha fazlasıdır.



Bu nedenle, WSL'nin uygulanmasına dahil olan bir sanal makine yoktur, bu da onu çekici bir seçenek haline getirir. Hiçbir VM dahil olmadığı için performansta herhangi bir kayıp yaşamayacaksınız, yalnızca yerel bir hafif sistem çağrısı çeviri katmanı.





Kurulum ve Kurulum

Windows 10 PC'nizde, Windows tuşuna tıklayıp Başlat Menüsüne aynısını yazarak Windows özelliklerini aç veya kapat öğesini arayın. Windows Özellikleri menüsü açıldığında, Linux için Windows Alt Sistemi özelliğini bulacağınız en alta gidin. Bu kutuyu işaretleyin ve Tamam'ı tıklayın.



Windows buradan itibaren kurulumla ilgilenecek ve her şey yapıldıktan sonra, değişiklikleri sonlandırmak için sisteminizi yeniden başlatmanız gerekecek. Yeniden başlattıktan sonra Microsoft Store'a gidebilir ve orada en sevdiğiniz dağıtımı arayabilirsiniz.

Favori dağıtımınız için mağazayı arayabilirsiniz. Aşağıda en çok kullanılan dağıtımlardan bazılarının ekran görüntüsü verilmiştir. Bir Debian uygulaması ve Kali Linux olan OpenSUSE'nin iki çeşidini görebilirsiniz.

Tabii ki, en popüler dağıtım hala mağazada bulunan 16.04 ve 18.04 LTS ile Ubuntu'dur.

Linux için Windows Alt Sistemini Kurun

Şimdi sadece istediğiniz dağıtımı seçmeniz ve ilgili uygulamayı yüklemeniz gerekiyor. WSL ortamımız için Ubuntu 18.04 LTS'yi kuracağız. Tüm bir Ubuntu kurulumundan çok daha küçük, yaklaşık 215 MB boyutundadır.

Uygulama yüklendikten sonra, doğrudan Microsoft Store uygulamasından veya Başlat Menünüzde arayarak başlatabilirsiniz. İlk kez piyasaya sürüldükten sonra, sizin için bazı şeyleri ayarlamak biraz zaman alacaktır.

5 dakika kadar sürebilir, ancak bu yapıldıktan sonra yeni UNIX kullanıcı adınızı ve şifrenizi girmeniz istenecek ve hazırsınız!

Başlatılan terminal, GUI dışında bir Ubuntu sisteminin neredeyse tüm işlevlerini size sunacaktır. UNIX/Linux yeteneklerinin çoğu, terminalin gücü için geldiğinden, bu size uzun bir yol kat edebilir.

Örneğin, içinde kurulu olan tüm paketleri güncelleyerek bu ortamı kullanmaya başlayabiliriz.

$sudouygun güncelleme&& sudouygun yükseltme-ve

WSL ortamında yapabileceğiniz ve yapamayacağınız şeyler

Şimdi, herkesin aklında ortaya çıkan soru şu: Sorun ne?

Tam tersi durumu düşünelim. WINE gibi teknolojilerle Windows'ta yapılabilecek her şeyin Linux'ta yapılamayacağını biliyoruz. DirectX gibi düşük seviyeli sistem kitaplıkları Linux'ta mevcut olmayacak ve Windows'taki birçok uygulama bu tür kitaplıklara güveniyor.

Windows 10, FreeBSD veya Illumos gibi işletim sistemleri, yalnızca çekirdek değil, tam teşekküllü işletim sistemleridir. Windows'ta, kitaplıkların çoğu tescilli olduğundan ve bu konuyu daha da zorlaştırdığından. Bu, WINE gibi bir projenin işini çok daha zor hale getirir.

Windows'ta Linux'u taklit etmeye çalışırken, bunun tersi doğrudur. Linux'un sıkı ABI çağrıları (veya sistem çağrıları), her şeyi onun üzerinde çalıştırmak için Windows'a çevirmeniz gereken tek şey. WSL'de Ubuntu'ya hangi Çekirdeğin çalıştığını sormaya çalışırsak, size bir Linux çekirdeği sürüm numarası verecektir; Microsoft, bunun Linux çekirdek projesinin ana dalı olmadığını belirtmek için sürüm numarasının yanında belirtilir.

$Adın -ile

Daha derine inersek, dosya sistemi düzeni ve ağ yapılandırmaları gibi üst düzey işlevler gösterilirken, blok depolama düzeni gibi alt düzey etkinliklerin çalışmayacağını göreceğiz.

Örneğin, aşağıdaki komutlar beklendiği gibi çalışır:

$df -H

$ifconfig

Her iki komut da size, aslında Windows çalıştıran yerel sisteminiz hakkında bilgi verir. Tamamen farklı ağ arayüzlerinin ve farklı dosya sistemlerinin olduğu bir VM çalıştırmak gibi bir şey değildir.

Ancak, gibi komutlar lsblk çalışmaz, çünkü daha düşük seviyeli blok depolama, Linux'un beklediği gibi değildir. Benzer şekilde, OpenZFS'yi kurmak boşunadır, çünkü OpenZFS birkaç yüklenebilir çekirdek modülü kurar ve bir Linux çekirdeğine sahip değiliz, sadece bir yanılsama.

Docker'ı çalıştırmaya çalışıyorsanız da aynısı geçerlidir. Docker'ı kurarken Ubuntu şikayet etmez, ancak Docker hizmeti, bu alt sistemde bulunmayan Systemd'ye bağlı olduğundan başlamaz.

Bununla birlikte, hayatınızı kolaylaştırmak için çok sayıda hizmet ve bash yardımcı programı çalıştırabilirsiniz. Linux sunucularını yaşamak için yönetiyorsanız, masaüstünüzde de Linux olması gerekmez. SSH istemcilerini, Docker istemcisini, bash, grep ve awk gibi yardımcı programları ve Python'dan Rust'a en sevdiğiniz programlama dilini Windows sisteminizi kirletmeden bu ortamda çalıştırabilirsiniz.

CD/CI otomasyonunuzu Ansible, Puppet veya tercih ettiğiniz başka bir teknolojiyi kullanarak da çalıştırabilirsiniz. Yani, sistem yazılımı ve/veya çekirdek geliştirme ile çalışan kişiler dışında, bir DevOp, bir web veya uygulama geliştiricisi veya bir Linux sisteminden test eden kişinin ihtiyaç duyacağı her şey WSL ile başarılabilir.

Çözüm

Linux'ta Windows Alt Sistemi ile ilgili kendi düşünceleriniz veya deneyimleriniz mi var? Ya da belki hala cevaplamanız gereken sorularınız var. Sorularınız için bizimle iletişime geçin, bu konuyu sizin için ele alalım.