wsl是基于linux的windows子系统的技术,不同于双系统,不同于虚拟系统,不同于wsl1的非纯linux内核子系统,这就是基于linux发行版的子系统,根据我的使用感受,wsl2就像是并行的windows系统一样,系统切换方便,响应快,故障少,你可单独选择在windows或者linux中工作,而不会担心在两个系统中切换和交互而花费大量的时间和硬件支出,同时无论你是开发者或者是运维及爱好者,你都能从中找到适合自己的工作方式。
目录
效果
安装方法和资源链接
查看和设置
为CentOS7_wsl安装桌面,方便使用有关图形显示的程序
效果
![《wsl安装CentOS7和桌面》](https://ddrvcn.oss-cn-hangzhou.aliyuncs.com/2022/04/1695143526147254949.png)
![《wsl安装CentOS7和桌面》](https://ddrvcn.oss-cn-hangzhou.aliyuncs.com/2022/04/3229473265190292751.png)
在Windows 10上使用WSL安装Centos | | 按照这个教程,找到资源下载安装 |
|
适用于 Linux 的 Windows 子系统安装指南 | | 根据这里的描述,进行wsl以及CentOS的设置 |
|
步骤 5 – 将 WSL 2 设置为默认版本 打开 PowerShell,然后在安装新的 Linux 发行版时运行以下命令,将 WSL 2 设置为默认版本: PowerShell 复制 wsl –set-default-version 2 | |
|
PowerShell 复制 wsl –list –verbose | | wsl -l -v |
|
若要将分发版设置为受某一 WSL 版本支持,请运行: PowerShell 复制 wsl –set-version | |
|
# 代码执行过程 # PS C:\WINDOWS\system32> wsl –set-default-version 2 有关与 WSL 2 的主要区别的信息,请访问 https://aka.ms/wsl2 PS C:\WINDOWS\system32> wsl –list –verbose NAME STATE VERSION * Ubuntu-20.04 Stopped 2 CentOS7 Stopped 1 PS C:\WINDOWS\system32> wsl –set-version CentOS7 2 正在进行转换,这可能需要几分钟时间… 有关与 WSL 2 的主要区别的信息,请访问 https://aka.ms/wsl2 转换完成。 PS C:\WINDOWS\system32> wsl –list –verbose NAME STATE VERSION * Ubuntu-20.04 Stopped 2 CentOS7 Stopped 2 |
旁加载自定义 Linux 发行版包 可以在个人计算机上创建自定义 Linux 发行版包作为应用程序旁加载。 请注意,除非你作为分发维护程序提交,否则不会通过 Microsoft Store 分发自定义包。 若要将计算机设置为旁加载应用,需要在 “For 开发人员” 下的 “系统设置” 中启用此项。 请确保已选择 “开发人员模式” 或 “旁加载应用” 适用于 Linux 发行版维护人员 若要提交到应用商店,你将需要与我们合作来接收发布批准。 如果你是有兴趣向 Microsoft Store 添加分发的 Linux 分发所有者,请联系 wslpartners@microsoft.com 。 | | 也可以自己制作发行版,请参阅上面内容及链接。 |
|
为CentOS7_wsl安装桌面,方便使用有关图形显示的程序
|
|
WSL2中的Centos8安装桌面 安装xfce4# sudo yum install -y epel-release sudo yum groupinstall -y “Xfce” 重启WSL# wsl –shutdown centos win10电脑安装VcXsrc,启动# 界面的话,随便选,一般选择One window without titlebar,Display number为默认值-1 注意,Extra settings中,选择Disable access control选项 WSL中配置Xfce4# export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk ‘{print $2; exit;}’):0.0 startxfce4 | | 参考以上教程链接进行安装。 其中export 后面的内容是获取输出主机的ip端口,内容,同样的实现方式还可以用正则表达式如下,或者手动在powershell或cmd中查询,只要输入ipconfig,查找wsl的那个ip,即: export DISPLAY=<ipconfig 中 wsl ip>:0 export windows_host=`ipconfig.exe | grep -n4 WSL | tail -n 1 | awk -F”:” ‘{ print $2 }’ | sed ‘s/^[ \r\n\t]*//;s/[ \r\n\t]*$//’` 作者:LuckyStar04 链接:https://www.jianshu.com/p/d2648b0e5 |
|
桌面成功发送出来后可能会有错误信息框: Error: XFCE Policykit Agent 这个问题暂时还没有解决,但是并不影响使用桌面,如果有知道的朋友,可以贴出来。 |
![《wsl安装CentOS7和桌面》](https://ddrvcn.oss-cn-hangzhou.aliyuncs.com/2022/04/1513378927893600476.png)