wsl parece que funciona desde un cmd normal, no hace falta una consola de power shellwsl --set-default-version 1
asombrosamente lo hace de manera inmediata ...
wsl --install -d Debian
... te pregunta nombre de usuario, contraseña y parece que ya estas en debian, por el prompt que sale, ademas de obtener un recuadro de bienvenida a wsl con enlaces para configurar y documentación
existen ficheros de configuración
/etc/wsl.conf y tb /mnt/c/Users/chafar/.wslconfig
chafar@lola:~$ ping debian.org ping: socktype: SOCK_RAW ping: socket: Operation not permitted ping: => missing cap_net_raw+p capability or setuid?
sudo setcap 'cap_net_raw+p' /usr/bin/ping arregla eso, peeeeroooo:
chafar@lola:~$ ping debian.org ping: debian.org: Temporary failure in name resolution
cat /etc/resolv.conf te dice la solución: còmo evitar que wsl lo regenere, y una vez hecho se reemplazar el enlace, que queda roto, por un fichero que contenga algo como
nameserver 8.8.8.8 nameserver 1.1.1.1
... y listo, sudo apt-get update, sudo apt-get upgrade, sudo apt-get install git ...
wsl --status muestra la versión 1 / 2 que se ejecutawsl --list --running para ver instancias en ejecución; importante para saber cuándo reiniciar tras hacer cambios de configuración wslwsl --shutdown para asegurarse de que todas las instancias se cierranImportante que el primer usuario que wsl crea al generar la instancia tiene permisos sudo como para sudo -i.
Es un problema tener servicios corriendo en el lado linux, pq la instancia solo se arranca cuando el usuario accede expresamente ... y se apaga automáticamente pasados unos segundos sin que el usuario acceda interactivamente a ella (no tenga ninguna consola de instancia abierta). Ademas, en v1 los servicios (p.e. BD) no arrancan de forma automática, solo manualmente.
Para info sobre el tema: esto ... y los enlaces que hay ahí. Esta ese del propio msoft y dice que si dejas algo andando en segundo plano una vez que entras a la instancia, aunque cierres la ventana, la instancia sigue andando, y es cierto.
Estos obstáculos se pueden soslayar gracias a ese hecho de que la instancia siga andando si el usuario entra y arranca algo que deja andando:
netplwiz, deshabilitando Users must enter a username and password to use this computer. y aportando usuario y contraseña cuando te los pide. No citan ventajas de este método sobreo autologon de sysinternals.shell:startup para enlazarle la consola wsl a su inicio de sesióncommand = service mariadb start en apartado [boot] de /etc/wsl.conf furrula. El hecho de que en esa misma sección esté systemd=true y eso no lo haga supongo que es por estar el mode wsl v1..bashrc se invoca el guión que se encargue de la app que se vaya a utilizarA nivel de red muy cómodo: instalas mariadb en debian, habilitas el puerto para escucha en /etc/mysql/mariadb.cnf y ya conectas don MySQL Workbench desde windows: comparten localhost.