首先更新镜像源:
# 备份
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 -l -v
NAME STATE VERSION
* Ubuntu-20.04 Stopped 2
2 下载 docker 桌面并进行常规安装
3 打开docker,进行设置