一、安装wsl
1、在控制面板找到程序和功能,点击启动或关闭windows功能
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rAOMOI00-1639135766841)(images/wsl%E5%AD%90%E7%B3%BB%E7%BB%9F%E4%B8%AD%E5%AE%89%E8%A3%85k8s.assets/image-20211105103005522.png)]
2、找到如下选项,勾选上,点击确定
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fi8OJITT-1639135766843)(images/wsl%E5%AD%90%E7%B3%BB%E7%BB%9F%E4%B8%AD%E5%AE%89%E8%A3%85k8s.assets/image-20211105102843266.png)]
3、打开window上的应用商店,搜索ubuntu,随便选中一款,点击安装即可。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8Q4j4jQw-1639135766844)(images/wsl%E5%AD%90%E7%B3%BB%E7%BB%9F%E4%B8%AD%E5%AE%89%E8%A3%85k8s.assets/image-20211105103304840.png)]
4、打开一个命令行的终端,例如cmd(建议安装window Terminal)输入wsl -d Ubuntu-20.04
进入ubuntu命令行界面,其中Ubuntu-20.04是你安装的ubuntu版本,可以通过wsl -l -v
来查看系统安装了哪些wsl子系统,如下图我安装了三个
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QPpbdxLc-1639135766845)(images/wsl%E5%AD%90%E7%B3%BB%E7%BB%9F%E4%B8%AD%E5%AE%89%E8%A3%85k8s.assets/image-20211105103744239.png)]
二、几个实用wsl命令
1、查看系统安装了哪些wsl子系统
wsl -l -v
2、运行并进入其中某个子系统
wsl -d <分发版>
3、将某个子系统设置为默认进入版本
wsl -s <分发版>
4、 立即终止所有正在运行的分发和 WSL 2 轻型工具虚拟机
wsl --shutdown
5、终止止指定的分发
wsl -t
6、注销分发
wsl --unregister <分发版>
7、查看帮助
wsl -h
三、为ubuntu添加Systemd
(该节步骤不是必须的)
因为wsl子系统ubuntu程序启动默认支持的init风格不支持Systemd,所以可以通过以下方式安装Systemd
1、首先安装 Systemd 相关的依赖:
apt install -yqq fontconfig daemonize
2、然后创建一个如下所示的脚本文件:
vim /etc/profile.d/00-wsl2-systemd.sh
SYSTEMD_PID=$(ps -ef | grep '/lib/systemd/systemd --system-unit=basic.target$' | grep -v unshare | awk '{print $2}')
if [ -z "$SYSTEMD_PID" ]; then
sudo /usr/bin/daemonize /usr/bin/unshare --fork --pid --mount-proc /lib/systemd/systemd --system-unit=basic.target
SYSTEMD_PID=$(ps -ef | grep '/lib/systemd/systemd --system-unit=basic.target$' | grep -v unshare | awk '{print $2}')
fi
if [ -n "$SYSTEMD_PID" ] && [ "$SYSTEMD_PID" != "1" ]; then
exec sudo /usr/bin/nsenter -t $SYSTEMD_PID -a su - $LOGNAME
fi
四、wsl子系统中安装桌面环境
– 这一节不是必须的
1、安装桌面环境
ubuntu大概有十几个桌面环境可选择,例如以下几类,这里我选择了xfce,因为比较轻便
- Gnome Shell
apt-get install gnome-shell
- KDE
apt-get install --no-install-recommends kubuntu-desktop
如果要在KDE中使用所有功能,请安装kde-full
软件包。
apt-get install kde-full
- Xfce
apt-get install xfce4
- LXDE
apt-get install lxde
- Cinnamon
add-apt-repository ppa:gwendal-lebihan-dev/cinnamon-stable
apt-get update && sudo apt-get install cinnamon
- Mate
add-apt-repository "deb http://packages.mate-desktop.org/repo/ubuntu precise main"
apt-get update
apt-get install mate-archive-keyring
apt-get update
apt-get install mate-desktop-environment
2、安装桌面连接服务xrdp
apt install xfce4-session
apt install xrdp
那个用户想登入桌面环境就在该用户的家目录下向xsession中写入xfce4-session
echo "xfce4-session" >> ~/.xsession
echo "exec /bin/sh /etc/X11/Xsession" >>/etc/X11/Xsession
3、设置使用3390端口
在/etc/xrdp/xrdp.ini
配置文件中将port改为3390,因为wsl系统和window共用端口的,window上的远程端口是3389ÿ