注:本文因为是边实践边写的,所以不能一次性把成功的实践写出,复现时每个部分以日期最新的更正为准(如果有的话)。
本文概要
win10的WSL(Windows Subsystem for Linux)使得可以在win10下运行linux系统作为其子系统。作为一个既尝试过win10+vmware虚拟机ubuntu以及双系统的,说一下我自己的感受以及为什么使用WSL:
- 使用虚拟机运行ubuntu是最简单的直接同时运行两个系统的方式,但是虚拟机太耗费资源,吃配置,而且启动慢、关机慢;
- 对于双系统来说,两个系统各自都能运行很好,但是如果有使用两个系统的需求,来回切换非常麻烦
- 既然双系统来回切换太麻烦,一个很自然的想法是只用一个系统。对于我个人而言,我主要用ubuntu来写代码,学习linux知识,但是就目前来说,linux的软件生态还不足以完全取代windows,所以只用ubuntu不够(有些软件号称跨平台,但是在linux上其实是阉割版),单系统不足以满足我的需求
- 另一个思路是在单系统中虚拟另一个系统——1)比如使用虚拟机,这就回到了第一点;2)或者linux下使用wine安装windows软件,这个我也尝试过,可以从wine的官网按照指示安装,
或者考虑到外网网速的限制使用我这里下载好的wine安装包,提取码:neo4。(按照文件夹内readme指示安装)(不知道为什么被河蟹了);3)或者使用WSL,这是这篇文章要讲的。linux下使用wine安装windows软件原理是使用一个兼容层,把软件对windows系统底层的调用转换成对linux底层调用,WSL1本来也是这个思路,但是兼容层的存在总归是降低了效率,且并不能完全模拟另一个系统的调用;WSL2据说是使用了一个真正的linux内核,所以这也是吸引我的点之一。
==>本文内容:主要记录WSL2下安装与使用ubuntu,WSL中ubuntu的图形界面的安装,以及对图形界面的调教。另外,本文作为一个how to教程,没啥创新性,基本是我自己网上找到的各个问题解决方案的集合。
WSL2的启用
=>本部分可以参考官网教程:适用于 Linux 的 Windows 子系统安装指南 (Windows 10)
=>为了使用WSL2,还需要启用BIOS虚拟化(不然没法把WSL1下的ubuntu转换成WSL2下的ubuntu),参考这个教程
=>如果原先装了WSL的ubuntu转换成WSL2的ubuntu,参考这个教程
WSL2 Ubuntu安装
安装ubuntu超简单,完成了上述启用WSL步骤后,直接在windows应用商店搜ubuntu,随便安装18.04LTS版本还是20.04LTS版本。不过如果要使用ubuntu桌面,目前我测试成功的只有ubuntu18.04LTS。如下:
安装完后建议执行——换源,换成清华源:
# sudo vi /etc/apt/sources.list use `:%d` command empty file contents
deb 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 https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ foc