Índice
1. Pré-requisitos para instalação do WSL2 (subsistema) no Windows
2. Etapas de instalação do WSL2 (subsistema) no Windows (a unidade C é instalada por padrão)
Selecione o modo de instalação do pacote (opte por instalar em outro disco)
3. WSL2 (subsistema) no Windows define o login do usuário raiz padrão
4. A solução para a incapacidade do WSL2 (subsistema) de acessar a rede no Windows
Cinco. Configuração de inicialização do WSL2 (subsistema) no Windows
Pressione [WIN+R] para abrir a janela em execução e digite [shell:startup]
6. Instale o ssh no WSL2 (subsistema) no Windows
Baixe e instale o serviço openssh-server
7. Como transferir arquivos entre janela e WSL2 (subsistema)
Oito. Saia e defina o subsistema padrão
1. Pré-requisitos para instalação do WSL2 (subsistema) no Windows
-
Versão: Win10 Professional Edition
-
Para sistemas x64: versão 1903 ou posterior, com build 18362 ou posterior.
-
As versões anteriores a 18362 não oferecem suporte ao WSL 2. Use o Windows Update Assistant para atualizar sua versão do Windows.
2. Etapas de instalação do WSL2 (subsistema) no Windows ( a unidade C é instalada por padrão )
-
Execute o powershell com privilégios de administrador
-
Ative a função do subsistema do Windows 10 e digite o seguinte comando na janela aberta do powershell:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
-
Habilite a função de plataforma da máquina virtual e digite o seguinte comando na janela aberta do powershell:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
-
Reinicie o computador
-
- Faça o download da atualização do kernel Linux (atualização do kernel Linux WSL2 para computadores x64)
- Defina o WSL 2 como a versão padrão e digite o seguinte comando na janela aberta do powershell:
wsl --set-default-version 2
-
Abra a loja de aplicativos para instalar o subsistema (pesquise ubuntu na loja de aplicativos)
-- Não é possível fazer o download, abra o proxy para fazer o download novamente
Ou pesquise e baixe você mesmo
Selecione o modo de instalação do pacote (opte por instalar em outro disco)
Endereço de download: etapas de instalação manual para versões mais antigas do WSL | Microsoft Learn
Encontre Ubuntu_2004.2021.825.0_x64.appx depois de descompactar o diretório
Instalar
Inicie o subsistema e aguarde a instalação
Configurar nome de usuário e senha
Lembre-se de configurar o nome de usuário e lembre-se de usar o nome de usuário de Aliyun git, caso contrário, o problema de permissão é difícil de resolver. Usuários configurados manualmente não podem receber permissões. Pode ser um poço de wsl. Reinstalando
3. WSL2 (subsistema) no Windows define o login do usuário raiz padrão
Digitar
C:\Users\xxxx\AppData\Local\Microsoft\WindowsApps\CanonicalGroupLimited.Ubuntu20.04LTS_79rhkp1fndgsc diretório, localize o programa ubuntu2204.exe,
ubuntu2204.exe config --default-user root
Reinicie o subsistema WSL para ver o efeito, o login padrão é a conta root
início da linha de comando
# 命令行重启。(超级管理员打开cmd)
sc stop LxssManager sc start LxssManager
A janela de serviços é iniciada
win+r e digite services.msc. Encontre o LxssManger e reinicie-o.
4. A solução para a incapacidade do WSL2 (subsistema) de acessar a rede no Windows
Abra a janela do PowerShell, edite o arquivo /etc/wsl.conf e adicione o seguinte conteúdo
[network] generateResolvConf = false
PowerShell reiniciar WSL
wsl.exe --shutdown
Abra a janela do PowerShell, edite o arquivo /etc/resolv.conf e adicione o seguinte conteúdo
se ainda houver um problema
Para editar o arquivo de configuração de DNS da rede
sudo vim /etc/resolv.conf
Se o erro "/etc/resolv.conf" E166: Não é possível abrir o arquivo vinculado para gravação for relatado, exclua o arquivo e reescreva
sudo rm /etc/resolv.conf sudo echo "" > /etc/resolv.conf sudo vim /etc/resolv.conf
Em seguida, reinicie a rede
sudo /etc/init.d/networking restart sudo apt-get update sudo apt-get upgrade
Cinco. Configuração de inicialização do WSL2 (subsistema) no Windows
Criar scripts em subsistemas
Abra uma janela do PowerShell e edite /etc/init.wsl
sudo vim /etc/init.wsl
Adicione o seguinte conteúdo
#! /bin/sh /etc/init.d/ssh start /etc/init.d/mysql start /etc/init.d/php-fpm start /etc/init.d/nginx start
autorizado
sudo chmod +x /etc/init.wsl
Criar scripts no Windows
Pressione [WIN+R] para abrir a janela em execução e digite [shell:startup]
Abra o diretório de script de inicialização do Windows, crie um novo linux-start.vbs neste diretório e adicione o seguinte conteúdo (o parâmetro após wsl -d é a versão do subsistema que você instalou, você pode visualizá-lo através de wsl -l)
Set ws = WScript.CreateObject("WScript.Shell") ws.run "wsl -d Ubuntu-20.04 -u root /etc/init.wsl"
Apenas reinicie o Windows
6. Instale o ssh no WSL2 (subsistema) no Windows
Desinstale e limpe o pacote de software openssh-server e os arquivos de configuração de software ao mesmo tempo (instale diretamente sem desinstalar e reinstalar)
Baixe e instale o serviço openssh-server
sudo apt-get install openssh-server
Edite o arquivo de configuração /etc/ssh/sshd_config e modifique o seguinte conteúdo
sudo vim /etc/ssh/sshd_config #需要修改的地方 Port 22 #默认即可,如果有端口占用可以自己修改 PubkeyAuthentication yes #默认是Public Key登录,我这里注释掉改为用户名密码登录 PasswordAuthentication yes #允许用户名密码方式登录
iniciar o servidor ssh
sudo service ssh start
Verifique o status do serviço ssh, se foi iniciado com sucesso
sudo service ssh status
7. Como transferir arquivos entre janela e WSL2 (subsistema)
将window系统下的D:software/mongodb-linux-x86_64-rhel70-4.4.13.tgz上传到WSL2(子系统)的/usr/local目录下
在WSL2(子系统)中执行如下命令,即可
cp /mnt/d/software/nmongodb-linux-x86_64-rhel70-4.4.13.tgz /usr/local
Oito. Saia e defina o subsistema padrão
PS C:\Users\rd02\Desktop> wslconfig /u Ubuntu-22.04
正在注销。
操作成功完成。
PS C:\Users\rd02\Desktop> wslconfig /l
适用于 Linux 的 Windows 子系统分发:
Distrod (默认)
Ubuntu
#设置默认账户
PS C:\Users\rd02\Desktop> wslconfig /setdefault Ubuntu
操作成功完成。
PS C:\Users\rd02\Desktop> wslconfig /l
适用于 Linux 的 Windows 子系统分发:
Ubuntu (默认)
Distrod
9. Configurar proxy
agente terminal
Você pode usar o seguinte comando para ver se o terminal foi proxy:
curl cip.cc
Ele exibirá onde seu IP atual está vinculado;
-
Método 1 (recomendo) Alterar ~/.zshrc ou ~/.bashrc
# 打开~/.zshrc
sudo vim ~/.zshrc
Adicione na parte inferior:
alias sethttpsproxy="export https_proxy=http://192.168.2.198:7890"
alias unsethttpsproxy="unset https_proxy"
alias sethttproxy="export http_proxy=http://192.168.2.198:7890"
alias unsethttproxy="unset http_proxy"
Depois de salvar e fechar
source ~/.zshrc
Quando o proxy http é necessário,
sethttproxy
Quando o proxy http precisa ser desligado,
unsethttproxy
参考文档:
Instalando o subsistema Linux no Windows Server | Microsoft Learn