Mi colega Tara y yo estábamos trabajando en la preparación de un sistema para el desarrollo de Azure IoT y usábamos WSL2 en nuestras respectivas máquinas. Los scripts que ejecutábamos eran de larga duración y tediosos, y cuando los terminamos, básicamente teníamos una distribución perfecta totalmente personalizada.
En lugar de compartir nuestros scripts y hacer que la gente los ejecute durante horas, decidimos exportar la distribución e importar en n número de máquinas. De esa manera, Tara podría configurar la distribución perfectamente y luego dármela.
Por ejemplo, cuando uso PowerShell puedo hacer esto:
C:\Users\Scott\Desktop> wsl --export PerfectWSLDistro ./PerfectWSLDistro.tar
¡Entonces puedo compartir el alquitrán resultante y dárselo a un amigo y ellos pueden hacer esto! (Tenga en cuenta que estoy usando ~, que es su directorio de inicio de PowerShell. Si está usando cmd.exe, querrá incluir la ruta completa como c:\users\scott\Appdata\Local\PerfectDistro)
mkdir ~/AppData/Local/PerfectDistro
wsl --import PerfectDistro ~/AppData/Local/PerfectDistro ./PerfectWSLDistro.tar --version 2
Puede enumerar nuestras distribuciones de WSL de esta manera:
C:\Users\Scott\Desktop> wsl --list -v
NAME STATE VERSION
* Ubuntu-18.04 Stopped 2
WLinux Stopped 2
Debian Stopped 1
PerfectDistro Stopped 2
¡Es sorprendentemente fácil! Además, asegúrese de tener la última versión de Windows Terminal (y si tiene una versión anterior y no ha eliminado su profile.json, es hora de comenzar de nuevo) detectará automáticamente sus distribuciones WSL y creará elementos de menú. para ellos!
¡También asegúrese de ver mi video de YouTube sobre el desarrollo con WSL2!
Patrocinador: ¿Te gusta C#? ¡Nosotros también! Es por eso que hemos desarrollado un IDE .NET rápido, inteligente y multiplataforma que le brinda aún más poder de codificación. Análisis de código inteligente, finalización de código enriquecido, búsqueda y navegación instantáneas, un depurador avanzado... Con JetBrains Rider, todo lo que necesita está al alcance de su mano. Codifique C# a la velocidad del pensamiento en Linux, Mac o Windows. ¡Pruebe JetBrains Rider hoy mismo!