Cara mengaktifkan systemd di Subsistem Windows untuk Linux (WSL)

click fraud protection

Apakah systemd di Linux baik atau buruk akan bergantung pada siapa yang Anda ajak bicara, tetapi ini penting, sehingga beberapa di antaranya Subsistem Windows untuk Linux (WSL) masyarakat telah membangun cara mereka sendiri untuk menerapkannya. Microsoft telah melakukan pekerjaannya sekarang, bekerja sama dengan Canonical, untuk mengimplementasikan secara resmi systemd di WSL.

Namun pada awalnya, ini tidak hanya tersedia untuk semua orang dan diaktifkan secara default. Anda juga mempunyai kemampuan untuk menonaktifkannya kapan saja setelah Anda mengaktifkannya. Inilah yang perlu Anda ketahui.

Apa itu sistemd?

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

Deskripsi singkat dan resmi dari systemd adalah:

Systemd adalah seperangkat blok bangunan dasar untuk sistem Linux. Ini menyediakan manajer sistem dan layanan yang berjalan sebagai PID 1 dan memulai seluruh sistem.

Beberapa distro Linux terpopuler di luar sana sudah menggunakan systemd secara default pada instalasi bare metal. Beberapa di antaranya, seperti Ubuntu dan Debian, juga tersedia di WSL.

Dimasukkannya systemd pada WSL membawa alat ini lebih dekat dengan pengalaman menjalankan Linux secara asli. Ini juga diperlukan untuk beberapa alat yang sekarang dapat digunakan dengan mudah di WSL, seperti snap, microk8s, dan systemctl.

Apa yang Anda perlukan untuk mendapatkan systemd di WSL

Jika Anda menggunakan WSL versi dalam Windows, yaitu versi yang Anda aktifkan melalui PowerShell dan tidak diunduh dari Store, Anda tidak akan memiliki systemd pada awalnya. Hanya mereka yang menggunakan versi Insider Windows 11, atau mereka yang menggunakan WSL seperti yang diunduh dari Microsoft Store yang akan memilikinya. Nomor versi yang Anda perlukan adalah 0.67.6 ke atas.

Untuk memeriksa apakah Anda memiliki versi yang benar, cukup buka jendela PowerShell dan masuk wsl --versi dan periksa responsnya. Jika di bawah 0.67.6, buka Microsoft Store dan unduh WSL. Alternatifnya, Anda dapat mengambil rilis terbaru dari Repo GitHub WSL.

Di masa depan, semua pengguna akan mendapatkan dukungan systemd yang ditambahkan, dan Anda dapat memeriksa pembaruan apa pun pada WSL dengan masuk wsl --perbarui di PowerShell.

Alternatifnya, jika Anda menggunakan Pratinjau Ubuntu di WSL, systemd ditambahkan secara otomatis.

Cara mengaktifkan systemd

Untuk mengaktifkan systemd, setidaknya saat ini, Anda harus menambahkan instruksi ke file wsl.conf mengajukan. Ini adalah file konfigurasi yang ditemukan di distro WSL Linux mana pun dan memungkinkan Anda melakukan konfigurasi per distro, daripada mengubah pengaturan WSL global.

Ini adalah file teks sederhana, jadi Anda hanya perlu membukanya di editor teks. Dalam contoh ini, kami menggunakan Nano. Buka wsl.conf Anda di distro Linux pilihan Anda dengan memasukkan yang berikut:

sudo nano /etc/wsl.conf

Kemungkinan besar Anda sekarang akan melihat dokumen kosong kecuali Anda sebelumnya telah membuat file konfigurasi sendiri.

Untuk mengaktifkan systemd cukup masukkan ini ke file wsl.conf Anda:

[boot]
systemd=true

Sekarang Anda cukup menyimpan dan keluar dari file (CTRL+O untuk menyimpan dan CTRL+X untuk keluar). Dari sini Anda harus menutup sepenuhnya sesi WSL Anda. Tutup Linux dan kembali ke jendela PowerShell dan masukkan:

wsl.exe--shutdown

Ini akan mematikan WSL sepenuhnya di mesin Anda. Sekarang cukup buka kembali distro Linux Anda. Boot pertama mungkin memakan waktu beberapa detik lebih lama, tetapi setelah selesai, systemd Anda akan berjalan. Anda dapat memeriksa apakah ini berfungsi menggunakan systemctl, salah satu layanan yang mengandalkan systemd:

systemctl list-unit-files --type=service

Anda akan melihat daftar layanan yang berjalan sekarang. Itu saja yang diperlukan untuk mengaktifkan systemd. Dan tentu saja, dengan mengubah ke false di wsl.conf Anda dapat mematikannya kapan saja jika diinginkan.

Menggunakan snap di Ubuntu di WSL

Salah satu bonus tambahan menggunakan systemd di Ubuntu di WSL adalah snap sekarang berfungsi dengan baik. Tidak semua orang akan menggunakannya, tetapi ini adalah fitur lain yang dapat diakses oleh pengguna WSL. Dan ada beberapa paket snap berguna yang mungkin ingin Anda coba.

Nextcloud, misalnya, adalah alternatif sumber terbuka untuk Microsoft 365 serta aplikasi dan penyimpanan cloud Google. Snap Nextcloud adalah salah satu cara terbaik untuk menginstalnya di Linux dan sekarang terbuka di WSL. Menginstal snaps sama dengan menggunakan apt (atau manajer paket lainnya) yang menggantikan snap:

sudo snap install nextcloud

Anda dapat dengan cepat menemukan foto yang tersedia dengan memeriksa snapcraft.io.