Το WSL είναι ένα πραγματικά εύχρηστο εργαλείο και αξίζει τον κόπο σας... αλλά είναι μακράν η μόνη διαθέσιμη επιλογή.
Το Microsoft Windows Subsystem for Linux (WSL) είναι μια δυνατότητα των Microsoft Windows 10 και 11 που επιτρέπει στους χρήστες να εκτελούν διανομές Linux (Ubuntu, Debian, κ.λπ.) στον υπολογιστή τους. Πολλοί χρήστες έχουν ρωτήσει αν χρειάζονται WSL.
Η σύντομη απάντηση είναι όχι, δεν το κάνετε. Αλλά αν θέλετε να μάθετε γιατί, διαβάστε καθώς εξερευνούμε γιατί δεν χρειάζεστε το WSL.
Τι είναι το υποσύστημα Windows για Linux (WSL);
Το WSL είναι μια δυνατότητα των Microsoft Windows που σας επιτρέπει να εκτελείτε λογισμικό Linux εγγενώς στον υπολογιστή σας. Δεν είναι μια πλήρης διανομή Linux, αλλά μάλλον μια στρώμα εξομοίωσης που τρέχει μέσα στα Windows και σας επιτρέπει να εκτελείτε εφαρμογές Linux μαζί με άλλα προγράμματα.
Πολλές δημοφιλείς εφαρμογές ανοιχτού κώδικα δεν είναι ακόμη διαθέσιμες για Windows. Ακόμα κι αν λειτουργούν, ενδέχεται να μην λειτουργούν σωστά λόγω εξαρτήσεων που λείπουν ή άλλων ζητημάτων. Το WSL βοηθά στην επίλυση αυτού του προβλήματος παρέχοντας πρόσβαση σε πολλά κοινά εργαλεία UNIX όπως το grep και το sed, τα οποία δεν μπορούν να εκτελεστούν απευθείας από τα ίδια τα Windows.
Το WSL σχεδιάστηκε κυρίως με γνώμονα τους προγραμματιστές ιστού. Πολλοί προγραμματιστές εργάζονται σε Linux, αλλά πρέπει να δοκιμάσουν τους ιστότοπούς τους στα Windows για να βεβαιωθούν ότι φαίνονται σωστά. Το WSL τους επιτρέπει να το κάνουν αυτό χωρίς να χρειάζεται να κάνουν εναλλαγή μεταξύ λειτουργικών συστημάτων. Παρέχει επίσης πρόσβαση σε μια πλήρη έκδοση του Bash (η οποία είναι το προεπιλεγμένο κέλυφος για πολλές διανομές Linux), καθώς και το υποκείμενο σύνολο εργαλείων του.
Ποια είναι τα πλεονεκτήματα του WSL;
Όσο και αν δεν χρειάζεστε το WSL, υπάρχουν μερικά θετικά στη χρήση του.
- Είναι εύκολο να ξεκινήσετε. Το μόνο που χρειάζεστε είναι ένα μηχάνημα Windows 10/11, μια σύνδεση στο διαδίκτυο και λίγο χρόνο.
- Είναι εύκολο στη χρήση. Μόλις εγκατασταθεί, λειτουργεί ακριβώς όπως θα έκανε οποιαδήποτε άλλη διανομή Linux -- μπορείτε να εκτελέσετε εντολές ή σενάρια σαν να ήταν εγγενώς εγκατεστημένα στον υπολογιστή σας (που είναι!). Μπορείτε επίσης να εγκαταστήσετε νέες εφαρμογές μέσω της γραμμής εντολών χρησιμοποιώντας εντολές apt-get ή yum όπως και κάθε άλλη διανομή Linux θα σας επέτρεπε να το κάνετε! Τι άλλο θα μπορούσε να είναι καλύτερο από αυτό;
- Είναι εύκολο στην εγκατάσταση: Αν η εγκατάσταση του WSL δεν ήταν ήδη αρκετά απλή, η Microsoft το έχει κάνει ακόμα πιο εύκολο παρέχοντας ένα πρόγραμμα εγκατάστασης που καθοδηγεί τους χρήστες σε κάθε βήμα που απαιτείται πριν από την εγκατάσταση του WSL στους υπολογιστές τους -- και περιλαμβάνει ακόμη και συμβουλές αντιμετώπισης προβλημάτων εάν κάτι πάει στραβά κατά την εγκατάσταση επεξεργάζομαι, διαδικασία!
Μειονεκτήματα του WSL
Το WSL είναι ένα καλό εργαλείο, αλλά δεν είναι για όλους. Εδώ είναι μερικά από τα μειονεκτήματα:
- Η απόδοση είναι πιο αργή από μια εικονική μηχανή ή το Linux που εκτελεί εγγενώς στο υλικό σας. Το WSL χρησιμοποιεί εξομοίωση λογισμικού για την εκτέλεση προγραμμάτων Linux, η οποία μπορεί να είναι αργή σε σύγκριση με την απευθείας εκτέλεση στο υλικό του υπολογιστή σας.
- Δεν είναι συμβατό με όλα τα προγράμματα Linux. Ενώ πολλές δημοφιλείς εφαρμογές όπως ο Firefox και το GIMP τρέχουν καλά στο WSL, ορισμένες δεν λειτουργούν καθόλου (για παράδειγμα διανομές που βασίζονται στο Ubuntu, όπως το Mint ή το Lubuntu).
- Δεν ενσωματώνεται πραγματικά στα ίδια τα Windows—εξακολουθείτε να έχετε ξεχωριστές παρουσίες του Bash και της Εξερεύνησης των Windows ανοιχτές ανά πάσα στιγμή όταν χρησιμοποιείτε αυτήν τη δυνατότητα. δεν υπάρχει απρόσκοπτη ενσωμάτωση σε ένα συνεκτικό περιβάλλον λειτουργικού συστήματος.
Αυτό το τελευταίο σημείο είναι ίσως το μεγαλύτερο μειονέκτημα της χρήσης WSL. Ενώ το WSL μπορεί να ρυθμιστεί για ανάγνωση/εγγραφή στο σύστημα αρχείων των Windows (και αντίστροφα), αυτό είναι το μόνο που μπορεί να κάνει. Τα προγράμματά σας Linux δεν θα έχουν πρόσβαση στα Windows και τα προγράμματα των Windows δεν θα έχουν πρόσβαση στο Linux.
Ας πούμε, για παράδειγμα, μετά την εγκατάσταση του WSL, προσπαθείτε να εκτελέσετε το apt-get στη γραμμή εντολών των Windows. Δεν θα λειτουργήσει. Θα χρειαστεί να χρησιμοποιήσετε το apt-get από την παρουσία σας Linux.
Τα δικα σου Τα PATH του συστήματος είναι επίσης εντελώς ξεχωριστά όταν χρησιμοποιείτε WSL. Έτσι, εάν εγκαταστήσετε ένα πρόγραμμα όπως το Node μόνο στην πλευρά των Windows, καμία από τις εντολές δεν θα λειτουργήσει στο WSL εκτός εάν εγκαταστήσετε ξεχωριστά το Node στο Linux.
Ποιες είναι οι εναλλακτικές λύσεις για το WSL;
Εάν είστε έμπειρος χρήστης Linux που δεν είναι εξοικειωμένος με τη γραμμή εντολών των Windows, υπάρχουν άλλες επιλογές για την εκτέλεση του Linux/Bash στον υπολογιστή σας με Windows.
- Git Bash: Αυτός είναι ένας δημοφιλής εξομοιωτής τερματικού για συστήματα Windows που επιτρέπει στους χρήστες να εκτελούν σενάρια και εντολές bash σε ένα εγγενές περιβάλλον. Είναι διαθέσιμο ως μέρος της εφαρμογής Git για Windows ή μπορεί να ληφθεί ξεχωριστά από την επίσημη σελίδα λήψης του Git Bash. Σε αντίθεση με το WSL, το Git Bash ενσωματώνεται στο σύστημα PATH των Windows. Αυτό μπορεί να είναι πιο πρακτικό σε ένα περιβάλλον ανάπτυξης, επειδή μπορείτε να χρησιμοποιήσετε πολλές από τις εντολές Linux, ενώ εξακολουθείτε να έχετε πρόσβαση στα προγράμματα των Windows.
- Cygwin: Αυτή η σουίτα παρέχει ένα περιβάλλον τύπου Unix πάνω από τα Windows, συμπεριλαμβανομένων εργαλείων όπως grep, awk και sed. Περιλαμβάνει επίσης λογισμικό διακομιστή OpenSSH, ώστε να μπορείτε να έχετε πρόσβαση στον οικιακό σας υπολογιστή απομακρυσμένα μέσω SSH όταν εργάζεστε από άλλον υπολογιστή στο δίκτυό σας (ή απομακρυσμένα). Μπορείτε να επισκεφθείτε τον ιστότοπο Cygwin Για περισσότερες πληροφορίες.
- Linux σε VM: Υπάρχουν πολλά προγράμματα εικονικοποίησης εκεί έξω. Θα μπορούσατε να εγκαταστήσετε το VMware Workstation Player δωρεάν έκδοση (0$) ή VirtualBox (0$) στον υπολογιστή σας και, στη συνέχεια, κατεβάστε ένα αρχείο εικόνας ISO που περιέχει Ubuntu 18 LTS (ή ό, τι γεύση αρέσει περισσότερο).
Το WSL είναι ένα ωραίο χαρακτηριστικό... αλλά δεν είναι ουσιαστικό
Συνοπτικά, το WSL είναι μια ωραία επιλογή, αλλά όχι μια αναγκαιότητα, αν έχετε συνηθίσει να εργάζεστε σε περιβάλλον Linux. Εάν θέλετε πρόσβαση στα χιλιάδες έργα ανοιχτού κώδικα εκεί έξω και δεν σας πειράζει να ξοδέψετε λίγο επιπλέον χρόνο για να μάθετε πώς να τα χρησιμοποιείτε, το WSL αξίζει τον κόπο. Αλλά αν θέλετε απλώς να εκτελείτε ένα ή δύο βοηθητικά προγράμματα της γραμμής εντολών από καιρό σε καιρό, τότε μάλλον δεν αξίζει να επενδύσετε ακόμη σε ένα ακόμη σύνολο εργαλείων για την εργαλειοθήκη σας.
Το WSL δεν είναι για όλους. Είναι λίγο εξειδικευμένο εργαλείο, σχεδιασμένο για προγραμματιστές που πρέπει να εκτελούν λογισμικό που βασίζεται σε Linux σε μηχανήματα Windows 10 και 11. Αν ψάχνετε για κάτι που θα κάνει τον υπολογιστή σας πιο γρήγορο, πιο ασφαλή ή πιο εύκολο στη χρήση, τότε το WSL πιθανότατα δεν πρόκειται να σας βοηθήσει καθόλου.