微软的WSL,直接在 windows 下使用 linux

本文介绍了如何在Windows系统中安装和使用WindowsSubsystemforLinux(WSL),特别是WSL2版本,以及它的优势,如轻量级、双向交互和对开发者友好的开发环境配置。文章详细指导了安装步骤和适用场景,包括运行命令行工具、开发环境配置和注意事项。

一般生产环境都使用 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就能直接启用WSL2
  • wsl --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

参考文章

有了微软的WSL,还要啥Linux系统啊

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值