Qual é a diferença entre o Windows Subsystem para Linux e bash no Ubuntu no Windows?

2
  1. Qual é a diferença em suas funções? Um deles é mais compatível ou algo mais? Por que a Microsoft se preocupa em desenvolver esses dois que parecem idênticos?
  2. O local do arquivo. Arquivos para o bash no Ubuntu no Windows estão localizados em C:\Users\<username>\AppData\Local\lxss , mas onde estão eles para o WSL? Há uma resposta que afirma que eles estão em C:\Users\<username>\AppData\Local\Lxss\rootfs , mas eu acho vazio.
  3. Existe um ".exe" para o WSL? Por bash no Ubuntu no Windows é "C:\Windows\sysnative\bash.exe" . Existe algo assim para a WSL para que eu possa usá-lo no código do Visual Studio?
por Mill 23.10.2017 / 15:59

1 resposta

4

"Bash no Ubuntu no Windows" é baseado no Windows Subsystem para Linux. O WSL é uma implementação de chamadas do sistema Linux no kernel NT do Windows, que permite executar executáveis Linux não modificados (como o Wine faz para o Ubuntu). "Bash no Ubuntu no Windows" é apenas uma aplicação do WSL. Outras distribuições Linux como o openSUSE ou Fedora são disponível ou em breve estará disponível .

Existem "exe" para o WSL. Originalmente usado para bash.exe , veio wsl.exe e agora há ubuntu.exe e openSUSE-42.exe . Presumivelmente, fedora.exe aparecerá em breve. Do post do MSDN Gerenciar várias distribuições do Linux no WSL :

There are three ways to launch and run WSL:

  • wsl.exe or bash.exe
  • wsl -c [command] or bash -c [command]
  • [distro], i.e., ubuntu -- this is the same as launching the installed app from the Windows menu.

In the first two cases, WSL must pick a distribution to run - a default distribution. If you don't explicitly set a default, it will be the first one installed.

Onde os arquivos do WSL são dependentes da distribuição, agora que eles são aplicativos instalados da loja :

Each distribution you install through the store is installed to that application's appdata directory. For example: C:\Users\<username>\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState

    
por 23.10.2017 / 16:54