Microsoft, Linux için Windows Alt Sistemine 'Systemd' ekliyor

3 yıl önce

Microsoft ve Canonical, Linux için Windows alt sistemine SystemD desteği eklemek için bir araya gelerek daha fazla sayıda uyumlu uygulamanın yüklenmesine izin verdiler.

Systemd, işletim sisteminin önyüklenmesi sırasında Daemons/Hizmetleri başlatmak için sistem ve hizmet yöneticisi olarak görev yapan bir Linux yazılım uygulamasıdır. Systemd ayrıca Linux yöneticilerinin başlatıldıktan sonra bu hizmetleri kolayca yönetmesine ve kontrol etmesine izin veren araçları da destekler.

Systemd, diğer tüm hizmetleri başlatmaktan sorumlu olduğundan, başlangıçta Linux çekirdeği tarafından oluşturulan ilk işlem (PID 1) olarak çalışır. Daha sonra diğer tüm ilk başlangıç ​​hizmetleri, Ubuntu'dan aşağıdaki işlem ağacı tarafından gösterildiği gibi SystemD tarafından başlatılır ve yönetilir.

WSL şu anda Init'i Sistem ve Hizmetler Yöneticisi olarak kullandığından, SNAP, Microk8s (Kubernetes) ve SystemCtl gibi SystemD gerektiren Linux uygulamaları doğru çalışmaz.

Dün, Microsoft ve Canonical, Windows 11 Insider Builds'deki Linux için Windows alt sisteminin en son önizleme sürümünün artık SystemD'yi desteklediğini ve hizmet yöneticisini gerektiren uygulamaları yüklemenizi sağladığını duyurdu.

Microsoft'tan Craig Loewen'in yeni bir duyuruda, "SystemD'nin WSL mimarisinde gerekli değişiklikleri desteklemek. SystemD'nin PID 1 gerektirdiği gibi, Linux dağıtımında WSL Init işlemi SystemD'nin bir alt süreci haline geldi."

"WSL Init işlemi, Linux ve Windows bileşenleri arasındaki iletişim için altyapı sağlamaktan sorumlu olduğundan, bu hiyerarşiyi değiştirmek, WSL Init işlemiyle yapılan bazı varsayımları yeniden düşünmeyi gerektiriyordu."

Bir Windows 11 Insider Build çalıştırıyorsanız, WSL 0.67.6 önizlemesine veya daha sonra WSL-Update komutunu kullanarak yükseltebilirsiniz. Güncellemeyi tamamladıktan sonra, yüklü sürümünüzü aşağıda gösterildiği gibi WSL --Version komutunu kullanarak kontrol edebilirsiniz.

Artık istediğiniz WSL Linux dağıtımını başlatarak ve /etc/wsl.conf adresine aşağıdaki satırları ekleyerek SystemD'yi etkinleştirmeniz gerekiyor:

/Etc klasörü root'a ait olduğundan, dosyayı düzenlemek için en sevdiğiniz konsol düzenleyicinizle Sudo'yu kullanmanız gerekir. Örneğin, sudo vi /etc/wsl.conf.

Systemd'i etkinleştirmek istediğiniz her dağıtım için bu işlemin yapılması gerektiğine dikkat edilmelidir.

Şimdi WSL dağıtım pencerenizi kapatın ve Windows 11 komut satırından (komut istemi veya PowerShell) WSL dağıtımlarınızı wsl.exe --shutdown komutu ile kapatın.

Linux dağıtımınızı tekrar başlatın ve SystemD'nin WSL için hizmet ve sistem yöneticisi olarak çalıştığını gösteren PID 1 olarak çalıştığını göreceksiniz.

Systemd'in WSL'de nasıl çalıştığı ve WSL'de daha fazla uygulama çalıştırmanızı nasıl sağlayacağı hakkında daha fazla bilgi için, bu videoyu Microsoft'un Craig Loewen ve Canonical's Oliver Smith tarafından izleyebilirsiniz.

Microsoft, Windows 11 Home Insiders için varsayılan olarak SMB1'i devre dışı bırakır

Windows 10 KB5017380 Yeni FIDO2 özellikleriyle yayınlanan Önizleme Güncellemesi

Windows 11 22H2 yayınlandı, işte yeni özellikler

Microsoft Outlook, Takımların Toplantısı Eklentisini Devre Dışı Bırakıyor, Nasıl Düzeltilir

CISA, ajanslara stuxnet saldırılarında kullanılan güvenlik açığını yamaya sipariş eder

Kaynak: Bleeping Computer

More Posts