Windows Subsystem for Linux(简称WSL)

windows下的Linux子系统→WSL

关于WSL

WSL,Windows Subsystem for Linux,windows下的Linux子系统,就是之前的Bash on [Ubuntu on] Windows(嗯,微软改名部KPI++),它是一个为在Windows 10上能够原生运行Linux二进制可执行文件(ELF格式)的兼容层。我们可以很方便地在Windows 10上面进行Linux操作。

WSL 安装方法

  1. 打开搜索框输入启用或关闭Windows功能,打开。

    搜索框输入启用或关闭Windows功能,打开

  2. 找到适用于Linux的Windows子系统并勾选,确定。

    找到适合于Linux的Windows子系统并勾选,确定

  3. 等待系统应用更改。之后需要重启完成修改。保存电脑上的工作,重启。

  4. 打开微软商店,搜索wsl,选择自己喜欢的Linux发行版进行下载安装即可。

  5. 这里我选择的的Ubuntu 20.04 LTS。

    Ubuntu 20.04 LTS

设置普通用户和root用户

  1. 初次打开Ubuntu需等待片刻,直至出现让输入用户名。

    第一次运行界面,等待几分钟

    设置用户名时含大写字母会报错

  2. 根据提示输入用户名,两次输入密码就可以看见熟悉的命令行。

    大写F改为小写之后正常

    设置完成之后出现命令提示符

  3. 输入sudo passwd root,然后先输入刚刚设置的用户密码,然后两次输入要设置的root用户密码。

    1
    sudo passwd root

    为Root用户设置密码

友情提示:

  • 用户名不允许大写,如果有大写字母会报错。
  • 输入密码的时候是什么都不显示的,放心输入就行。

Ubuntu 20.04 更换 apt 源&更新软件

  1. 备份/etc/apt/sources.list 文件

    1
    sudo cp /etc/apt/sources.list /etc/apt/sources.list.back

    复制命令,回车之后输入用户密码来启用管理员身份执行命令

  2. 编辑/etc/apt/sources.list文件,选择一个国内apt源覆盖 sources.list 中的配置

    1
    sudo vim /etc/apt/sources.list

    Vim编辑文件,删除原本的配置

    选一个国内的apt源换上,保存

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    #阿里源

    deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse

    deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse

    deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse

    deb 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 main restricted universe multiverse

    deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse

    deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse

    deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse

    deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    #清华源

    # 默认注释了源码镜像以提高 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
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    #网易源

    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-proposed 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-proposed main restricted universe multiverse

    deb-src http://mirrors.163.com/ubuntu/ focal-backports main restricted universe multiverse
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    #中科大源

    deb https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse

    deb https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse

    deb https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse

    deb https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse

    deb https://mirrors.ustc.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse

    deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse

    deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse

    deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse

    deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse

    deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
  3. 更新源

    1
    sudo apt-get update

    更新apt源的界面

  4. 更新软件

    1
    sudo apt-get upgrade

    更新软件界面

    过程中会出现是否继续,输入y确认继续

友情提示

  • 更新源的过程中有可能会报错,重新执行即可(404可以无视)
  • 更新软件需要等待的时间稍微偏长,且过程中需要根据提示是否继续输入y选择继续。
  • sudo是声明以管理员身份执行命令,如果处在root则不需要。
  • 更换源文件内容的时候用到了vim编辑器,后续会出vim教程,建议先百度vim常用命令。

WSL 下 Ubuntu 20.04 中文显示设置

环境

  • 系统:*Windows 10 Pro ×64*
  • 子系统:*Ubuntu 20.04 LTS*

安装语言包

1
sudo apt install language-pack-zh-hans

设置 locale

1
sudo vim /etc/locale.gen

找到 zh_CN.UTF-8 UTF-8 并取消注释,然后保存并退出

1
2
3
4
5
...
# zh_CN.GBK GBK
zh_CN.UTF-8 UTF-8
# zh_HK BIG5-HKSCS
...

编译语言

1
2
3
4
5
6
sudo locale-gen
Generating locales (this might take a while)...
en_US.UTF-8... done
zh_CN.UTF-8... done
zh_SG.UTF-8... done
Generation complete.

设置默认语言为中文

1
sudo vim /etc/default/locale

将内容修改为

1
LANG=zh_CN.UTF-8

最后

开启新的终端或者重新启动Ubuntu即可生效。

1
2
3
4
5
6
7
8
9
10
11
sudo apt update
[sudo] fatsheep 的密码:
命中:1 http://mirrors.aliyun.com/ubuntu focal InRelease
命中:2 http://mirrors.aliyun.com/ubuntu focal-security InRelease
命中:3 http://mirrors.aliyun.com/ubuntu focal-updates InRelease
命中:4 http://mirrors.aliyun.com/ubuntu focal-proposed InRelease
命中:5 http://mirrors.aliyun.com/ubuntu focal-backports InRelease
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
所有软件包均为最新。

参考资料