La mia collega Tara e io stavamo lavorando alla preparazione di un sistema per lo sviluppo di Azure IoT e stavamo usando WSL2 sui nostri rispettivi computer. Gli script che stavamo eseguendo erano di lunga durata e noiosi e quando sono stati completati avevamo praticamente una distribuzione perfetta completamente personalizzata.
Invece di condividere i nostri script e farli eseguire per ore, abbiamo deciso di esportare la distribuzione e importazione su n numero di macchine. In questo modo Tara potrebbe impostare perfettamente la distribuzione e poi darmela.
Ad esempio, quando utilizzo PowerShell posso farlo:
C:\Users\Scott\Desktop> wsl --export PerfectWSLDistro ./PerfectWSLDistro.tar
Quindi posso condividere il tar risultante e darlo a un amico e possono farlo! (Nota che sto usando ~ che è la tua home directory da PowerShell. Se stai usando cmd.exe ti consigliamo di includere il percorso completo come c:\users\scott\Appdata\Local\PerfectDistro)
mkdir ~/AppData/Local/PerfectDistro
wsl --import PerfectDistro ~/AppData/Local/PerfectDistro ./PerfectWSLDistro.tar --version 2
Puoi elencare le nostre distribuzioni WSL in questo modo:
C:\Users\Scott\Desktop> wsl --list -v
NAME STATE VERSION
* Ubuntu-18.04 Stopped 2
WLinux Stopped 2
Debian Stopped 1
PerfectDistro Stopped 2
È sorprendentemente facile! Inoltre, assicurati di avere l'ultima versione di Windows Terminal (e se hai una versione precedente e non hai eliminato il tuo profile.json, è ora di ricominciare da capo) rileverà automaticamente le tue distribuzioni WSL e creerà voci di menu per loro!
Assicurati anche di controllare il mio video di YouTube sullo sviluppo con WSL2!
Sponsor: Come C#? Anche noi! Ecco perché abbiamo sviluppato un IDE .NET veloce, intelligente e multipiattaforma che ti offre ancora più potenza di codifica. Analisi del codice intelligente, completamento del codice completo, ricerca e navigazione istantanea, un debugger avanzato... Con JetBrains Rider, tutto ciò di cui hai bisogno è a portata di mano. Codifica C# alla velocità del pensiero su Linux, Mac o Windows. Prova JetBrains Rider oggi!