Berita Microsoft menambahkan systemd ke Subsistem Windows untuk Linux

Microsoft dan Canonical telah bekerja sama untuk menambahkan dukungan systemd ke Subsistem Windows untuk Linux, memungkinkan lebih banyak aplikasi yang kompatibel untuk diinstal.

systemd adalah aplikasi perangkat lunak Linux yang bertindak sebagai manajer sistem dan layanan untuk menginisialisasi daemon/layanan selama boot sistem operasi. Systemd juga mendukung alat yang memungkinkan admin Linux mengelola dan mengontrol layanan ini dengan mudah.

Karena systemd bertanggung jawab untuk meluncurkan semua layanan lain, ini berjalan sebagai proses pertama (PID 1) yang dibuat oleh kernel Linux saat startup. Semua layanan startup awal lainnya kemudian dimulai dan dikelola oleh systemd, seperti yang ditunjukkan oleh pohon proses di bawah ini dari Ubuntu.

pstree.jpg


Karena WSL saat ini menggunakan init sebagai pengelola sistem dan layanan, aplikasi Linux yang memerlukan systemd, seperti Snap, microk8s (Kubernetes), dan systemctl, tidak berfungsi dengan benar.

wsl-pre-pstree.jpg


WSL sekarang mendukung systemd

Microsoft dan Canonical mengumumkan bahwa versi pratinjau terbaru dari Subsistem Windows untuk Linux di Windows 11 Insider build sekarang mendukung systemd, memungkinkan Anda untuk menginstal aplikasi yang memerlukan pengelola layanan terbaru ini.

"Mendukung systemd memerlukan perubahan pada arsitektur WSL. Karena systemd memerlukan PID 1, proses init WSL yang dimulai dalam distribusi Linux menjadi proses anak dari systemd," jelas Craig Loewen dari Microsoft dalam pengumuman baru.

"Karena proses init WSL bertanggung jawab untuk menyediakan infrastruktur untuk komunikasi antara komponen Linux dan Windows, mengubah hierarki ini memerlukan pemikiran ulang beberapa asumsi yang dibuat dengan proses init WSL."

Jika Anda menjalankan Windows 11 Insider build, Anda dapat memutakhirkan ke pratinjau WSL 0.67.6 atau lebih baru menggunakan perintah
Code:
wsl --update
. Setelah selesai memperbarui, Anda dapat memeriksa versi yang diinstal menggunakan perintah
Code:
wsl --version
, seperti yang ditunjukkan di bawah ini.

update-wsl.jpg



Anda sekarang perlu mengaktifkan systemd dengan meluncurkan distribusi WSL Linux yang Anda inginkan dan menambahkan baris berikut ke /etc/wsl.conf:

Code:
[boot]
systemd=true

Karena folder /etc dimiliki oleh root, Anda perlu menggunakan Sudo dengan editor konsol favorit Anda untuk mengedit file. Misalnya, sudo vi /etc/wsl.conf.

Perlu dicatat bahwa proses ini perlu dilakukan untuk setiap distro yang ingin Anda aktifkan systemd.

Sekarang tutup jendela distro WSL Anda, dan dari baris perintah Windows 11 (Command Prompt atau PowerShell), matikan distro WSL Anda dengan perintah
Code:
wsl.exe --shutdown.

Mulai distribusi Linux Anda lagi, dan Anda akan melihat bahwa systemd berjalan sebagai PID 1, menunjukkan bahwa ia berjalan sebagai manajer layanan dan sistem untuk WSL.
 
Back
Top