Η Microsoft και η Canonical συνεργάστηκαν για να προσθέσουν υποστήριξη συστήματος systemd στο υποσύστημα Windows για Linux, επιτρέποντας την εγκατάσταση μεγαλύτερου αριθμού συμβατών εφαρμογών.
Δείτε επίσης: Microsoft: Το Surface hardware event θα γίνει τον Οκτώβριο
Το systemd είναι μια εφαρμογή λογισμικού Linux που λειτουργεί ως διαχειριστής συστήματος και υπηρεσιών για την προετοιμασία υπηρεσιών κατά την εκκίνηση του λειτουργικού συστήματος. Το Systemd υποστηρίζει επίσης εργαλεία που επιτρέπουν στους διαχειριστές Linux να διαχειρίζονται και να ελέγχουν εύκολα αυτές τις υπηρεσίες μετά την εκκίνησή τους.
Καθώς το systemd είναι υπεύθυνο για την εκκίνηση όλων των άλλων υπηρεσιών, εκτελείται ως η πρώτη διεργασία (PID 1) που δημιουργήθηκε από τον πυρήνα του Linux κατά την εκκίνηση. Στη συνέχεια, όλες οι άλλες υπηρεσίες αρχικής εκκίνησης ξεκινούν και διαχειρίζονται από το systemd.
Καθώς το WSL χρησιμοποιεί αυτήν τη στιγμή το init ως διαχειριστή συστήματος και υπηρεσιών, οι εφαρμογές Linux που απαιτούν systemd, όπως το Snap, το microk8s (Kubernetes) και το systemctl, δεν λειτουργούν σωστά.
Ένα φεγγάρι που εξαφανίστηκε ίσως διαμόρφωσε τον Άρη
StealC: Κατάχρηση kiosk mode του browser για κλοπή password
Λογισμικό ακουστικών βαρηκοΐας εγκρίθηκε για τα AirPods Pro
Ωστόσο, η τελευταία έκδοση προεπισκόπησης του υποσυστήματος Windows για Linux στις εκδόσεις Windows 11 Insider υποστηρίζει πλέον το systemd, επιτρέποντάς σας να εγκαταστήσετε εφαρμογές που απαιτούν τη διαχείριση υπηρεσιών.
Δείτε ακόμα: VMware: Retbleed fix προκαλεί πτώση απόδοσης Linux ESXi VM
Εάν εκτελείτε μια έκδοση Windows 11 Insider, μπορείτε να κάνετε αναβάθμιση σε προεπισκόπηση WSL 0.67.6 ή νεότερη έκδοση χρησιμοποιώντας την εντολή wsl –update. Μόλις ολοκληρωθεί η ενημέρωση, μπορείτε να ελέγξετε την εγκατεστημένη έκδοση χρησιμοποιώντας την εντολή wsl –version.
Τώρα πρέπει να ενεργοποιήσετε το systemd εκκινώντας την επιθυμητή διανομή WSL Linux και προσθέτοντας τις ακόλουθες γραμμές στο /etc/wsl.conf:
[boot]
systemd=true
Καθώς ο φάκελος /etc ανήκει στο root, πρέπει να χρησιμοποιήσετε το sudo με τον αγαπημένο σας επεξεργαστή κονσόλας για να επεξεργαστείτε το αρχείο. Για παράδειγμα, sudo vi /etc/wsl.conf.
Θα πρέπει να σημειωθεί ότι αυτή η διαδικασία πρέπει να γίνει για κάθε διανομή που θέλετε να ενεργοποιήσετε το systemd.
Δείτε επίσης: Ομάδα SparklingGoblin: Δημιουργεί Linux παραλλαγή του SideWalk backdoor
Τώρα κλείστε το παράθυρο διανομής WSL και από τη γραμμή εντολών των Windows 11 (Γραμμή εντολών ή PowerShell), τερματίστε τις διανομές WSL με την εντολή wsl.exe –shutdown. Ξεκινήστε ξανά τη διανομή Linux και θα δείτε ότι το systemd εκτελείται ως PID 1, υποδεικνύοντας ότι εκτελείται ως υπηρεσία και διαχείριση συστήματος για το WSL.