Πώς να ενεργοποιήσετε το systemd στο υποσύστημα Windows για Linux (WSL)

Το αν το systemd στο Linux είναι καλό ή κακό θα εξαρτηθεί από το με ποιον μιλάτε, αλλά είναι σημαντικό, τόσο πολύ ώστε ορισμένα από τα Υποσύστημα Windows για Linux (WSL) η κοινότητα είχε δημιουργήσει τους δικούς της τρόπους για να το εφαρμόσει. Η Microsoft έχει κάνει τη δουλειά τώρα, ωστόσο, σε συνεργασία με την Canonical, να εφαρμόσει επίσημα το systemd στο WSL.

Αρχικά, ωστόσο, δεν είναι στην πραγματικότητα μόνο διαθέσιμο σε όλους και ενεργοποιημένο από προεπιλογή. Έχετε επίσης τη δυνατότητα να το απενεργοποιήσετε ανά πάσα στιγμή αφού το ενεργοποιήσετε. Εδώ είναι τι πρέπει να ξέρετε.

Τι είναι το systemd;

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

Η σύντομη, επίσημη περιγραφή του systemd είναι:

Το Systemd είναι μια σουίτα βασικών δομικών στοιχείων για ένα σύστημα Linux. Παρέχει έναν διαχειριστή συστήματος και υπηρεσιών που εκτελείται ως PID 1 και ξεκινά το υπόλοιπο σύστημα.

Ορισμένες από τις πιο δημοφιλείς διανομές Linux εκεί έξω χρησιμοποιούν ήδη το systemd από προεπιλογή σε εγκαταστάσεις γυμνού μετάλλου. Μερικά από αυτά, όπως το Ubuntu και το Debian, είναι επίσης διαθέσιμα στο WSL.

Η συμπερίληψη του systemd στο WSL φέρνει το εργαλείο ακόμα πιο κοντά στην εμπειρία της εγγενούς λειτουργίας Linux. Απαιτείται επίσης για ορισμένα εργαλεία που είναι πλέον εύκολα χρησιμοποιήσιμα στο WSL, όπως το snap, το microk8s και το systemctl.

Τι χρειάζεστε για να αποκτήσετε systemd στο WSL

Εάν χρησιμοποιείτε την έκδοση του WSL εντός των Windows, δηλαδή αυτήν που ενεργοποιήσατε μέσω του PowerShell και δεν λάβατε από το Store, δεν θα έχετε συστηματοποιήσει αρχικά. Μόνο όσοι χρησιμοποιούν μια έκδοση Insider των Windows 11 ή όσοι χρησιμοποιούν WSL όπως έχει ληφθεί από το Microsoft Store θα το έχουν. Ο αριθμός έκδοσης που χρειάζεστε είναι 0.67.6 και άνω.

Για να ελέγξετε αν έχετε τη σωστή έκδοση, απλώς ανοίξτε ένα παράθυρο PowerShell και εισαγάγετε wsl -- έκδοση και ελέγξτε την απάντηση. Εάν είναι κάτω από το 0.67.6, κατευθυνθείτε στο Microsoft Store και κατεβάστε το WSL. Εναλλακτικά, μπορείτε να πάρετε την πιο πρόσφατη έκδοση από το Αποθετήριο WSL GitHub.

Στο μέλλον, θα προστεθεί υποστήριξη συστήματος σε όλους τους χρήστες και μπορείτε να ελέγξετε για τυχόν ενημερώσεις στο WSL εισάγοντας wsl -- ενημέρωση στο PowerShell.

Εναλλακτικά, εάν χρησιμοποιείτε Ubuntu Preview σε WSL, το systemd προστίθεται αυτόματα.

Πώς να ενεργοποιήσετε το systemd

Για να ενεργοποιήσετε το systemd, τουλάχιστον αυτή τη στιγμή, θα πρέπει να προσθέσετε μια οδηγία στο δικό σας wsl.conf αρχείο. Αυτό είναι ένα αρχείο διαμόρφωσης που βρίσκεται σε οποιαδήποτε διανομή WSL Linux και σας επιτρέπει να ρυθμίζετε τις παραμέτρους ανά διανομή, αντί να τροποποιείτε τις καθολικές ρυθμίσεις WSL.

Είναι ένα απλό αρχείο κειμένου, επομένως πρέπει απλώς να το ανοίξετε σε ένα πρόγραμμα επεξεργασίας κειμένου. Σε αυτό το παράδειγμα, χρησιμοποιούμε Nano. Ανοίξτε το wsl.conf σας στην επιλεγμένη διανομή Linux εισάγοντας τα εξής:

sudo nano /etc/wsl.conf

Πιθανότατα τώρα θα κοιτάτε ένα κενό έγγραφο, εκτός αν έχετε δημιουργήσει προηγουμένως το δικό σας αρχείο διαμόρφωσης.

Για να ενεργοποιήσετε το systemd, απλώς εισάγετε αυτό στο αρχείο wsl.conf:

[boot]
systemd=true

Τώρα μπορείτε απλά να αποθηκεύσετε και να βγείτε από το αρχείο (CTRL+O για αποθήκευση και CTRL+X για έξοδο). Από εδώ θα πρέπει να κλείσετε εντελώς τη συνεδρία WSL σας. Κλείστε το Linux και επιστρέψτε σε ένα παράθυρο PowerShell και πληκτρολογήστε:

wsl.exe--shutdown

Αυτό θα τερματίσει πλήρως το WSL στον υπολογιστή σας. Τώρα απλά ανοίξτε ξανά τη διανομή Linux. Η πρώτη εκκίνηση μπορεί να διαρκέσει μερικά δευτερόλεπτα περισσότερο, αλλά όταν ολοκληρωθεί θα έχετε το σύστημα σε λειτουργία. Μπορείτε να ελέγξετε ότι λειτουργεί χρησιμοποιώντας το systemctl, μια από τις υπηρεσίες που βασίζονται στο systemd:

systemctl list-unit-files --type=service

Θα πρέπει να δείτε μια λίστα με τις υπηρεσίες που εκτελούνται τώρα. Αυτό είναι το μόνο που υπάρχει για να ενεργοποιήσετε το systemd. Και φυσικά, αλλάζοντας σε false στο wsl.conf σας, μπορείτε να το απενεργοποιήσετε αν θέλετε ανά πάσα στιγμή.

Χρήση snap στο Ubuntu στο WSL

Ένα από τα πρόσθετα μπόνους στη χρήση του systemd στο Ubuntu στο WSL είναι ότι το snap λειτουργεί πλέον σωστά. Δεν θα τρέξουν όλοι να το χρησιμοποιήσουν, αλλά είναι μια άλλη δυνατότητα στην οποία έχουν πρόσβαση οι χρήστες WSL. Και υπάρχουν μερικά χρήσιμα πακέτα snap που ίσως θέλετε να δοκιμάσετε.

Το Nextcloud, για παράδειγμα, είναι μια εναλλακτική λύση ανοιχτού κώδικα για το Microsoft 365 και τις εφαρμογές cloud και τον αποθηκευτικό χώρο της Google. Το Nextcloud snap είναι ένας από τους καλύτερους τρόπους για να το εγκαταστήσετε σε Linux και είναι πλέον ανοιχτό στο WSL. Η εγκατάσταση snaps είναι η ίδια με τη χρήση του apt (ή οποιουδήποτε άλλου διαχειριστή πακέτων) που αντικαθιστά το snap στη θέση του:

sudo snap install nextcloud

Μπορείτε να βρείτε γρήγορα διαθέσιμα στιγμιότυπα κάνοντας check out snapcraft.io.