Materiais de referência:
https://docs.microsoft.com/zh-cn/windows/wsl/install-win10
https://docs.microsoft.com/zh-cn/windows/wsl/user-support
https: // juejin .cn / post / 6844903845097635854 # cabeçalho-9
1. O que é WSL
O subsistema do Windows para Linux (WSL para abreviar) é uma camada de compatibilidade para a execução nativa de arquivos executáveis binários do Linux (formato ELF) no Windows 10. Foi desenvolvido em cooperação pela Microsoft e pela Canonical. O objetivo é permitir que a imagem "Trusty Tahr" do Ubuntu 14.04 puro seja baixada e descompactada para o computador local do usuário, e as ferramentas e utilitários na imagem podem ser executados nativamente neste subsistema.
O subsistema Windows para Linux permite que os desenvolvedores executem o ambiente GNU / Linux como está - incluindo a maioria das ferramentas de linha de comando, utilitários e aplicativos - sem a sobrecarga de máquinas virtuais tradicionais ou configurações de inicialização dupla.
pode ser realizado:
- Escolha sua distribuição GNU / Linux preferida na Microsoft Store.
- Execute ferramentas de software de linha de comando comumente usadas (como grep, sed, awk) ou outros arquivos binários ELF-64.
- Execute scripts de shell Bash e aplicativos de linha de comando GNU / Linux, incluindo: tools : vim, emacs, tmux; linguagens : NodeJS, Javascript, Python, Ruby, C / C ++, C # e F #, Rust, Go, etc .; serviços : SSHD , MySQL, Apache, lighttpd, MongoDB, PostgreSQL.
- Use seu próprio gerenciador de distribuição GNU / Linux para instalar outro software.
- Invoque aplicativos do Windows usando um shell de linha de comando semelhante ao Unix.
- Chame os aplicativos GNU / Linux no Windows.
1.1 A diferença entre o subsistema Windows para Linux (WSL) e máquinas virtuais
Em comparação com as máquinas virtuais, o subsistema Windows para Linux tem as seguintes vantagens:
- O desempenho é melhor.
Como a implementação é mais de baixo nível, o desempenho é muito melhor do que a máquina virtual. - Sistema de arquivos compartilhado com o Windows.
O subsistema pode acessar diretamente todos os arquivos no disco rígido e pode até executar arquivos .exe. - Execução multiplataforma
Uma função muito poderosa do subsistema é que ele pode ser executado multiplataforma.Os programas do Windows são executados no Linux e os programas do Linux são executados no Windows.
Por exemplo, na linha de comando do Windows, você pode usar bash: input diretamente na linha de comando.bash -c "sudo apt-get update"
Outro exemplo: para executar um programa Windows no subsistema Linux, você só precisa adicionar o sufixo .exe ao comando para executá-lo diretamente :ipconfig.exe
2. O que é WSL2
WSL 2 é uma nova versão da arquitetura do subsistema Windows para Linux, que oferece suporte ao subsistema Windows para Linux para executar binários ELF64 Linux no Windows. Seu principal objetivo é melhorar o desempenho do sistema de arquivos e adicionar compatibilidade total de chamadas de sistema.
Essa nova arquitetura muda a maneira como esses binários do Linux interagem com o Windows e o hardware do computador, mas ainda fornece a mesma experiência do usuário que no WSL 1, a versão atualmente amplamente disponível.
Uma única distribuição Linux pode ser executada na arquitetura WSL 1 ou WSL 2. Cada versão pode ser atualizada ou rebaixada a qualquer momento, e você pode executar as versões WSL 1 e WSL 2 em paralelo. WSL 2 usa uma nova arquitetura que se beneficia da execução de um kernel Linux real.
3. Instale WSL2
3.1 Habilitando o subsistema Windows para Linux
3.1.1 Método Um
Você precisa habilitar o recurso opcional "Subsistema Windows para Linux" antes de instalar a distribuição Linux no Windows.
Abra o PowerShell como administrador e execute:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
3.1.2 Método Dois
Abra o painel de controle, clique em Programas
e clique para ativar ou desativar os recursos do Windows.
Marque o subsistema Windows para Linux.
3.1.3 Reiniciar (opcional)
Recomenda-se agora ir para a Seção 4 e atualizar para WSL 2.
- Mas se você deseja apenas instalar o WSL 1, pode agora reiniciar seu computador e prosseguir para a Seção 8: Instalar a distribuição Linux selecionada .
- Para atualizar para o WSL 2, não reinicie o computador e prossiga para o quarto trimestre.
4. Verifique os requisitos para executar WSL 2
Para atualizar para WSL 2, você precisa executar o Windows 10.
- Para sistemas x64: versão 1903 ou superior, use a compilação 18362 ou superior.
- Para o sistema ARM64: versão 2004 ou superior, use a versão interna 19041 ou superior.
- As versões inferiores a 18362 não são compatíveis com WSL 2. Use o Windows Update Assistant para atualizar a versão do Windows.
Para verificar a versão do Windows e o número da compilação, selecione a tecla do logotipo do Windows + R, digite "winver" e selecione "OK". (Ou digite o comando ver no prompt de comando do Windows).
Para atualizar, atualize para a versão mais recente do Windows no menu "Configurações".
5. Inicie a função da máquina virtual
Antes de instalar o WSL 2, você deve habilitar o recurso opcional "Virtual Machine Platform".
Abra o PowerShell como administrador e execute:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Reinicie o computador para concluir a instalação do WSL e atualizar para o WSL 2.
6. Baixe o pacote de atualização do kernel Linux
Endereço de download: Pacote de atualização do kernel WSL2 Linux para computadores x64.
Se você não conseguir fazer o download, também pode fazer o download neste endereço: https://pan.baidu.com/s/18TRirPxWaVvCcXFB4epLLQ
Código de extração: 2222
Nota:
Se você estiver usando um computador ARM64, baixe o pacote ARM64 . Se você não tiver certeza do tipo de seu próprio computador, abra um prompt de comando ou PowerShell, e digite:systeminfo | find "System Type"
.
Execute o pacote de atualização baixado para instalá-lo. (Clique duas vezes para executar - você será solicitado a fornecer permissões elevadas, selecione "Sim" para aprovar esta instalação.)
Após a conclusão da instalação, prossiga para a próxima etapa.
7. Defina WSL 2 como a versão padrão
Abra o PowerShell e execute o seguinte comando ao instalar uma nova distribuição do Linux para definir WSL 2 como a versão padrão:
wsl --set-default-version 2
8. Instale a distribuição Linux selecionada
Abra a Microsoft Store e escolha sua distribuição Linux preferida.
Aqui está um exemplo de instalação do Ubuntu, clique em Ubuntu e, em seguida, clique em Obter.
Ao iniciar a distribuição Linux recém-instalada pela primeira vez, uma janela do console será aberta e você será solicitado a aguardar um ou dois minutos para que os arquivos sejam descompactados e armazenados em seu computador. Todos os horários de início futuros devem ser inferiores a um segundo.
Em seguida, você precisa criar uma conta de usuário e senha para a nova distribuição Linux.
9. Crie uma conta de usuário e senha para a nova distribuição Linux
Depois de habilitar o WSL e instalar a distribuição Linux a partir da Microsoft Store, você será solicitado a concluir a primeira etapa ao abrir a distribuição Linux recém-instalada é criar uma conta, incluindo um nome de usuário e senha.
Nota:
- Este nome de usuário e senha para cada distribuição individual do Linux a serem instaladas , independente do nome de usuário do Windows .
- Depois de criar um nome de usuário e uma senha, a conta será o usuário padrão da versão e será automaticamente conectada na inicialização.
- Esta conta será considerada um administrador Linux e pode executar
sudo
comandos de gerenciamento (Super User Do). - Cada distribuição Linux executada no Windows Subsystem for Linux (WSL) tem sua própria conta de usuário e senha Linux. Sempre que uma distribuição é adicionada, reinstalada ou redefinida, uma conta de usuário Linux deve ser configurada.
9.1 Pacote de atualização e atualização
A maioria das distribuições vem com um diretório de pacote vazio ou o diretório de pacote mais simples. Recomendamos fortemente atualizar o catálogo de pacotes regularmente e usar o gerenciador de pacotes preferido da versão para atualizar os pacotes instalados. Para Debian / Ubuntu, use apt:
sudo apt update && sudo apt upgrade
O Windows não atualiza ou atualiza automaticamente as distribuições do Linux. A maioria dos usuários Linux tende a controlar essa tarefa por conta própria.
9.1.1 Configurar fonte de espelho
Se a velocidade de download for muito lenta, você pode configurar a fonte espelho
vim /etc/apt/sources.list
Em seguida, adicione algo na frente do documento.
# 阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
Depois de salvar e sair, atualize a fonte.
apt-get update
apt-get upgrade
9.2 Redefinir senha do Linux
Para alterar a senha, abra a distribuição Linux (como Ubuntu) e digite o seguinte comando:
passwd
O sistema solicitará que você insira sua senha atual, em seguida, solicitará uma nova senha e, em seguida, confirmará a nova senha.
9.3 Esqueci a senha
- Abra o PowerShell e use o seguinte comando para inserir o diretório raiz padrão da distribuição WSL:
wsl -u root
Se você precisar atualizar uma senha esquecida em uma distribuição não padrão, use o comando:wsl -d Debian -u root
eDebian
substitua pelo nome da distribuição de destino. - Depois de abrir a distribuição WSL no nível raiz no PowerShell, você pode usar este comando para atualizar a senha :,
passwd <WSLUsername>
onde<WSLUsername>
é o nome de usuário da conta no DISTRO e você esqueceu sua senha. - Será solicitado que você insira uma nova senha do UNIX e, em seguida, confirme a senha. Depois de ser dito que a senha foi atualizada com sucesso, use o comando a seguir para fechar a WSL em PowerShell:
exit
.
Neste ponto, a distribuição Linux totalmente integrada com o sistema operacional Windows foi instalada e configurada com sucesso!
10. Instale o Terminal Windows ((Terminal Windows)) (opcional)
O terminal do Windows pode habilitar várias guias (alternar rapidamente entre várias linhas de comando do Linux, prompt de comando do Windows, PowerShell, CLI do Azure, etc.), criar atalhos de teclado (atalhos para abrir ou fechar guias, copiar e colar, etc.) Tecla de modo), use a função de pesquisa e use temas personalizados (esquema de cores, estilo e tamanho da fonte, imagem de fundo / desfoque / transparência). Para obter informações mais detalhadas, clique em: O que é um terminal Windows
10.1 Instalação
Você pode instalar o terminal Windows da Microsoft Store .
Se você não conseguir acessar a Microsoft Store, uma versão interna será publicada na página de lançamento do GitHub . Se você instalar a partir do GitHub, o terminal não será atualizado automaticamente para a nova versão.
10.2 Primeira execução
Você pode abrir o Terminal do Windows através do menu iniciar.
Você também pode inserir wt na janela da linha de comandos para abrir o Terminal do Windows.
Quando você abre o terminal após a instalação, ele será iniciado com o PowerShell como o arquivo de configuração padrão na guia aberta.
10.3 Arquivo de configuração dinâmica
Se você instalou a distribuição WSL ou várias versões do PowerShell, o terminal criará automaticamente um arquivo de configuração para você. Saiba mais sobre perfis dinâmicos na página de perfis dinâmicos.
10.4 Abra uma nova guia
Pressione ctrl+shift+t
ou selecione o botão + (mais) para abrir o perfil padrão da nova guia. Para abrir outros arquivos de configuração, selecione ˅ (seta) ao lado do botão + para abrir o menu suspenso. Em seguida, você pode selecionar o arquivo de configuração que deseja abrir.
10.5 Abra um novo painel
Você pode usar painéis para executar vários shells em paralelo. Para abrir o painel, você pode usar alt+shift+d
. Essa combinação de teclas abrirá o painel duplicado do perfil em foco. Saiba mais sobre os painéis na página de painéis.
10.6 Configuração
Para personalizar as configurações do terminal Windows, selecione "Configurações" no menu suspenso. Isso abrirá o arquivo settings.json no editor de texto padrão. (O editor de texto padrão é definido nas configurações do Windows.) O
terminal suporta a personalização das propriedades globais que afetam o aplicativo inteiro, as propriedades do arquivo de configuração que afetam as configurações de cada arquivo de configuração e as ligações de teclas que permitem que você interaja com o terminal usando o teclado.
10.7 Parâmetros da linha de comando
Você pode usar parâmetros de linha de comando para iniciar o terminal em uma configuração específica. Esses parâmetros permitem abrir terminais com guias e painéis específicos por meio de configurações de perfil personalizado. Saiba mais sobre os parâmetros da linha de comando na página de parâmetros da linha de comando.
11. Troca de sistema de arquivos Linux e WIN
11.1 Entrar no sistema de arquivos Linux do WIN
11.1.1 Abra o Ubuntu diretamente
11.1.2 Abra o WSL na janela da linha de comando (prompt de comando)
Após abrir a janela da linha de comandos, digite wsl para iniciar.
Ou digite-o na janela da linha de comando bash.exe
.
11.1.3 Use o Terminal Windows para abrir o wsl
Em primeiro lugar, o Terminal Windows.
Você pode entrar no WSL clicando no triângulo sob o código postal do sinal +.
Você também pode inserir wsl diretamente no PowerShell para abrir o WSL.
11.2 Digite o sistema de arquivos WIN do Linux
Os arquivos no caminho do Windows podem ser acessados diretamente do subsistema e os discos no Windows são montados no diretório / mnt.
Entre cd /mnt
para entrar.