Mi chuleta sobre WSL

Detalles informativos

Instalando SWL v1

wsl --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

Primer problema
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:

Segundo problema
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 ...

Manejo

Importante que el primer usuario que wsl crea al generar la instancia tiene permisos sudo como para sudo -i.

Obstáculos

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:

v1

A 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.

v2

Referencias