本文参考资料:适用于 Linux 的 Windows 子系统文档 | Microsoft Docshttps://docs.microsoft.com/zh-cn/windows/wsl/
前言:
1.为什么我们需要用Linux系统做相关科研
大多数情况下,我们所接触到的桌面操作系统无非是Windows和Mac OS,对于第一次接触到Linux的同学来说,其运行程序基本靠敲命令的操作手法实在令人头疼,但是从科研的角度来说,Linux几乎是必须的,因为我们在写代码、对深度学习模型进行训练时免不了与服务器打交道,实验室和公司的服务器一般使用Linux操作系统,而不是Windows系统(Windows用作商业要收费),此外,Linux系统免费、开源、安全、稳定,相比其他操作系统更有优势。
作为初学者,我也没太感知到Linux的这些特点,驱使我使用Linux的原因是接下来的学习相关书籍、开源算法、训练神经网络都依赖于Linux系统,换一角度来说,大环境下本方向内几乎所有的技术都基于Linux操作系统,使用哪种操作系统不是我们可以选择的,如果去选择Windows操作系统来科研,将会遇到很多麻烦。
2.为什么我们使用WSL,而不是虚拟机或双系统
WSL(Windows Subsystem for Linux)是微软公司发布的适用于Linux的Windows子系统,它将Linux系统整合进Windows系统内,从而让开发者们更方便的使用Linux系统。
1.相比于虚拟机和双系统,占用的电脑资源低;
2.更新Win11后,WSL也有了图形界面,可以更加直观的访问Linux下的软件和文件夹。
3.基本与Windows系统无缝衔接,可相互复制粘贴和互传文件,可在WSL里直接访问到Windows下的文件夹;
不管是双系统、虚拟机或者是WSL,适合自己的使用习惯才是最好的,在我的学习生活中,我需要使用MS Office、Chrome、微信、VSCode...,习惯在Windows下搜索学习知识,我也需要在Linux系统下编写代码,训练深度学习模型,调试算法,很多情况下我还需要在两个系统之间复制粘贴和互传文件。其打通了Windows和Linux,让我能在Linux系统里也能访问到Windows下的文件夹。总结以上,是因为Windows11+WSL能满足我的工作需求,符合我的使用习惯。
一 . 启用Windows功能
请先将系统升级为Windows 11,否则无法进行后续WSLg的安装。
操作步骤:打开控制面板→程序→程序和功能→启用或关闭Windows功能→勾选 “ 适用于Linux的Windows子系统 ”
二 . 安装Ubuntu20.04
打开Windows自带的Microsoft Store,搜索Ubuntu20.04 LTS,下载安装:
三 . 初始化
下载安装后,第一次打开Ubuntu终端后会提示设置你的用户名和密码,输入密码时屏幕并不会显示密码。
打开Windows PowerShell窗口,输入:wsl -l -v,可查看当前Ubuntu版本,确保NAME为Ubuntu-20.04,VERSION为2 。
四 . 更换软件源
Ubuntu下载之后可以将其本身的Ubuntu源换成国内的镜像源,这将会提升在Ubuntu系统下的下载速度,还有可能减少一些无厘头的报错。
1.备份原来的Ubuntu源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
//将/etc/apt目录下的sources.list复制到/etc/apt下的sources.list.bak
2.更换清华源:
从下面的网站中复制Ubuntu20.04的软件源镜像:
清华大学开源软件镜像站https://mirror.tuna.tsinghua.edu.cn/
即下面的代码:
# 默认注释了源码镜像以提高 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
(3)打开sources.list,将原来的代码删除后把上述代码复制进去并保存(复制完成后按ctrl+x键会提示是否保存,输入y保存并退出):
nano /etc/apt/sources.list //打开sources.list
(4)更新:
sudo apt-get update
sudo apt-get upgrade
如果清华源更新失败,则打开刚才的sources.list,将里面所有代码中的https换成http。
五. 安装Windows Terminal(因为好看并且方便)
打开Windows自带的Microsoft Store,搜索Terminal,下载安装:
开始折腾个性化页面,选自己喜欢的配色方案和主题。
至此,WSL初始化完成。