Πρώτη σταθερή έκδοση του WSL, ένα επίπεδο για την εκτέλεση εφαρμογών Linux στα Windows

Η Microsoft παρουσίασε την κυκλοφορία ενός επιπέδου για την εκτέλεση εφαρμογών Linux σε Windows - WSL 1.0.0 (Windows Subsystem for Linux), το οποίο χαρακτηρίζεται ως η πρώτη σταθερή έκδοση του έργου. Ταυτόχρονα, η ονομασία πειραματικής ανάπτυξης έχει αφαιρεθεί από τα πακέτα WSL που παραδίδονται μέσω του καταστήματος εφαρμογών Microsoft Store.

Οι εντολές "wsl --install" και "wsl --update" έχουν αλλάξει από προεπιλογή για χρήση του Microsoft Store για την εγκατάσταση και ενημέρωση του WSL, το οποίο επιτρέπει σημαντικά ταχύτερη παράδοση ενημερώσεων σε σύγκριση με τη διανομή με τη μορφή ενσωματωμένου στοιχείο Windows. Για να επιστρέψετε στο παλιό σχήμα εγκατάστασης, το βοηθητικό πρόγραμμα wsl προσφέρει την επιλογή «--inbox». Επιπλέον, παρέχεται υποστήριξη για εκδόσεις για Windows 10 μέσω του Microsoft Store, το οποίο επέτρεψε στους χρήστες αυτής της πλατφόρμας να αποκτήσουν πρόσβαση σε τέτοιες καινοτομίες στο WSL όπως η εκκίνηση εφαρμογών γραφικών Linux και η υποστήριξη για το systemd system manager.

Το ενημερωμένο βοηθητικό πρόγραμμα wsl.exe, που έχει αλλάξει από προεπιλογή για λήψη από το Microsoft Store, περιλαμβάνεται στις ενημερώσεις των Windows 10 και 11 του Νοεμβρίου "22H2", οι οποίες επί του παρόντος εγκαθίστανται μόνο μετά από μη αυτόματο έλεγχο (Ρυθμίσεις Windows -> "Έλεγχος για ενημερώσεις") , και θα εφαρμοστεί αυτόματα στα μέσα Δεκεμβρίου. Ως εναλλακτική επιλογή εγκατάστασης, μπορείτε επίσης να χρησιμοποιήσετε πακέτα msi που φιλοξενούνται στο GitHub.

Για να διασφαλιστεί ότι τα εκτελέσιμα Linux εκτελούνται σε WSL, αντί του αρχικού εξομοιωτή που μεταφράζει τις κλήσεις συστήματος Linux σε κλήσεις συστήματος των Windows, παρέχεται ένα περιβάλλον με έναν πλήρη πυρήνα Linux. Ο πυρήνας που προτείνεται για το WSL βασίζεται στην κυκλοφορία του πυρήνα Linux 5.10, ο οποίος επεκτείνεται με ενημερωμένες εκδόσεις κώδικα WSL, συμπεριλαμβανομένων βελτιστοποιήσεων για τη μείωση του χρόνου εκκίνησης του πυρήνα, τη μείωση της κατανάλωσης μνήμης, την επιστροφή των Windows στη μνήμη που ελευθερώνεται από διαδικασίες Linux και την αφαίρεση του ελάχιστου απαιτούμενο σύνολο προγραμμάτων οδήγησης και υποσυστημάτων στον πυρήνα.

Ο πυρήνας εκτελείται σε περιβάλλον Windows χρησιμοποιώντας μια εικονική μηχανή που εκτελείται ήδη στο Azure. Το περιβάλλον WSL εκτελείται σε ξεχωριστή εικόνα δίσκου (VHD) με σύστημα αρχείων ext4 και εικονικό προσαρμογέα δικτύου. Τα στοιχεία του χώρου χρήστη εγκαθίστανται χωριστά και βασίζονται σε δομές διαφορετικών διανομών. Για παράδειγμα, για εγκατάσταση σε WSL, ο κατάλογος του Microsoft Store προσφέρει εκδόσεις Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE και openSUSE.

Η έκδοση 1.0 διορθώνει περίπου 100 σφάλματα και εισάγει αρκετές καινοτομίες:

  • Έχει παρασχεθεί μια προαιρετική δυνατότητα για τη χρήση του systemd system manager σε περιβάλλοντα Linux. Η Systemd υποστήριξη σάς επιτρέπει να μειώσετε τις απαιτήσεις για διανομές και να φέρετε το περιβάλλον που παρέχεται στο WSL πιο κοντά στην κατάσταση εκτέλεσης διανομών πάνω από το συμβατικό υλικό. Προηγουμένως, για να δουλέψουν στο WSL, οι διανομές έπρεπε να χρησιμοποιούν έναν χειριστή προετοιμασίας που παρέχεται από τη Microsoft που εκτελείται με PID 1 και παρέχει ρύθμιση υποδομής για διαλειτουργικότητα μεταξύ Linux και Windows.
  • Για τα Windows 10, έχει εφαρμοστεί η δυνατότητα εκτέλεσης γραφικών εφαρμογών Linux (προηγουμένως, η υποστήριξη γραφικών ήταν διαθέσιμη μόνο στα Windows 11).
  • Η επιλογή "--no-launch" έχει προστεθεί στην εντολή "wsl --install" για να απενεργοποιηθεί η εκκίνηση της διανομής μετά την εγκατάσταση.
  • Προστέθηκε μια επιλογή «--web-download» στις εντολές «wsl —update» και «wsl —install» για λήψη στοιχείων μέσω του GitHub αντί του Microsoft Store.
  • Προστέθηκαν επιλογές «--vhd» στην εντολή «wsl –mount» για προσάρτηση αρχείων VHD και «--name» για να καθορίσετε το όνομα του σημείου προσάρτησης.
  • Προστέθηκε η εντολή "--vhd" στις εντολές "wsl --import" και "wsl --export" για εισαγωγή ή εξαγωγή σε μορφή VHD.
  • Προστέθηκε η εντολή "wsl --import-in-place" για εγγραφή και χρήση ενός υπάρχοντος αρχείου .vhdx ως διανομή.
  • Προστέθηκε η εντολή "wsl --version" για την εμφάνιση του αριθμού έκδοσης.
  • Βελτιωμένος χειρισμός σφαλμάτων.
  • Τα στοιχεία για την υποστήριξη γραφικών εφαρμογών (WSLg) και ο πυρήνας Linux είναι ενσωματωμένα σε ένα ενιαίο πακέτο που δεν απαιτεί λήψη πρόσθετων αρχείων MSI.

Η ενημερωμένη έκδοση WSL 1.0.1 κυκλοφόρησε (προς το παρόν σε κατάσταση προέκδοσης), η οποία εξάλειψε το πάγωμα της διαδικασίας wslservice.exe κατά την έναρξη μιας νέας περιόδου λειτουργίας, το αρχείο με την υποδοχή unix /tmp/.X11- Το unix μετατράπηκε σε λειτουργία μόνο για ανάγνωση, οι χειριστές σφαλμάτων έχουν βελτιωθεί.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο