如何安装wsl:Windows Subsystem for Linux 全方位指南
如何安装wsl
如何安装wsl?安装WSL(Windows Subsystem for Linux)允许你在Windows上直接运行Linux环境,极大地扩展了开发和命令行工具的使用。安装过程主要包括启用WSL功能、安装Linux发行版以及进行初步配置。
以下是详细的安装步骤和配置指南,帮助你成功在Windows系统中搭建Linux环境。
准备工作:系统要求
在开始安装WSL之前,请确保你的Windows系统满足以下要求:
- Windows 10 版本:WSL 2 需要 Windows 10 版本 1903 或更高版本,并且构建版本为 18362 或更高。WSL 1 的兼容性更广,但推荐使用最新版本以获得最佳体验。
- 硬件虚拟化支持:你的电脑需要支持硬件虚拟化,并且在BIOS/UEFI中已启用。这通常是大多数现代电脑的默认设置。
方法一:使用简洁的安装命令 (推荐)
从Windows 10 版本 2004 及更高版本开始,微软提供了一个更为简便的安装方式,只需一个命令即可完成WSL的安装和Ubuntu发行版的设置。
第一步:以管理员身份打开PowerShell或命令提示符
右键点击“开始”按钮,然后选择“Windows PowerShell (管理员)”或“命令提示符 (管理员)”。
第二步:执行安装命令
在打开的PowerShell或命令提示符窗口中,输入以下命令并按Enter键:
wsl --install
这个命令会执行以下操作:
- 启用所需的WSL和虚拟机平台组件。
- 下载并安装最新的Linux内核。
- 将WSL 2设置为默认版本。
- 下载并安装Ubuntu Linux发行版 (这是默认的发行版,你也可以在后续步骤中选择其他发行版)。
第三步:重启你的电脑
安装完成后,系统会提示你重启电脑以完成安装。请按照提示进行重启。
第四步:设置Linux发行版
重启后,第一次启动安装的Linux发行版 (如Ubuntu) 时,会提示你设置一个用户名和密码。这些凭据只用于你的Linux环境,与你的Windows登录凭据无关。
- 输入你选择的Linux用户名。
- 输入该用户名的密码。
- 再次输入密码进行确认。
现在,你就可以在Windows上使用Linux命令行工具了!
方法二:手动安装WSL和Linux发行版
如果你使用的是较旧版本的Windows 10,或者想要更精细地控制安装过程,可以使用以下手动安装方法。
第一步:启用“适用于Linux的Windows子系统”功能
- 在Windows搜索栏中输入“启用或关闭Windows功能”,然后打开它。
- 在弹出的列表中,找到并勾选“适用于Linux的Windows子系统” (Windows Subsystem for Linux)。
- 点击“确定”应用更改。
第二步:启用“虚拟机平台”功能
WSL 2 需要启用“虚拟机平台”功能。如果你的系统已经启用了,可以跳过此步骤。同样在“启用或关闭Windows功能”窗口中:
- 找到并勾选“虚拟机平台” (Virtual Machine Platform)。
- 点击“确定”应用更改。
第三步:重启你的电脑
完成上述功能启用后,需要重启你的电脑以使更改生效。
第四步:下载并安装Linux内核更新包
对于WSL 2,你需要手动下载并安装最新的Linux内核更新包。访问微软官方文档,找到适用于WSL 2 的最新内核包链接,并下载安装。
第五步:将WSL 2设置为默认版本
以管理员身份打开PowerShell或命令提示符,输入以下命令,将WSL 2设置为默认版本:
wsl --set-default-version 2
第六步:从Microsoft Store安装Linux发行版
- 打开Microsoft Store。
- 在搜索框中输入你想要安装的Linux发行版名称,例如“Ubuntu”、“Debian”、“Kali Linux”等。
- 选择你喜欢的发行版,然后点击“获取”或“安装”按钮。
第七步:启动Linux发行版并进行初始设置
- 安装完成后,在开始菜单中找到你安装的Linux发行版,并启动它。
- 首次启动时,会提示你设置一个Linux用户名和密码。按照提示完成设置。
在WSL中安装其他Linux发行版
如果你已经安装了WSL,但想安装其他Linux发行版,或者想替换默认的Ubuntu,可以这样做:
查看可用的发行版
以管理员身份打开PowerShell或命令提示符,输入以下命令查看Microsoft Store中可用的Linux发行版:
wsl --list --online
安装指定的发行版
使用以下命令安装你选择的发行版,例如安装Debian:
wsl --install -d Debian
如果你已经安装了WSL,但想安装一个之前没安装过的发行版,也可以使用:
wsl --install -d <发行版名称>
设置默认发行版
如果你安装了多个发行版,可以使用以下命令设置默认启动的发行版:
wsl --set-default <发行版名称>
WSL 1 和 WSL 2 的区别
在安装WSL时,你会遇到WSL 1和WSL 2两个版本。了解它们之间的区别有助于你做出更好的选择。
- WSL 1:
- 使用翻译层将Linux系统调用翻译成Windows系统调用。
- 兼容性好,安装简单,但性能和文件 I/O 速度相对较慢。
- 不支持 Docker Desktop。
- WSL 2:
- 使用真正的Linux内核,通过轻量级虚拟机运行。
- 提供更好的性能,尤其是文件 I/O 速度显著提升。
- 完全的系统调用兼容性。
- 支持 Docker Desktop。
- 需要启用“虚拟机平台”功能。
一般建议:除非有特殊需求(例如,在非常老的硬件上运行),否则推荐安装和使用WSL 2,因为它提供了更好的性能和更全面的兼容性。
配置和使用WSL
安装完成后,你可以像使用任何Linux终端一样使用WSL。
启动WSL
- 在Windows搜索栏中输入你安装的Linux发行版名称(如“Ubuntu”),然后点击打开。
- 你也可以在PowerShell或命令提示符中输入
wsl命令来启动默认的Linux发行版。
更新Linux发行版
为了保持系统的安全和稳定,定期更新你的Linux发行版非常重要。在WSL终端中,可以使用以下命令:
sudo apt update ampamp sudo apt upgrade
在Windows和Linux之间共享文件
WSL 2 允许你通过网络路径访问Windows文件系统,也可以从WSL访问Windows驱动器。
- 从WSL访问Windows文件:在WSL终端中,你的Windows驱动器会被挂载到
/mnt/目录下,例如/mnt/c/Users/YourUsername。 - 从Windows访问WSL文件:在Windows文件资源管理器中,输入
\wsl$,然后你可以看到已安装的Linux发行版,并能从中访问文件。
集成VS Code
对于开发者来说,将VS Code与WSL集成是一个非常高效的开发方式。
- 安装VS Code。
- 在VS Code的扩展市场中搜索并安装“Remote - WSL”扩展。
- 安装完成后,在VS Code中打开一个WSL中的文件夹,VS Code会自动使用WSL环境进行开发。
常见问题解答 (FAQ)
Q1:我需要付费才能使用WSL吗?
A1:WSL本身是Windows操作系统的一个免费功能,而从Microsoft Store安装的Linux发行版通常也是免费的。
Q2:WSL 1 和 WSL 2 哪一个更好?
A2:对于大多数用户来说,WSL 2 提供了更好的性能和兼容性,特别是对于需要运行Docker等应用程序的用户。WSL 1 在某些旧系统或特定场景下可能依然有用。
Q3:如何卸载WSL?
A3:要卸载WSL,你需要先从Microsoft Store中卸载你安装的Linux发行版。然后,在“启用或关闭Windows功能”中关闭“适用于Linux的Windows子系统”和“虚拟机平台”功能。最后,以管理员身份打开PowerShell,运行 wsl --unregister <发行版名称> 来注销特定的发行版,然后可以运行 wsl --shutdown 关闭WSL。如果想要完全移除WSL,可能还需要执行一些注册表清理操作。
Q4:WSL是否支持GUI应用程序?
A4:从Windows 11 开始,WSL原生支持运行Linux GUI应用程序,无需额外配置。对于Windows 10,你可以通过安装X Server软件(如VcXsrv或Xming)来实现运行Linux GUI应用程序。
总结
安装WSL为Windows用户打开了一个全新的世界,让你能够在熟悉的操作系统中无缝地使用强大的Linux工具和开发环境。通过本文提供的详细步骤,你可以轻松地在你的Windows电脑上搭建起属于自己的Linux子系统,提升你的工作效率和技术能力。
