安装Ubuntu
主要参考:官网教程。
- 注意WSL2的重启时机与WSL有所不同。
- 在Ubuntu 22中,配置用户名和子系统分区的界面已经与官网教程有所不同,用户名不能有大写,分区可以采用默认设置。
若卡在Ubuntu安装页面:
- 在Windows设置中卸载安装失败的Ubuntu和Linux子系统,重启。
- 参考Windows教程重置Linux环境,具体讨论见WSL的issue6405。
配置桌面环境:
按照Ubuntu官网教程配置时,最后一步打开出现报错:"can't open display XXX"
,这是因为Ubuntu还没有配置GUI界面。网上的配置方法主要有两种:
- xrdp + Windows远程控制,如Windows10访问Ubuntu子系统(WSL)的桌面环境,以及WSL(Ubuntu20.04)与其图形界面安装配置。但我没有配置成功,且据说远程桌面的流畅度比较低。
- 【推荐】xfce4 + VcxSRv(即Xlaunch),如WSL2运行图像应用或图形界面
在Ubuntu终端输入密码不显示是bug(或者特性),只需照常输入即可。
- 备份默认网址源的配置文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
- 打开配置文件
sudo vi /etc/apt/sources.list
- 在vi编辑器下编辑
sources.list
的内容
附:vi编辑器的使用
在命令行模式下,按g跳转到最后一行,注意看终端右下角的总行数。方向键控制光标到第一行行首,按0跳转到文章首行,按Delet删除原始内容,也可以键入#dd
来删除#
行。
按i
进入插入模式,然后右键粘贴(参考WSL(Ubuntu20.04)与其图形界面安装配置)
然后更新#网易源 # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释 deb http://mirrors.163.com/ubuntu/ focal main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ focal-security main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ focal-updates main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ focal-backports main restricted universe multiverse # deb-src http://mirrors.163.com/ubuntu/ focal main restricted universe multiverse # deb-src http://mirrors.163.com/ubuntu/ focal-security main restricted universe multiverse # deb-src http://mirrors.163.com/ubuntu/ focal-updates main restricted universe multiverse # deb-src http://mirrors.163.com/ubuntu/ focal-backports main restricted universe multiverse # 预发布软件源,不建议启用 # deb http://mirrors.163.com/ubuntu/ focal-proposed main restricted universe multiverse # deb-src http://mirrors.163.com/ubuntu/ focal-proposed main restricted universe multiverse #阿里源 deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse #清华源https # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释 deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse # 预发布软件源,不建议启用 # deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
升级sudo apt update
删除多余的包sudo apt upgrade
sudo apt autoremove
- 其他配置参考WSL2 Ubuntu GUI 图形用户界面的配置。
- 注意,如果
apt
命令失败,可以换用aptitude
代替(参考简书文章),这样aptitude
会给出包错误的解决方法,注意看提示信息,如果是放弃安装的No
。 - 在5的基础上,运行
sudo vi ~/.bashrc
命令,在文件末尾添加export DISPLAY=$(grep -m 1 nameserver /etc/resolv.conf | awk '{print $2}'):0.0 export XDG_SESSION_TYPE=x11
其他参考文献
https://autoize.com/xfce4-desktop-environment-and-x-server-for-ubuntu-on-wsl-2/
https://blog.csdn.net/Ashken/article/details/108974058
https://blog.csdn.net/liyunxin_c_language/article/details/114107994