启用window的linux子系统进行开发

646 阅读4分钟

前言

前端一枚,记不得是哪天的下午,有临时突发任务,需要在家紧急搞一下,在家里的windows下捣鼓安装nvm 来来回回,好些遍都不行,然后一怒之下格式化了机器的硬盘刷了Ubuntu系统;

完成相关的任务后,(此处有一段心酸的找软件,安装软件的过程),回头又坐在了偌大的台式机前,思索了一番,后决定给家里的“游戏台式机”,进行下生产力改造;

尝试采用windows10当前内置的wsl武装一下 家里的台式机器;

故记录下相关的历程形成此文;

ps: 如果想了解wsl(或者wsl2), 可以参考巨硬的官网, 传送门 ; docs.microsoft.com/zh-cn/windo…

历程

第一步,准备个支持wsl的windows10系统

我自己直接干掉了当前的Ubuntu 20.04 ,重装了一个新的win10 的 2004版本的系统 ; 中间还一度遇到了因为系统引导的稳定导致的开不了机,一开始慌张的一批,后来就淡定了;

第二步,开启windows10的wsl支持

  1. 在小娜或者专门的搜索区域,搜索启用或关闭windows功能,(或者直接去控制面板里面寻找也行);

2. 在相关的功能选项中找到,适用于linux的window子系统,可以参见下发图片信息:

  1. 启用后重新启动电脑;

第三步: 升级wsl 到wsl 2

  1. 前提,你的window的版本为最新的 2004 版本,方可升级wsl2 ,如果不是,可以跳过这一步骤;
    1. 【确认方式1】快捷键:win + r 在其中输入,winver 即可查看到当前windows版本;

2. 【确认方式2】进入设置/系统/关于,查看 window规格,也可以查看到;

2. 相关的教程 “巨硬” 的官网写的特别详细;传送门

  1. 注意此处,可能会遇到 没有内核的问题,按照文档要求,下载对应的文件安装就可;
  2. 搞定后; 去windows 商店 安装 linux 分发版本;我选择的是最新的Ubuntu 20.04;
    1. 建议linux的密码短些好记些,因为不开启管理员权限,很多地方都要输入密码;
  3. 使用命令: wsl --set-default-version 2 设置,默认版本; 下图这样就成功了;

第四步:更换ubuntu的源 + 安装若干软件;

如果,你没有第三步升级wsl2 ,可以用默认启用的wsl进行下方设置; 当然得先安装个 linux分发版本(应用商店下载即可);

百度一下就可以找到一大堆资料,更换源可以确保更快的下载软件,我选择使用的是阿里的源,如果需要可以参考下方;【即:/etc/apt 目录下,的sources.list的源内容更换, 然后 sudo apt-get update 即可】

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

安装各种软件

  1. git (一般默认都安装有,可以运行一下命令查看一下)

    1. 直接命令行安装即可 , 命令 sudo apt install git;
    2. 安装完成后,查看一下版本,git --version
  2. zsh

    1. 直接命令行安装即可,命令 sudo apt install zsh
    2. 安装完成后,查看一下版本,zsh --version
  3. ohmyzsh

    1. 网上找下相关的方案,一般都是这样2个地址:官方安装方式说明地址 即:ohmyz.sh/#install

      1. sh -c "$(curl -fsSL raw.githubusercontent.com/robbyrussel…)"

      2. sh -c "$(wget raw.githubusercontent.com/robbyrussel… -O -)"

    2. 但是不知道为何 raw.githubusercontent.com 这个地址访问不到了,解决方案:

      1. 网上找些好些方案,都是修改hosts的方式解决问题; 【查阅若干解决,大致是因为dns 被混淆了】

      2. 找到host (window 找火绒安全工具,可以直接打开编辑hosts; linux的话,直接在 /etc/hosts加入内容),把下面这个行加入进去

      199.232.4.133 raw.githubusercontent.com

    3. 安装好,就可以按照需要安装插件和主题了;

      1. 插件
        1. autojump 通过j 快速匹配访问过的一些文件夹
      2. 主题
        1. 官网地址,一般默认得就不错; github.com/ohmyzsh/ohm…
  4. 安装nvm

    1. 按照官方方式安装即可,github.com/nvm-sh/nvm
    2. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash

第五步,安装window Terminal

可以 去微软应用商店,安装新的命令行 windows Terminal 或者 windows Terminal pre , 安装 完就可以开搞了;

若干你对美化或者配置,这个windows Terminal 有兴趣,可以参看微软官方的配置文档地址;

若干传送门:

windows Terminal 用户手册

windows Terminal 配置setting.json说明

window Terminal 配置 setting.json 属性说明

ps:最后,开撸之前, 记得 搞下 vscode 的扩展,官方扩展Remote- WSL , (真香。。。)