WSL 相关问题

首先更新镜像源:

# 备份
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
# 编辑 sources.list,添加阿里云镜像源
sudo vim /etc/apt/sources.list

# 更新软件列表
sudo apt-get update
# 更新软件
sudo apt-get upgrade
# 更新软件(自动处理依赖)
sudo apt-get dist-upgrade
deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse

一、安装报错

报错内容:

Installing, this may take a few minutes…
Installation Failed!
Error: 0x8007019e
Press any key to continue…

解决办法:
管理员打开 PowerShell,输入:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

重启即可。

二、设置默认账号为root

1 管理员打开 PowerShell,输入:

# 版本不一样则需要修改
ubuntu2004.exe config --default-user root 

2 重启 Ubuntu,输入 passwd 命令重置密码

root@DESKTOP-KHCOSUP:~# passwd
New password:
Retype new password:
passwd: password updated successfully

三、开启 ssh 远程服务

1 重装 ssh

# 完全卸载
sudo apt-get remove openssh-server  openssh-client --purge -y 
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get update
# 重新安装
sudo apt-get install openssh-server openssh-client

2 开启 root 用户远程访问

sudo vi /etc/ssh/sshd_config

// 将 PermitRootLogin without-password 改为 PermitRootLogin yes
# Authentication:
# LoginGraceTime 120
# PermitRootLogin without-password
# StrictModes yes

# 重启服务
/etc/init.d/ssh restart

四、开机自启动 ssh服务

1 进入到Ubuntu所在目录

cd C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps>

2 运行命令

ubuntuXXXX.exe run sudo service ssh start

XXXX为版本号,如果 ssh 服务能启动,说明 ssh 服务没有问题。

3 新建 ubuntu-start.bat 文件,内容为

cmd /k "cd C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps&&ubuntu2004.exe run sudo service ssh start"

没有黑框弹出:

if "%1"=="hide" goto CmdBegin
start mshta vbscript:createobject("wscript.shell").run("""%~0"" hide",0)(window.close)&&exit
:CmdBegin
C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps\ubuntu2004.exe run "service ssh start"

4 创建 bat 文件的快捷方式,并右键快捷方式将运行窗口调至最小化,最后将快捷方式放入启动文件夹。

在这里插入图片描述

五、Wsl 使用docker

1 wsl 升级为 wsl2

命令行打开 powershell,查看版本:

$ wsl -l -v
  NAME                   STATE           VERSION
* Ubuntu-20.04           Stopped         1

wsl2 版本才能使用。打开网址( https://docs.microsoft.com/en-us/windows/wsl/install-manual),按步骤进行升级:

wsl 升级 wsl2 并设置为默认版本

升级后:

$ wsl -l -v
  NAME                   STATE           VERSION
* Ubuntu-20.04           Stopped         2

2 下载 docker 桌面并进行常规安装

docker下载

3 打开docker,进行设置

在这里插入图片描述
在这里插入图片描述

おすすめ

転載: blog.csdn.net/never_late/article/details/119887679