Eu uso o WSL2 há quase um ano e sempre consegui executar as ferramentas do Windows sem problemas.
Hoje percebi que não consigo mais fazer isso:
mark@L-R910LPKW:~$ alias npp
alias npp='/mnt/c/Program\ Files/Notepad++/notepad++.exe'
mark@L-R910LPKW:~$ ls -l /mnt/c/Program\ Files/Notepad++/notepad++.exe
-r-xr-xr-x 1 mark mark 6629712 Apr 4 13:58 '/mnt/c/Program Files/Notepad++/notepad++.exe'
mark@L-R910LPKW:~$ npp
-bash: /mnt/c/Program Files/Notepad++/notepad++.exe: cannot execute binary file: Exec format error
mark@L-R910LPKW:~$
E não importa qual ferramenta do Windows estou tentando executar - ela não executa nenhuma.
Uma rápida pesquisa na Internet me levou a /proc/sys/fs/binfmt_misc/WSLInterop
, mas não consigo criá-lo:
mark@L-R910LPKW:~$ sudo -i
-bash: /mnt/c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe: cannot execute binary file: Exec format error
root@L-R910LPKW:~# id
uid=0(root) gid=0(root) groups=0(root)
root@L-R910LPKW:~# echo 1 > /proc/sys/fs/binfmt_misc/WSLInterop
-bash: /proc/sys/fs/binfmt_misc/WSLInterop: Permission denied
root@L-R910LPKW:~#
De qualquer forma, acho que é uma informação desatualizada, porque posso ver um status
arquivo lá e:
root@L-R910LPKW:~# cat /proc/sys/fs/binfmt_misc/status
enabled
root@L-R910LPKW:~#
Acho que houve algum tipo de atualização no Windows (nossos laptops de trabalho são atualizados automaticamente) que o quebrou.
Por fim, meus dados são:
root@L-R910LPKW:~# uname -a
Linux L-R910LPKW 5.15.90.1-microsoft-standard-WSL2 #1 SMP Fri Jan 27 02:56:13 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
root@L-R910LPKW:~#
Qualquer ajuda é muito apreciada.