一般生产环境都使用 linux,使得程序员开发的程序也要在 linux 下完成调试。但是日常办公系统还是 windows 比较方便,这就使得大多数使用 windows 的程序员都需要再安装个 linux 系统。之前的方案是使用虚拟机,缺点是比较麻烦。为了解决这个问题,微软在windows中集成了各个Linux发行版(WSL),这样就能在windows中体验Linux了。
目前WSL最新版本是WSL 2(适用于 Linux 的 Windows 子系统),老版本大家就忽略吧。
这篇文章给大家介绍安装WSL的准备工作、安装WSL、安装各个Linux发行版!
WSL 简介
Windows Subsystem for Linux(简称WSL)是一个在Windows 10\11上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发,其目标是使纯正的Ubuntu、Debian等映像能下载和解压到用户的本地计算机,并且映像内的工具和实用工具能在此子系统上原生运行。
WSL2就是Windows和Linux操作系统中的一种桥梁,它能让你在Windows中运行Linux工具,和传统的虚拟机方案相比它更轻量,另外Windows和Linux之间还能双向交互,这是大多数虚拟机做不到的。
WSL 适合那些不熟悉Linux的人,同时它们又想入门Linux,而且是Linux命令行环境,那么WSL2是个非常好的选择。另外也适合那种必须使用Windows的用户,因为它也有很多优点,但工作中也会遇到Linux,所以就再一台电脑上混用。
入门者选择WSL会很方便,只要以下几步:
- 在BIOS/UEFI启用虚拟化
wsl --install就能直接启用WSL2wsl --install -d distribution_name安装各种不同的操作系统,互不冲突
WSL适合以下场景:
- 运行命令行工具,例如 BASH
- 运行常用的 BASH 命令行工具(例如 grep、sed、awk)
- 运行 Bash 脚本和 GNU/Linux 命令行应用程序,比如Python、SSHD
WSL对桌面版的支持度是很低的,以前能从命令行运行一些图形化的工具,比如gedit,但也仅限于此了。最近才支持Linux GUI 应用程序(X11 和 Wayland),而且有很多限制,这一点大家要了解!
如果你是一个开发者,想将自己的开发环境全部依赖于WSL2,但又不能在WSL2中安装GUI程序(比如VScode),那怎么办?VScode和WSL2都是微软的,所以它对此做了改进。在Windows中安装VScode,然后通过安装WSL扩展,可以作为一个实时的开发环境,包括:
- 在基于Linux的环境中进行开发
- 使用特定于Linux的工具链和实用程序
- 从Windows轻松地运行和调试基于Linux的应用程序
- 使用VS Code内置终端来运行选择的Linux发行版
- 使用VS Code的内置的Git、代码完成、单元调试等
准备工作
理论上准备工作不做也可以,但我在安装过程中还是遇到了很多问题,所以下面的步骤运行一下也没啥,注意使用管理员模式打开PowerShell。
如果安装过程中提示网络问题,则将DNS设置为114.114.114.114。
启用适用于Linux的Windows子系统:
$ dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
要启用WSL2之前,启用虚拟机功能(注:目前和 VMware 之类的虚拟机冲突,至少我在使用的时候会报冲突):
$ dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Linux内核更新包更新,它会包含最新版本的WSL2 Linux内核,可以自行安装更新包,然后平时定期更新:
$ wsl --update
安装WSL2
在安装linux发行版之前,先统一为安装的发行版设置版本为2,这样后续安装的发行版版本都是2了:
$ wsl --set-default-version 2
更新wsl版本:
$ wsl --update
查看wsl状态,比如默认的发行版和内核版本:
$ wsl --status
默认分发: Ubuntu
默认版本: 2
以下命令检查wsl版本:
$ wsl --version
WSL 版本:2.0.9.0
内核版本:5.15.133.1-1
WSLg 版本:1.0.59
MSRDC 版本:1.2.4677
Direct3D 版本:1.611.1-81528511
DXCore 版本:10.0.25131.1002-220531-1700.rs-onecore-base2-hyp
Windows 版本:10.0.22631.3155
好了,如果你是第一次安装WSL,在管理员模式下打开PowerShell,运行:
$ wsl --install
除了会安装默认的Linux发行版,还包含:
- 启用WSL和相关Linux内核
- 下载并安装最新的Linux内核心
- 默认设置WSL版本为2
也就是说,如果你足够幸运,上述第一大步骤中的准备工作可以不用进行!
安装Linux发行版
列出支持的linux发行版:
$ wsl --list --online
NAME FRIENDLY NAME
Ubuntu Ubuntu
Debian Debian GNU/Linux
安装Debian:
$ wsl --install Debian
列举本地已经安装的Linux:
$ wsl --list --verbose
NAME STATE VERSION
* Ubuntu Stopped 2
也可以卸载某个发行版:
$ wsl --unregister Ubuntu
本文介绍了如何在Windows系统中安装和使用WindowsSubsystemforLinux(WSL),特别是WSL2版本,以及它的优势,如轻量级、双向交互和对开发者友好的开发环境配置。文章详细指导了安装步骤和适用场景,包括运行命令行工具、开发环境配置和注意事项。
2507

被折叠的 条评论
为什么被折叠?



