Configurare un ambiente di sviluppo WSL
Guida dettagliata alle procedure consigliate per la configurazione di un ambiente di sviluppo WSL. Informazioni su come eseguire il comando per installare la shell Bash predefinita che usa Ubuntu o può essere impostata per installare altre distribuzioni Linux, usare comandi WSL di base, configurare Visual Studio Code o Visual Studio, Git, Windows Credential Manager, database come MongoDB, Postgres o MySQL, configurare l'accelerazione GPU, eseguire app GUI e altro ancora.
Introduzione
sottosistema Windows per Linux viene fornito con il sistema operativo Windows, ma è necessario abilitarlo e installare una distribuzione Linux prima di iniziare a usarlo.
Per usare il comando --install semplificato, è necessario eseguire una compilazione recente di Windows (Build 20262+). Per controllare la versione e il numero della build, premi il tasto Windows + R, digita winver e seleziona OK. È possibile aggiornare usando il menu Impostazioni o Windows Update Assistente.
Se si preferisce installare una distribuzione Linux diversa da Ubuntu o si preferisce completare manualmente questi passaggi, vedere la pagina di installazione di WSL per altri dettagli.
Aprire PowerShell (o prompt dei comandi di Windows) e immettere:
wsl --install
Il comando --install esegue le azioni seguenti:
- Abilita i componenti facoltativi della piattaforma delle macchine virtuali e di WSL
- Scarica e installa il kernel più recente di Linux
- Imposta WSL 2 come valore predefinito
- Scaricare e installare la distribuzione Ubuntu Linux (è possibile che sia necessario riavviare)
È necessario riavviare il computer durante questo processo di installazione.
Controllare l'articolo sulla risoluzione dei problemi di installazione se si verificano problemi.
Configurare il nome utente e la password Linux
Una volta completato il processo di installazione della distribuzione Linux con WSL, aprire la distribuzione (Ubuntu per impostazione predefinita) usando il menu Start. Verrà chiesto di creare un nome utente e una password per la distribuzione Linux.
Nome utente e Password sono specifici di ogni distribuzione di Linux installata e non hanno effetto sul nome utente di Windows.
Si noti che durante l'immissione della password non verrà visualizzato nulla sullo schermo. Questo è chiamato digitazione cieco. Non vedrai cosa stai digitando, questo è completamente normale.
Dopo aver creato Nome utente e Password, l'account sarà il tuo utente predefinito per la distribuzione ed eseguirà l'accesso automatico all'avvio.
Questo account verrà considerato l'amministratore di Linux, con la possibilità di eseguire comandi amministrativi
sudo
(Super User Do).Ogni distribuzione Linux in esecuzione in WSL ha i propri account utente e password Linux. Dovrai configurare un account utente di Linux ogni volta che aggiungi una distribuzione o esegui una reinstallazione o una reimpostazione.
Nota
Le distribuzioni Linux installate con WSL sono un'installazione per utente e non possono essere condivise con altri account utente di Windows. Verifica di un errore del nome utente? StackExchange: quali caratteri usare o meno nei nomi utente in Linux?
Per modificare o reimpostare la password, aprire la distribuzione Linux e immettere il comando : passwd
. Ti verrà chiesto di immettere la password corrente, quindi di immettere la nuova password e infine di confermarla.
Se dimentichi la password per la distribuzione di Linux:
Apri PowerShell e immetti la radice della distribuzione di WSL predefinita usando il comando:
wsl -u root
.Se devi aggiornare la password dimenticata in una distribuzione diversa da quella predefinita, usa il comando
wsl -d Debian -u root
, sostituendoDebian
con il nome della distribuzione di destinazione.Dopo aver aperto la distribuzione WSL a livello radice all'interno di PowerShell, è possibile usare questo comando per aggiornare la password:
passwd <username>
dove<username>
è il nome utente dell'account nella distribuzione la cui password è stata dimenticata.Ti verrà richiesto di immettere una nuova password UNIX e quindi di confermarla. Dopo aver detto che la password è stata aggiornata correttamente, chiudere WSL all'interno di PowerShell usando il comando :
exit
.
Aggiornare i pacchetti
È consigliabile aggiornare e aggiornare regolarmente i pacchetti usando gestione pacchetti preferito per la distribuzione. Per Ubuntu o Debian, usare il comando:
sudo apt update && sudo apt upgrade
Windows non aggiorna automaticamente le distribuzioni di Linux. Si tratta di un'attività che la maggior parte degli utenti di Linux preferisce controllare autonomamente.
Aggiungere distribuzioni aggiuntive
Per aggiungere altre distribuzioni Linux, è possibile installare tramite Microsoft Store, tramite il comando --import o eseguendo il sideload della distribuzione personalizzata. È anche possibile configurare immagini WSL personalizzate per la distribuzione nell'azienda aziendale.
Configurare Windows Terminal
Windows Terminal può eseguire qualsiasi applicazione con un'interfaccia della riga di comando. Le principali funzionalità includono più schede e riquadri, il supporto per i caratteri Unicode e UTF-8, un motore di rendering del testo con accelerazione della GPU e la possibilità di personalizzare temi, testo, colori, sfondo e scelte rapide.
Ogni volta che viene installata una nuova distribuzione di WSL Linux, verrà creata una nuova istanza all'interno di Windows Terminal che può essere personalizzata per le preferenze.
È consigliabile usare WSL con Windows Terminal, soprattutto se si prevede di usare più righe di comando. Vedere la documentazione di Windows Terminal per informazioni su come configurarla e personalizzare le preferenze, tra cui:
- Installare Windows o Windows TerminalTerminal (anteprima) da Microsoft Store
- Usare il riquadro comandi
- Configurare azioni personalizzate come i tasti di scelta rapida per rendere il terminale naturale alle proprie preferenze
- Configurare il profilo di avvio predefinito
- Personalizzare l'aspetto: tema, combinazioni di colori, nome e avvio directory, immagine di sfondo e così via.
- Informazioni su come usare gli argomenti della riga di comando come l'apertura di un terminale con più righe di comando suddivise in riquadri o schede delle finestre
- Informazioni sulla funzionalità di ricerca
- Trovare suggerimenti e trucchi, ad esempio come rinominare o colorare una scheda, usare interazioni del mouse o abilitare "Modalità Quake"
- Trovare esercitazioni su come configurare un prompt dei comandi personalizzato, profili SSH o titoli di scheda
- Trovare una raccolta di terminale personalizzata e una guida alla risoluzione dei problemi
Archiviazione file
Per aprire il progetto WSL in Windows Esplora file, immettere:
explorer.exe .
Assicurarsi di aggiungere il periodo alla fine del comando per aprire la directory corrente.Archiviare i file di progetto nello stesso sistema operativo degli strumenti da usare.
Per la velocità di prestazioni più veloce, archiviare i file nel file system WSL se si lavora con gli strumenti Linux in una riga di comando Linux (Ubuntu, OpenSUSE e così via). Se si lavora in una riga di comando di Windows (PowerShell, Prompt dei comandi) con gli strumenti di Windows, archiviare i file nel file system di Windows. I file possono essere accessibili in tutti i sistemi operativi, ma possono rallentare significativamente le prestazioni.
Ad esempio, quando archivi i file di progetto WSL:
- Usa la directory radice del file system Linux:
\\wsl$\<DistroName>\home\<UserName>\Project
- Non la directory radice del file system di Windows:
C:\Users\<UserName>\Project
o/mnt/c/Users/<UserName>/Project$
Configurare l'editor di codice preferito
È consigliabile usare Visual Studio Code o Visual Studio, poiché supportano direttamente lo sviluppo remoto e il debug con WSL. Visual Studio Code consente di usare WSL come ambiente di sviluppo completo. Visual Studio offre supporto WSL nativo per lo sviluppo multipiattaforma C++.
Usare Visual Studio Code
Seguire questa guida dettagliata per iniziare a usare Visual Studio Code con WSL, che include l'installazione del pacchetto di estensione Sviluppo remoto. Questa estensione consente di eseguire WSL, SSH o un contenitore di sviluppo per la modifica e il debug con il set completo di funzionalità di Visual Studio Code. Scambiare rapidamente tra ambienti di sviluppo diversi e separati e apportare aggiornamenti senza preoccuparsi dell'impatto sul computer locale.
Dopo aver installato e configurato VS Code, è possibile aprire il progetto WSL con un server remoto vs Code immettendo: code .
Assicurarsi di aggiungere il periodo alla fine del comando per aprire la directory corrente.
Usare Visual Studio
Seguire questa guida dettagliata per iniziare a usare Visual Studio con WSL per lo sviluppo multipiattaforma C++. Visual Studio 2022 consente di compilare ed eseguire il debug di progetti CMake in Windows, distribuzioni WSL e connessioni SSH dalla stessa istanza di Visual Studio.
Configurare la gestione delle versioni con Git
Seguire questa guida dettagliata per iniziare a usare Git in WSL e connettere il progetto al sistema di controllo della versione Git, insieme all'uso della gestione credenziali per l'autenticazione, usando i file Git Ignore, la comprensione delle terminazioni della riga Git e l'uso dei comandi Git predefiniti in VS Code.
Configurare contenitori di sviluppo remoto con Docker
Seguire questa guida dettagliata per iniziare a usare i contenitori remoti Docker in WSL 2 e connettere il progetto a un contenitore di sviluppo remoto con Docker Desktop per Windows.
Configurare un database
Seguire questa guida dettagliata per iniziare a usare i database in WSL e connettere il progetto a un database nell'ambiente WSL. Introduzione a MySQL, PostgreSQL, MongoDB, Redis, Microsoft SQL Server o SQLite.
Configurare l'accelerazione GPU per prestazioni più veloci
Seguire questa guida dettagliata per configurare il training di Machine Learning accelerato della GPU in WSL e sfruttare la GPU del computer (unità di elaborazione grafica) per accelerare i carichi di lavoro con prestazioni elevate.
Comandi WSL di base
Le distribuzioni Linux installate tramite WSL sono gestite al meglio usando PowerShell o Windows Command Prompt (CMD). Vedere la guida di riferimento ai comandi WSL per un elenco di comandi di base da acquisire familiarità con l'uso di WSL.
Inoltre, molti comandi sono interoperabili tra Windows e Linux. Ecco alcuni esempi:
Eseguire strumenti Linux da una riga di comando di Windows: Aprire PowerShell e visualizzare il contenuto della directory usando
C:\temp>
il comando Linuxls -la
immettendo:wsl ls -la
Combinare i comandi Linux e Windows: in questo esempio il comando Linux viene usato per elencare i file nella directory, quindi il comando
ls -la
findstr
di PowerShell viene usato per filtrare i risultati per le parole contenenti "git":wsl ls -la | findstr "git"
. Questa operazione può essere eseguita anche combinando il comando Windowsdir
con il comando Linuxgrep
:dir | wsl grep git
.Eseguire uno strumento Di Windows direttamente dalla riga di comando WSL: ad esempio,
<tool-name>.exe
per aprire il file .bashrc (lo script della shell che viene eseguito ogni volta che viene avviata la riga di comando Linux), immettere:notepad.exe .bashrc
Eseguire lo strumento Windows ipconfig.exe con lo strumento Grep Linux:
ipconfig.exe | grep IPv4 | cut -d: -f2
in questo esempio viene illustrato lo strumento ipconfig nel file system windows usato per visualizzare i valori di configurazione di rete TCP/IP correnti e quindi filtrati solo con il risultato IPv4 con grep, uno strumento Linux.
Montare un'unità esterna o USB
Seguire questa guida dettagliata per iniziare a montare un disco Linux in WSL 2.
Eseguire app GUI Linux
Seguire questa esercitazione per informazioni su come configurare ed eseguire app GUI Linux in WSL.
Risorse aggiuntive
- Configurare l'ambiente di sviluppo in Windows: altre informazioni sulla configurazione dell'ambiente di sviluppo per il linguaggio o il framework preferiti, ad esempio React, Python, NodeJS, Vue e così via.
- Risoluzione dei problemi: trovare problemi comuni, dove segnalare bug, dove richiedere nuove funzionalità e come contribuire alla documentazione.
- Domande frequenti: trovare un elenco di domande frequenti.
- Note sulla versione: esaminare le note sulla versione WSL per una cronologia degli aggiornamenti della compilazione precedenti. È anche possibile trovare le note sulla versione per il kernel Linux WSL.