Le distribuzioni Linux e il sottosistema Windows per Linux ti consentono entrambi di sperimentare la potenza di Linux. Ma tra i due, quale dovresti prendere in considerazione e quando?
Con il sottosistema Windows per Linux, è facile eseguire app Linux insieme ai programmi Windows 10 e 11 standard. WSL è in grado di sostituire molte partizioni Linux dual-boot o macchine virtuali di molte persone.
Quindi, quando dovresti prendere in considerazione l'utilizzo di WSL su una distribuzione Linux standard e viceversa?
Motivi per utilizzare il sottosistema Windows per Linux
1. Hai appena iniziato a studiare Linux
Se stai arrivando su Linux e tutta la tua esperienza desktop è stata con Windows, potresti prendere in considerazione iniziare il tuo viaggio in Linux con WSL. Questo perché avrai un'esperienza desktop più familiare rispetto a un desktop Linux.
Poiché WSL si concentra principalmente sulla riga di comando, acquisirai una preziosa esperienza imparando come utilizzare la shell e le utilità che puoi trasferire su desktop Linux completi.
2. Esegui insieme app Windows e Linux
Il vantaggio principale di WSL è che ti consente di eseguire app Windows e Linux contemporaneamente. Se giochi a giochi Windows e usi strumenti di sviluppo Linux come Python, non dovrai passare a una macchina virtuale o dual-boot.
Non perderai il filo dei pensieri passando da un sistema all'altro. WSL è un'alternativa più leggera a entrambe le opzioni. WSL2 utilizza un kernel Linux virtualizzato, ma il sovraccarico è molto inferiore poiché il desktop Linux standard non è in esecuzione.
È anche molto più semplice interagire tra Windows e Linux con WSL piuttosto che con una macchina virtuale o una partizione Linux. Sebbene sia possibile condividere file, ci vuole del lavoro extra.
3. Usi Linux solo occasionalmente
Se usi Linux solo per alcune attività, come per lo sviluppo leggero o per eseguire qualche utilità, è difficile giustificare un intero desktop Linux solo per pochi programmi.
WSL è un ambiente molto più leggero anche dei desktop Linux più leggeri. Puoi utilizzare programmi Windows standard e avviare Linux quando ne hai bisogno.
4. Non è necessario l'accesso diretto all'hardware
Mentre puoi utilizzare app con accelerazione GPU su Linux, il che è fantastico se stai sviluppando intelligenza artificiale o macchina programmi di apprendimento, se si esegue Windows e Linux, potrebbe non essere necessario trattare direttamente con il sottostante hardware.
Per quanto consolidato sia Linux, il supporto dei driver è un grosso fastidio con Linux desktop, specialmente con i laptop. La gestione dell'alimentazione e il supporto Wi-Fi sono ancora i principali punti dolenti, ed entrambi sono essenziali per i laptop. Se hai bisogno di lavorare su un laptop, Windows può occuparsi dell'hardware mentre ti concentri sul tuo lavoro su Linux.
C'è un importante effetto di rete: i produttori di hardware tendono a supportare Windows perché è quello che la maggior parte delle persone usa e le persone acquistano macchine Windows perché sanno che i produttori di dispositivi lo supporteranno.
WSL offre agli utenti Linux un modo per aggirare il problema dell'uovo e della gallina. Wine aiuta anche a risolvere questo problema dal lato Windows, eseguendo app Windows in Linux, ma la compatibilità con Windows è un obiettivo mobile.
Motivi per andare con Linux standard
Sebbene WSL possa coprire molti usi di cui una macchina virtuale o dual-boot potrebbe essersi occupata in passato, ci sono ancora momenti in cui si desidera invece eseguire un'installazione Linux standard.
1. Stai eseguendo un server
WSL è realmente destinato all'esecuzione di strumenti di sviluppo Linux su un sistema desktop. Per l'utilizzo del server di produzione, vorrai un normale server Linux, sulla tua macchina o nel cloud.
WSL non è progettato per i server, inoltre l'overhead di Windows più Linux non ha senso. WSL va bene per testare un'app Web in locale. Puoi persino configurare le distribuzioni WSL in modo che utilizzino systemd per gestire i servizi.
È possibile installare WSL su Windows Server, ma è molto più semplice nell'uso in produzione configurare semplicemente un server Linux. La stragrande maggioranza dei fornitori di servizi cloud passerà automaticamente ai server Linux quando ti iscrivi.
L'unico motivo per installare WSL su Windows Server è se l'applicazione dipende da un programma specifico che viene eseguito solo su Windows Server, ma al giorno d'oggi sembra essere più raro poiché anche Microsoft ha più supporto per Linux, inclusa una versione Linux di SQL Server. Anche allora, potresti semplicemente voler eseguire server Linux e Windows separati se il tuo budget lo consente.
2. Stai eseguendo carichi di lavoro pesanti
Un altro motivo per usare una versione standard di Linux su WSL è l'esecuzione di carichi di lavoro intensivi. Mentre WSL supporta Accelerazione GPU per applicazioni pesanti come l'apprendimento automatico, come con i server, la mancanza di sovraccarico di Windows migliorerà le prestazioni.
È anche più semplice creare un cluster di macchine Linux e scaricare le operazioni intensive su un cluster.
3. Vuoi l'esperienza desktop Linux
Ora che è possibile eseguire entrambe le applicazioni Linux grafiche X11 e Wayland su Windows con WSL, alcuni utenti Linux possono scegliere di sostituire le partizioni Linux o le macchine virtuali con esso.
Tuttavia, alcuni utenti preferiscono l'approccio Linux al desktop, poiché X11, i gestori di finestre e i compositori Wayland offrono esperienze utente che non possono essere trovate da nessun'altra parte, come i layout delle finestre affiancate. Questa è una buona ragione per utilizzare le distribuzioni Linux desktop.
4. Vuoi eseguire una distribuzione che non è disponibile in WSL
Sebbene in Microsoft Store siano disponibili diverse distribuzioni principali, come Ubuntu, Fedora e openSUSE, potresti usare una distribuzione specializzata che non è disponibile per WSL.
In tal caso, probabilmente vorrai attenersi a una configurazione dual-boot o macchina virtuale se eseguirai sia Linux che Windows.
5. Vuoi eseguire Linux in una VM
Se desideri eseguire un ambiente Linux completamente isolato da Windows, un sistema completamente virtualizzato è ancora la soluzione migliore.
Potresti optare per VirtualBox, ma i server Linux containerizzati leggeri sono un'alternativa popolare. Il vantaggio di questo approccio è che puoi spedire facilmente le dipendenze di un'app a qualsiasi server, indipendentemente dal sistema operativo host.
6. Hai bisogno di un accesso diretto all'hardware
Ci sono momenti in cui è necessario accedere all'hardware effettivo. Potresti voler sviluppare un driver di dispositivo per qualche componente hardware o potresti eseguire carichi di lavoro con accelerazione GPU. Questi tipi di usi avanzati traggono il massimo vantaggio dalle installazioni complete di Linux.
Questi sono i tipi di usi avanzati più adatti alle installazioni complete di Linux.
Ora sai che tipo di installazione Linux usare
La scelta di un desktop Linux standard o WSL a volte può sembrare confusa. La decisione dipende da ciò di cui hai bisogno da Linux e da quanto vuoi integrare Windows e Linux.
WSL ha avuto un tale successo perché offre un modo per integrare Windows e Linux con alcune potenti funzionalità.