Εγκατάσταση και ρύθμιση παραμέτρων του WSL2 βήμα προς βήμα στα Windows

  • Το WSL2 επιτρέπει την εκτέλεση διανομών GNU/Linux με πραγματικό πυρήνα και εγγενή ενσωμάτωση σε Windows με καλύτερη απόδοση και συμβατότητα από το WSL1.
  • Η εγκατάσταση μπορεί να γίνει με μία μόνο εντολή wsl --install ή μέσω μιας χειροκίνητης διαδικασίας που ενεργοποιεί το WSL, την πλατφόρμα εικονικής μηχανής και τον πυρήνα.
  • Είναι δυνατή η χρήση πολλαπλών διανομών ταυτόχρονα, η ενσωμάτωσή τους με το Docker και το VS Code και η διαφανής κοινή χρήση αρχείων μεταξύ Windows και Linux.
  • Η τήρηση ορθών πρακτικών για την ενημέρωση, την ασφάλεια και τη διαμόρφωση πόρων βοηθά στην αποφυγή συνηθισμένων σφαλμάτων και στη διατήρηση ενός σταθερού περιβάλλοντος WSL2.

Οδηγός για την εγκατάσταση και τη διαμόρφωση του WSL2

Αν εργάζεστε στην ανάπτυξη λογισμικού, στη διαχείριση συστημάτων ή απλώς σας αρέσει να πειραματίζεστε με το Linux, το WSL2 έχει γίνει ένα σχεδόν απαραίτητο εργαλείο στα Windows . Σας επιτρέπει να έχετε ένα πλήρες περιβάλλον GNU/Linux, με έναν πραγματικό πυρήνα, απευθείας ενσωματωμένο στον υπολογιστή σας, χωρίς να αντιμετωπίζετε δυσκίνητες εικονικές μηχανές ή διαμορφώσεις διπλής εκκίνησης.

Σε αυτόν τον οδηγό, θα δούμε πώς να εγκαταστήσετε και να ρυθμίσετε το WSL2 βήμα προς βήμα στα Windows 10 και Windows 11 , ποιες απαιτήσεις πρέπει να πληροίτε, πώς να επιλέξετε την καλύτερη διανομή Linux για τις ανάγκες σας, πώς να διαχειριστείτε πολλαπλές διανομές και ποιες βέλτιστες πρακτικές πρέπει να ακολουθήσετε για να αξιοποιήσετε στο έπακρο και να αποφύγετε συνηθισμένα σφάλματα κατά την εγκατάσταση.

Τι είναι το WSL και ποια είναι τα πλεονεκτήματα του WSL2;

Το WSL (Υποσύστημα Windows για Linux) είναι μια λειτουργία των Windows που σας επιτρέπει να εκτελείτε διανομές GNU/Linux όπως Ubuntu, Debian, Kali ή Alpine απευθείας στα Windows , χρησιμοποιώντας τα συνήθη εργαλεία και εντολές τους (bash, ssh, git, grep, κ.λπ.) χωρίς την ανάγκη για μια παραδοσιακή εικονική μηχανή.

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

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

Για τα σύγχρονα περιβάλλοντα ανάπτυξης, το WSL2 είναι ιδανικό επειδή ταιριάζει απόλυτα με τις ροές εργασίας που βασίζονται σε κοντέινερ Docker, το CI/CD, την ανάπτυξη ιστοσελίδων και την επιστήμη δεδομένων , επιτρέποντας στο περιβάλλον του φορητού υπολογιστή σας να μοιάζει πολύ με τους διακομιστές παραγωγής σας (οι οποίοι συνήθως είναι Linux).

Προϋποθέσεις για την εγκατάσταση του WSL2

Πριν ξεκινήσετε να εκτελείτε εντολές με τρελό τρόπο, αξίζει να ελέγξετε ότι η έκδοση των Windows που χρησιμοποιείτε είναι συμβατή με το WSL2 και ότι έχετε ενεργοποιήσει την εικονικοποίηση στο BIOS , διαφορετικά θα αντιμετωπίσετε κάποια αρκετά περίπλοκα σφάλματα.

Ανάλογα με το λειτουργικό σύστημα, το WSL2 είναι διαθέσιμο στα Windows 10 και Windows 11 , αλλά με αρκετά συγκεκριμένες ελάχιστες εκδόσεις. Στα Windows 10, χρειάζεστε τουλάχιστον την έκδοση 1903 με έκδοση 18362 για βασικό WSL και για να αξιοποιήσετε πλήρως το WSL2, συνιστάται η έκδοση 2004 με έκδοση 19041 ή νεότερη. Στα Windows 11, σχεδόν όλες οι σύγχρονες εκδόσεις περιλαμβάνουν το WSL2 από προεπιλογή.

Για να ελέγξετε την ακριβή έκδοση, πατήστε Win+R, πληκτρολογήστε "winver" και πατήστε OK . Θα ανοίξει ένα μικρό παράθυρο που θα εμφανίζει την έκδοση, την έκδοση και την έκδοση των Windows. Εάν σας λείπει κάποια, θα πρέπει να ενημερώσετε τα Windows από τις Ρυθμίσεις > Ενημέρωση και Ασφάλεια.

Εκτός από την έκδοση των Windows, η εικονικοποίηση υλικού πρέπει να είναι ενεργοποιημένη στο BIOS/UEFI του υπολογιστή σας . Εάν δεν είναι ενεργοποιημένη, το WSL2 δεν θα μπορεί να εκκινηθεί και θα δείτε σφάλματα όπως 0x80370102 ή μηνύματα σχετικά με το Hyper-V. Η επιλογή μπορεί να έχει διαφορετικά ονόματα ανάλογα με τον κατασκευαστή (Intel VT-x, Intel Virtualization Technology, AMD-V, SVM, κ.λπ.), αλλά η ιδέα είναι η ίδια: εισάγετε το BIOS, εντοπίστε την ενότητα CPU ή ασφάλειας και ενεργοποιήστε την εικονικοποίηση.

Μια άλλη σημαντική λεπτομέρεια είναι ότι το WSL2 δεν υποστηρίζεται στα Windows 10 S και ενδέχεται να υπάρχουν περιορισμοί σε ορισμένες εκδόσεις LTSC ή στον Windows Server με εταιρικές πολιτικές . Σε αυτές τις περιπτώσεις, συχνά θα πρέπει να καταφύγετε στην μη αυτόματη εγκατάσταση διανομών χρησιμοποιώντας αρχεία appx ή tar αντί για το Microsoft Store.

Γρήγορη μέθοδος: Εγκαταστήστε το WSL2 με μία μόνο εντολή

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

Η συνιστώμενη μέθοδος είναι να ανοίξετε το PowerShell ή τη Γραμμή εντολών ως διαχειριστής (κάντε δεξί κλικ στο εικονίδιο και επιλέξτε "Εκτέλεση ως διαχειριστής") και εκτελέστε:

wsl --install

Αυτή η εντολή ενεργοποιεί αυτόματα τις απαραίτητες λειτουργίες του Υποσυστήματος των Windows για Linux και της Πλατφόρμας Εικονικής Μηχανής , κατεβάζει τον πυρήνα Linux για το WSL2 και από προεπιλογή εγκαθιστά το Ubuntu ως την αρχική διανομή Linux στο σύστημά σας.

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

Αν προτιμάτε να χρησιμοποιήσετε μια διαφορετική διανομή από το Ubuntu εξαρχής, μπορείτε να το καθορίσετε αυτό με την παράμετρο -d . Για παράδειγμα, για να εγκαταστήσετε απευθείας το Debian:

wsl --install -d Debian

Μπορείτε ανά πάσα στιγμή να δείτε τη λίστα με τις επίσημες διανομές που είναι διαθέσιμες για εγκατάσταση με:

wsl --list --online

Εγχειρίδιο εγκατάστασης WSL2 βήμα προς βήμα

Η γρήγορη εντολή είναι εξαιρετική, αλλά σε υπολογιστές με παλαιότερες εκδόσεις των Windows 10, σε Windows Server ή όταν υπάρχουν περιοριστικές εταιρικές πολιτικές , ίσως χρειαστεί να ακολουθήσετε την παραδοσιακή βήμα προς βήμα μη αυτόματη διαδικασία.

Το πρώτο βήμα είναι να ενεργοποιήσετε την προαιρετική λειτουργία "Υποσύστημα Windows για Linux" . Για να το κάνετε αυτό, ανοίξτε το PowerShell ως διαχειριστής και εκτελέστε:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

Αυτό προετοιμάζει το σύστημά σας για την εκτέλεση βασικού WSL (WSL1). Εάν θέλατε μόνο αυτήν την έκδοση, θα μπορούσατε να κάνετε επανεκκίνηση τώρα και στη συνέχεια να προχωρήσετε απευθείας στην εγκατάσταση μιας διανομής. Ωστόσο, για να χρησιμοποιήσετε το WSL2, είναι καλύτερο να ακολουθήσετε αυτά τα βήματα πριν ή αμέσως μετά την επανεκκίνηση.

Το δεύτερο βήμα είναι να ενεργοποιήσετε τη λειτουργία "Πλατφόρμα εικονικής μηχανής" , η οποία αποτελεί τη βάση πάνω στην οποία εκτελείται ο πυρήνας WSL2 Linux. Και πάλι, στο PowerShell ως διαχειριστής, εκτελέστε:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

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

Μόλις επανεκκινήσετε, πρέπει να εγκαταστήσετε ή να ενημερώσετε το πακέτο πυρήνα Linux για το WSL . Η Microsoft προσφέρει ένα πρόγραμμα εγκατάστασης MSI που κατεβάζει την πιο πρόσφατη έκδοση πυρήνα. Μπορείτε να το λάβετε από την επίσημη σελίδα του WSL GitHub ή από την τεκμηρίωση της Microsoft, να το κατεβάσετε και να το εκτελέσετε όπως οποιοδήποτε άλλο πρόγραμμα εγκατάστασης, αποδεχόμενοι αυξημένα δικαιώματα όταν σας ζητηθεί.

Μόλις εγκατασταθεί το πακέτο πυρήνα, καλό είναι να ορίσετε το WSL2 ως την προεπιλεγμένη έκδοση για όλες τις νέες διανομές που εγκαθιστάτε . Μπορείτε να το κάνετε αυτό με την ακόλουθη εντολή στο PowerShell ή στο CMD:

wsl --set-default-version 2

Από εκείνη τη στιγμή και μετά, κάθε νέα διανομή θα δημιουργείται απευθείας στο WSL2 , αν και μπορείτε πάντα να επιβάλετε οποιαδήποτε συγκεκριμένη διανομή στο WSL1 ή στο WSL2 αργότερα με την εντολή αλλαγής έκδοσης.

Εγκατάσταση μιας διανομής Linux για WSL2

Με ενεργοποιημένο το WSL και ορισμένο το WSL2 ως προεπιλογή, το επόμενο βήμα είναι να επιλέξετε και να εγκαταστήσετε την αγαπημένη σας διανομή GNU/Linux . Ακολουθούν ορισμένες επιλογές ανάλογα με το αν μπορείτε να χρησιμοποιήσετε το Microsoft Store ή αν χρειάζεται να το εγκαταστήσετε χειροκίνητα.

Στην πιο βολική περίπτωση, ανοίγετε το Microsoft Store και αναζητάτε "Linux" ή απευθείας την διανομή που θέλετε : Ubuntu, Debian, Kali Linux, Fedora, Arch, openSUSE, Alpine, Oracle Linux, Rocky, AlmaLinux, κ.λπ. Κάθε μία έχει τη δική της σελίδα και εγκαθίσταται με το κουμπί "Λήψη", όπως ακριβώς κάθε άλλη εφαρμογή.

Κάνοντας κλικ στην επιλογή "Λήψη", θα γίνει λήψη των αρχείων από το κατάστημα και, μόλις ολοκληρωθεί η εγκατάσταση, θα δείτε το κουμπί "Έναρξη" . Την πρώτη φορά που θα την ανοίξετε, θα εμφανιστεί μια κονσόλα με μια εσωτερική διαδικασία εγκατάστασης και, στη συνέχεια, θα σας ζητηθεί να δημιουργήσετε ένα όνομα χρήστη και έναν κωδικό πρόσβασης για αυτό το σύστημα Linux.

Εάν δεν μπορείτε να χρησιμοποιήσετε το κατάστημα (για παράδειγμα, σε Windows Server, εκδόσεις LTSC ή υπολογιστές με εταιρικές πολιτικές που αποκλείουν το Microsoft Store ), μπορείτε επίσης να κατεβάσετε τα πακέτα .appx για τις διανομές απευθείας από τους επίσημους συνδέσμους της Microsoft. Αυτά τα πακέτα εγκαθίστανται με την εντολή:

Add-AppxPackage .\nombre_de_la_distro.appx

Μια άλλη εναλλακτική λύση, πολύ χρήσιμη όταν η Microsoft παρέχει άμεσες διευθύνσεις URL, είναι να χρησιμοποιήσετε το curl.exe ή το Invoke-WebRequest για να κατεβάσετε το πακέτο από το PowerShell . Για παράδειγμα, θα μπορούσατε να κάνετε κάτι σαν αυτό:

Invoke-WebRequest -Uri https://aka.ms/wslubuntu2204 -OutFile Ubuntu.appx -UseBasicParsing

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

Πρώτη εκκίνηση: δημιουργία χρήστη και ρύθμιση παραμέτρων της διανομής

Όταν εκκινείτε μια πρόσφατα εγκατεστημένη διανομή για πρώτη φορά, το WSL εμφανίζει ένα μήνυμα που εξηγεί ότι εγκαθιστά το σύστημα και ότι μπορεί να χρειαστούν μερικά λεπτά . Αυτό είναι φυσιολογικό. Αποσυμπιέζει τα rootfs και προετοιμάζει το περιβάλλον.

Όταν ολοκληρωθεί, θα δείτε μια ειδοποίηση όπως αυτή:

Installing, this may take a few minutes...
Please create a default UNIX user account.
Enter new UNIX username:

Σε αυτό το σημείο θα χρειαστεί να επιλέξετε ένα όνομα χρήστη για τον λογαριασμό σας Linux, το οποίο θα είναι ο προεπιλεγμένος χρήστης με τον οποίο συνδέεστε σε αυτήν τη διανομή και ο οποίος συνήθως θα έχει δικαιώματα sudo.

Συνιστάται το όνομα χρήστη να είναι με πεζά γράμματα, χωρίς τόνους ή ειδικούς χαρακτήρεςΚαι δεν χρειάζεται να ταιριάζει με το όνομα χρήστη των Windows. Το ίδιο όνομα θα χρησιμοποιηθεί για τον αρχικό σας φάκελο, για παράδειγμα. /home/manuel αν επιλέξατε «χειροκίνητο».

Στη συνέχεια, το σύστημα θα σας ζητήσει να εισαγάγετε έναν κωδικό πρόσβασης για αυτόν τον χρήστη και να τον επιβεβαιώσετε . Είναι σημαντικό να θυμάστε αυτά τα διαπιστευτήρια, επειδή θα τα χρησιμοποιήσετε για λειτουργίες με το sudo και για πρόσβαση στο περιβάλλον εάν ενεργοποιήσετε πρόσθετες υπηρεσίες.

Μόλις δημιουργηθεί ο χρήστης, θα έχετε την πλήρως λειτουργική διανομή GNU/Linux σας να εκτελείται στα Windows . Από εκεί, μπορείτε να ενημερώσετε πακέτα με apt, dnf ή pacman, ανάλογα με την διανομή, και να εγκαταστήσετε εργαλεία ανάπτυξης, διακομιστές ιστού, βάσεις δεδομένων και άλλα.

Βασικές εντολές για τη διαχείριση WSL και WSL2

Η διαχείριση του WSL γίνεται κυρίως χρησιμοποιώντας την εντολή wsl.exe από το PowerShell ή τη Γραμμή εντολών . Υπάρχουν αρκετές εντολές με τις οποίες θα πρέπει να είστε εξοικειωμένοι για να γνωρίζετε τι έχετε εγκαταστήσει και ποια έκδοση χρησιμοποιεί κάθε διανομή.

Για να παραθέσετε μια λίστα με τις διαθέσιμες διανομές και να δείτε την κατάστασή τους και την έκδοσή τους, μπορείτε να χρησιμοποιήσετε την παράμετρο -l -v (ή τη μακροσκελή μορφή –list –verbose):

wsl -l -v

Στην έξοδο θα δείτε στήλες με το όνομα της διανομής, αν εκτελείται ή έχει σταματήσει και αν είναι έκδοση 1 ή 2. Εάν έχετε μετεγκατασταθεί από WSL1, εδώ θα ελέγξετε αν η μετατροπή έχει εφαρμοστεί σωστά.

Αν θέλετε να αλλάξετε την έκδοση WSL μιας συγκεκριμένης διανομής, χρησιμοποιήστε την εντολή –set-version καθορίζοντας τη διανομή και την έκδοση 1 ή 2:

wsl --set-version Ubuntu 2

Αυτό θα ξεκινήσει μια διαδικασία μετατροπής που μπορεί να διαρκέσει λίγο, ανάλογα με το μέγεθος του συστήματος αρχείων της διανομής σας. Συνήθως χρειάζονται αρκετά λεπτά, οπότε να είστε υπομονετικοί. Όταν ολοκληρωθεί, αν το εκτελέσετε ξανά... wsl -l -vΘα πρέπει να δείτε τη στήλη VERSION με 2.

Μπορείτε επίσης να ορίσετε την προεπιλεγμένη έκδοση για νέες εγκαταστάσεις με την εντολή `--set-default-version` , όπως είδαμε νωρίτερα:

wsl --set-default-version 2

Για να επιλέξετε ποια διανομή θα είναι η προεπιλεγμένη όταν πληκτρολογείτε μόνο wsl χωρίς παραμέτρους, Χρησιμοποιήστε την εντολή –set-default ή το ψευδώνυμό της -s υποδεικνύοντας το όνομα της διανομής:

wsl --set-default Debian

Αν σε οποιοδήποτε σημείο χρειαστεί να εκκινήσετε μια συγκεκριμένη διανομή χωρίς να αλλάξετε την προεπιλογή, μπορείτε να χρησιμοποιήσετε την παράμετρο -d :

wsl -d Kali-Linux

Για να εκτελέσετε μια συγκεκριμένη εντολή Linux από το PowerShell ή το CMD χωρίς να ανοίξετε μια διαδραστική συνεδρία , απλώς κάντε τα εξής:

wsl ls -la

Αυτό θα εκτελεστεί ls -la στην προεπιλεγμένη διανομή και θα επιστρέψει την έξοδο απευθείας στο τερματικό των Windows, κάτι που είναι πολύ βολικό για μικρά σενάρια ή αυτοματοποιημένες εργασίες.

Επιλογή, εγκατάσταση και διαχείριση πολλαπλών διανομών στο WSL2

Ένα από τα σπουδαία πράγματα με το WSL είναι ότι δεν περιορίζεστε σε μία μόνο διανομή . Μπορείτε να εγκαταστήσετε όσες θέλετε και να τις χρησιμοποιήσετε για διαφορετικά έργα ή δοκιμές χωρίς να αλληλεπιδρούν.

Η πιο συνηθισμένη προσέγγιση είναι η χρήση του Ubuntu ή του Debian ως βάση για γενική ανάπτυξη , αλλά μπορείτε να προσθέσετε το Kali για λόγους ασφαλείας, το AlmaLinux ή το Rocky για προσομοίωση περιβαλλόντων τύπου RHEL, το openSUSE για να δοκιμάσετε μια διαφορετική φιλοσοφία ή μινιμαλιστικές διανομές όπως το Alpine για κοντέινερ.

Για να δείτε ποιες επιλογές γρήγορης εγκατάστασης είναι διαθέσιμες αυτήν τη στιγμή, χρησιμοποιήστε την εντολή που παραθέτει τις διαδικτυακές διανομές :

wsl --list --online

Η έξοδος θα σας δείξει ονόματα διανομών έτοιμες για χρήση με wsl --install -d NombreDistroΑν επιλέξετε ένα επί πληρωμή στο Microsoft Store, θα δείτε μια προειδοποίηση, αλλά πολλά από αυτά έχουν επίσης εναλλακτικά κανάλια δωρεάν λήψης εκτός του καταστήματος.

Μόλις εγκαταστήσετε αρκετές διανομές, Μπορείτε να αντιστοιχίσετε αυτήν που χρησιμοποιείτε πιο συχνά ως προεπιλογή για τις καθημερινές σας εντολές. και εκκινήστε τα υπόλοιπα από το Τερματικό των Windows, από το μενού Έναρξη (αναζητώντας "Ubuntu", "Debian", κ.λπ.) ή με wsl -d όταν χρειάζεστε κάτι συγκεκριμένο.

Εάν σε οποιοδήποτε σημείο κάποια από τις διανομές καταστεί περιττή ή τη θέλετε μόνο για μια συγκεκριμένη δοκιμή, μπορείτε να την απεγκαταστήσετε από τις Εφαρμογές και τις Δυνατότητες των Windows ή χρησιμοποιώντας την εντολή unregistration (η οποία καταργεί ολόκληρη την διανομή και τα δεδομένα της). Με αυτόν τον τρόπο διατηρείτε το σύστημά σας καθαρό και απαλλαγμένο από περιβάλλοντα που δεν χρησιμοποιείτε.

Ενσωμάτωση με Docker, VS Code και ροές εργασίας ανάπτυξης

Εκεί που πραγματικά ξεχωρίζει το WSL2 είναι όταν αρχίζετε να το ενσωματώνετε στην καθημερινή ροή εργασίας ανάπτυξης με σύγχρονα εργαλεία , ειδικά με το Docker και το Visual Studio Code.

Στην περίπτωση του Docker, το Docker Desktop για Windows σάς επιτρέπει να χρησιμοποιείτε το WSL2 ως backend , αντί για το κλασικό Hyper-V. Αυτό βελτιώνει σημαντικά την απόδοση των κοντέινερ και απλοποιεί τη διαχείριση εικόνων και τόμων, καθώς εκτελούνται απευθείας στην ίδια διανομή Linux που χρησιμοποιείτε για ανάπτυξη.

Για τους επεξεργαστές κώδικα, το Visual Studio Code προσφέρει την επέκταση Remote – WSL , η οποία σας επιτρέπει να ανοίξετε έναν φάκελο στην διανομή Linux σας σαν να εργάζεστε εκεί εγγενώς. Στην πράξη, αυτό σημαίνει ότι όλη η ανάλυση κώδικα, ο εντοπισμός σφαλμάτων, το ενσωματωμένο τερματικό και άλλα εργαλεία εκτελούνται εντός του WSL2 , ενώ ο γραφικός επεξεργαστής εκτελείται στα Windows.

Αυτός ο συνδυασμός διευκολύνει πολύ την εργασία με μικροϋπηρεσίες, API, Node.js, έργα Python, Go ή Ruby, εφαρμογές Docker και αναπτύξεις cloud (AWS, Azure, κ.λπ.), επειδή δοκιμάζετε τις εφαρμογές σας σχεδόν ακριβώς όπως σε έναν πραγματικό διακομιστή Linux.

Σε επαγγελματικά ή εταιρικά περιβάλλοντα, ομάδες που ειδικεύονται σε προσαρμοσμένο λογισμικό, κυβερνοασφάλεια ή υπηρεσίες cloud αξιοποιούν το WSL2 για να δημιουργήσουν συνεχείς αγωγούς ενσωμάτωσης και ανάπτυξης, να αυτοματοποιήσουν τις δοκιμές και να εργαστούν με παράγοντες τεχνητής νοημοσύνης ή εργαλεία ανάλυσης δεδομένων χωρίς να εγκαταλείψουν τον σταθμό εργασίας των Windows.

Πρόσβαση και κοινή χρήση αρχείων μεταξύ Windows και Linux

Ένα από τα δυνατά σημεία του WSL είναι ότι τα συστήματα αρχείων των Windows και Linux είναι ενσωματωμένα με αρκετά διαφανή τρόπο , επιτρέποντάς σας να μετακινείτε έργα εμπρός και πίσω χωρίς μεγάλη δυσκολία.

Από το Linux, Οι μονάδες δίσκου των Windows σας τοποθετούνται αυτόματα στη διαδρομή /mntΓια παράδειγμα, η μονάδα δίσκου C θα μοιάζει με /mnt/c, το D ως /mnt/dκαι ούτω καθεξής. Εάν εισαγάγετε /mnt/c/Users/TuUsuario Θα μπορείτε να χειρίζεστε τα έγγραφα, τα αποθετήρια και τα αρχεία των Windows από το τερματικό Linux.

Αντίστροφα, μπορείτε επίσης να το κάνετε αυτό από την Εξερεύνηση αρχείων των Windows αποκτήστε πρόσβαση στα αρχεία της διανομής Linux εγγενώςΤα Windows δημιουργούν ειδικές διαδρομές και μεταβλητές περιβάλλοντος για να φτάσουν στο /homeΕπιπλέον, με το WSL2 είναι δυνατή η πλοήγηση στο πρόγραμμα περιήγησης χρησιμοποιώντας ειδικές διαδρομές δικτύου που οδηγούν στο σύστημα αρχείων της διανομής.

Τούτου λεχθέντος, όσον αφορά την απόδοση, Συνιστάται τα έργα ανάπτυξης να βρίσκονται στο σύστημα αρχείων της ίδιας της διανομής Linux. (για παράδειγμα, /home/tuusuario/proyecto) και όχι σε /mnt/cεπειδή η πρόσβαση μέσω του συστήματος αρχείων των Windows είναι συνήθως πολύ πιο αργή, ειδικά αν εκτελείτε πολλές μικρές λειτουργίες.

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

Βέλτιστες πρακτικές, απόδοση και ασφάλεια στο WSL2

Μόλις θέσετε σε λειτουργία το WSL2 και μία ή περισσότερες διανομές, συνιστάται να εφαρμόσετε μια σειρά από βέλτιστες πρακτικές για να διατηρήσετε το περιβάλλον σταθερό, ασφαλές και να λειτουργεί καλά , ειδικά αν σκοπεύετε να το χρησιμοποιείτε εντατικά.

Αρχικά, διατηρήστε τον πυρήνα WSL και τις ίδιες τις διανομές ενημερωμένες . Μπορείτε να ενημερώσετε το στοιχείο WSL από τα Windows με:

wsl --update

Και στη συνέχεια, μέσα στη διανομή, χρησιμοποιήστε τον αντίστοιχο διαχειριστή πακέτων (apt update && apt upgrade, dnf upgradeκ.λπ.) για να διασφαλιστεί ότι όλο το λογισμικό είναι ενημερωμένο και έχει εφαρμοσμένες ενημερώσεις κώδικα ασφαλείας.

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

Για εξοπλισμό που χρησιμοποιείται συνήθως για ανάπτυξη βαρέων φορτίων, επιστήμη δεδομένων ή εμπορευματοκιβώτια, μπορεί να σας ενδιαφέρει Προσαρμογή κατανάλωσης πόρων WSL2 (μνήμη, CPU, εναλλαγή) χρησιμοποιώντας το αρχείο διαμόρφωσης .wslconfig Στα Windows, μπορείτε να περιορίσετε την ποσότητα μνήμης RAM και τον αριθμό των πυρήνων που μπορεί να χρησιμοποιήσει η εικονική μηχανή WSL.

Όσον αφορά την απόδοση του συστήματος αρχείων, Είναι προτιμότερο να εργάζεστε εντός του εγγενούς χώρου αποθήκευσης της διανομής. Για μεγάλα έργα και αποθετήρια κώδικα. Πρόσβαση σε φακέλους των Windows στην ενότητα /mnt Λειτουργεί καλά για συγκεκριμένες εργασίες, αλλά σε σενάρια με εκατομμύρια αρχεία ή πολλές λειτουργίες εισόδου/εξόδου μπορεί να είναι σημαντικά πιο αργό από το WSL1.

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

Συνηθισμένα σφάλματα κατά την εγκατάσταση του WSL2 και πώς να τα διορθώσετε

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

Ένα από τα πιο συνηθισμένα σφάλματα είναι το 0x8007019e , το οποίο συνήθως υποδεικνύει ότι το υποσύστημα WSL δεν έχει ενεργοποιηθεί σωστά. Η λύση περιλαμβάνει την επανεκτέλεση της εντολής ενεργοποίησης δυνατοτήτων WSL χρησιμοποιώντας το DISM ή από την επιλογή "Ενεργοποίηση ή απενεργοποίηση δυνατοτήτων των Windows" και την επανεκκίνηση.

Ένα άλλο συνηθισμένο πρόβλημα είναι η εμφάνιση ενός μηνύματος που αναφέρει ότι το WSL2 χρειάζεται ενημέρωση στοιχείων πυρήνα . Αυτό συνήθως επιλύεται με τη λήψη του πιο πρόσφατου πακέτου ενημέρωσης πυρήνα Linux για το WSL από τον ιστότοπο της Microsoft και την μη αυτόματη εγκατάστασή του.

Τα σφάλματα 0x80370102 και 0x80070003 μπορεί να σχετίζονται με απενεργοποιημένη ή λανθασμένα διαμορφωμένη εικονικοποίηση ή με το προεπιλεγμένο χώρο αποθήκευσης των Windows να βρίσκεται σε διαφορετική μονάδα δίσκου. Στην πρώτη περίπτωση, θα πρέπει να εισέλθετε στο BIOS και να ενεργοποιήσετε την εικονικοποίηση. Στη δεύτερη περίπτωση, επιλέξτε Ρυθμίσεις > Σύστημα > Αποθήκευση όπου αποθηκεύονται οι νέες εφαρμογές και αλλάξτε το, εάν είναι απαραίτητο.

Όταν μια εγκατάσταση διανομής δεν ολοκληρωθεί με επιτυχία, συνιστάται να συμβουλευτείτε τον επίσημο οδηγό αντιμετώπισης προβλημάτων WSL , όπου η Microsoft περιγράφει λεπτομερώς πολλούς από αυτούς τους κωδικούς σφάλματος και προτείνει συγκεκριμένα βήματα για την επίλυσή τους, συμπεριλαμβανομένων ειδικών περιπτώσεων για εγκαταστάσεις Windows Server ή Core.

Αν το πρόβλημά σας είναι ότι η εντολή wsl --install Δεν υπάρχει ή είναι ελαττωματικό, είναι πιθανό ότι Η έκδοση των Windows που χρησιμοποιείτε ενδέχεται να είναι πολύ παλιά για να υποστηρίξει αυτήν την απλοποιημένη μέθοδοΕπομένως, θα πρέπει να ακολουθήσετε τη διαδρομή χειροκίνητης εγκατάστασης ενεργοποιώντας το WSL και την πλατφόρμα εικονικής μηχανής, εγκαθιστώντας τον πυρήνα και, στη συνέχεια, προσθέτοντας τις διανομές μία προς μία.

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

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


Προσθήκη ως προτιμώμενης πηγής στην Google