Linux için Windows Alt Sisteminde (WSL) systemd nasıl etkinleştirilir

Linux'ta systemd'nin iyi ya da kötü olması kiminle konuştuğunuza bağlı olacaktır, ancak bu o kadar önemlidir ki, bazı Linux için Windows Alt Sistemi (WSL) topluluk bunu uygulamak için kendi yollarını geliştiriyordu. Microsoft işi şimdi yaptıAncak Canonical ile ortaklaşa, systemd'yi WSL'de resmi olarak uygulamak için.

Başlangıçta, aslında sadece herkesin kullanımına açık değildir ve varsayılan olarak etkindir. Ayrıca, etkinleştirdikten sonra istediğiniz zaman devre dışı bırakma olanağına da sahipsiniz. İşte bilmeniz gerekenler.

sistem nedir?

\r\n https://www.youtube.com/watch? v=Ja3qikzd-as\r\n

Systemd'nin kısa, resmi açıklaması şöyledir:

Systemd, bir Linux sistemi için temel yapı taşlarından oluşan bir pakettir. PID 1 olarak çalışan ve sistemin geri kalanını başlatan bir sistem ve servis yöneticisi sağlar.

Piyasadaki en popüler Linux dağıtımlarından bazıları, çıplak donanım kurulumlarında varsayılan olarak systemd'yi zaten kullanıyor. Bunlardan Ubuntu ve Debian gibi bazıları WSL'de de mevcuttur.

systemd'nin WSL'ye dahil edilmesi, aracı Linux'u yerel olarak çalıştırma deneyimine daha da yaklaştırıyor. Ayrıca artık WSL'de kolayca kullanılabilen snap, microk8s ve systemctl gibi bazı araçlar için de gereklidir.

WSL'de systemd'yi edinmek için neye ihtiyacınız var?

WSL'nin Windows içi sürümünü kullanıyorsanız, yani PowerShell aracılığıyla etkinleştirdiğiniz ve Mağaza'dan indirmediğiniz sürümü kullanıyorsanız, başlangıçta systemd'ye sahip olmayacaksınız. Yalnızca Windows 11'in Insider yapısını kullananlar veya Microsoft Store'dan indirilen WSL'yi kullananlar bu özelliğe sahip olacaktır. İhtiyacınız olan sürüm numarası 0.67.6 ve üzeridir.

Doğru sürüme sahip olup olmadığınızı kontrol etmek için bir PowerShell penceresi açın ve şunu girin: wsl --versiyon ve yanıtı kontrol edin. 0.67.6'nın altındaysa Microsoft Store'a gidin ve WSL'yi indir. Alternatif olarak, en son sürümü şu adresten alabilirsiniz: WSL GitHub deposu.

Gelecekte tüm kullanıcılara sistem desteği eklenecek ve WSL'ye yönelik güncellemeleri şu adrese girerek kontrol edebilirsiniz: wsl --güncelleme PowerShell'de.

Alternatif olarak, WSL'de Ubuntu Preview kullanıyorsanız systemd otomatik olarak eklenmektedir.

systemd nasıl etkinleştirilir

Systemd'yi etkinleştirmek için en azından şu anda, cihazınıza bir talimat eklemeniz gerekecek. wsl.conf dosya. Bu, herhangi bir WSL Linux dağıtımında bulunan bir yapılandırma dosyasıdır ve genel WSL ayarlarını değiştirmek yerine dağıtım bazında yapılandırmanıza olanak tanır.

Bu basit bir metin dosyasıdır, dolayısıyla onu bir metin düzenleyicide açmanız yeterlidir. Bu örnekte Nano kullanıyoruz. Aşağıdakini girerek wsl.conf dosyanızı seçtiğiniz Linux dağıtımında açın:

sudo nano /etc/wsl.conf

Daha önce kendi yapılandırma dosyanızı oluşturmadıysanız, büyük olasılıkla artık boş bir belgeye bakacaksınız.

Systemd'yi etkinleştirmek için bunu wsl.conf dosyanıza girmeniz yeterlidir:

[boot]
systemd=true

Artık dosyayı kolayca kaydedip çıkabilirsiniz (kaydetmek için CTRL+O ve çıkmak için CTRL+X). Buradan WSL oturumunuzu tamamen kapatmanız gerekir. Linux'tan çıkın ve PowerShell penceresine geri dönün ve şunu girin:

wsl.exe--shutdown

Bu, makinenizdeki WSL'yi tamamen kapatacaktır. Şimdi Linux dağıtımınızı yeniden açmanız yeterli. İlk önyükleme birkaç saniye daha uzun sürebilir, ancak başlatıldığında sisteminiz çalışır durumda olacaktır. Systemd'ye dayanan hizmetlerden biri olan systemctl'yi kullanarak çalışıp çalışmadığını kontrol edebilirsiniz:

systemctl list-unit-files --type=service

Şimdi çalışan hizmetlerin bir listesini görmelisiniz. Systemd'yi etkinleştirmek için gereken tek şey bu. Ve tabi ki wsl.conf'unuzu false olarak değiştirerek istediğiniz zaman kapatabilirsiniz.

WSL'de Ubuntu'yu ek olarak kullanma

WSL'de Ubuntu'da systemd kullanmanın getirdiği ek avantajlardan biri, snap'in artık düzgün çalışmasıdır. Herkes onu kullanmak için koşmayacak ancak bu, WSL kullanıcılarının erişebildiği başka bir özellik. Ayrıca denemek isteyebileceğiniz bazı yararlı ek paketler de var.

Örneğin Nextcloud, Microsoft 365 ve Google'ın bulut uygulamalarına ve depolama alanına açık kaynaklı bir alternatiftir. Nextcloud snap, onu Linux'a kurmanın en iyi yollarından biridir ve artık WSL'de açıktır. Snaps'i yüklemek, snap yerine apt (veya başka bir paket yöneticisi) kullanmakla aynıdır:

sudo snap install nextcloud

Kontrol ederek mevcut anlık görüntüleri hızlı bir şekilde bulabilirsiniz. snapcraft.io.