Microsoft, kendi geliştirdiği Azure Linux dağıtımının 4.0 Beta sürümünü Windows 10 ve 11 kullanıcılarının erişimine sundu. Windows Subsystem for Linux (WSL) üzerinden çalışan bu yeni dağıtım, geliştiricilerin yerel bilgisayarlarında Linux deneyimini daha etkin kullanmalarına imkan tanıyor.

WSL 2 Altyapısı ile Kolay Erişim

Azure Linux 4.0 Beta, WSL 2 altyapısı üzerinden kurulabiliyor ve kullanıcıların ayrı bir sanal makine kurma ya da çift işletim sistemi yapılandırmasıyla uğraşma zorunluluğunu ortadan kaldırıyor. Sistemle ilgili en dikkat çekici noktalardan biri, erişim için herhangi bir Azure aboneliğinin gerekmemesi.

Sistem Gereksinimleri ve Teknik Detaylar

Kurulum için Windows 10 22H2 veya Windows 11 sürümleri ile etkinleştirilmiş WSL 2 desteği gerekiyor. Fedora Linux tabanlı bir RPM dağıtımı olan Azure Linux 4.0, systemd desteği sunan eksiksiz bir terminal ortamı sağlıyor. Dağıtım; x86-64 ve ARM64 mimarileri için özel paketler halinde yayımlandı.

Kurulum Süreci ve Geliştirici Araçları

Yükleme işlemi, işlemci mimarisine uygun .wsl paketinin indirilmesi ve Windows Terminal üzerinden 'wsl --install --from-file' komutunun çalıştırılmasıyla gerçekleşiyor. İşlem yönetici izni gerektirmezken, Microsoft güvenlik nedeniyle dijital imza doğrulaması yapılmasını öneriyor. Ayrıca Visual Studio Code kullanıcıları, Remote-WSL uzantısı ile bu ortama doğrudan bağlanarak kod düzenleme ve hata ayıklama işlemlerini yürütebilirler.

Test ve Değerlendirme Süreci

Şu an için beta aşamasında olan bu sürümün, Microsoft tarafından üretim ortamları yerine yalnızca test ve değerlendirme amaçlı kullanılması tavsiye ediliyor. Paket yönetiminin DNF aracılığıyla yapıldığı sistemin resmi desteği ise şimdilik bulut senaryoları, Azure sanal makineleri ve AKS konteyner ana bilgisayarlarıyla sınırlı tutuluyor.

Ne anlama geliyor?

Bu teknoloji, farklı işletim sistemlerinin çekirdek yapılarını aynı anda kullanma imkanı sunan bir alt sistem mekanizmasıyla çalışır. Yazılım geliştiricilerin, kodlarını yayınlayacakları sunucu ortamıyla aynı karakteristik özelliklere sahip bir yapıyı kendi kişisel bilgisayarlarında simüle etmelerini sağlar. Bu sayede uygulama geliştirme sürecinde karşılaşılabilecek uyumluluk sorunları daha erken tespit edilir.

Paket yönetim sistemleri ise yazılımların kurulumunu, güncellenmesini ve kaldırılmasını otomatize eden araçlardır. Bu yerel yapı sayesinde kullanıcılar, ana işletim sistemini yeniden başlatmaya veya ağır sanallaştırma araçları kullanmaya gerek duymadan terminal tabanlı araçları çalıştırabilir. Bu durum, özellikle bulut tabanlı altyapılar için uygulama geliştirenlerin iş akışını hızlandıran bir yöntemdir.