windows 手动安装 wsl 步骤/常用命令/安装到指定目录/修改安装位置
本文内容
- 步骤 1 - 启用适用于 Linux 的 Windows 子系统
- 步骤 2 - 检查运行 WSL 2 的要求
- 步骤 3 - 启用虚拟机功能
- 步骤 4 - 下载 Linux 内核更新包
- 步骤 5 - 将 WSL 2 设置为默认版本
- 步骤 6 - 安装所选的 Linux 分发
- 排查安装问题
- 下载发行版
- 安装 Windows 终端(可选)
步骤 1 - 启用适用于 Linux 的 Windows 子系统
需要先启用“适用于 Linux 的 Windows 子系统”可选功能,然后才能在 Windows 上安装 Linux 分发。
以管理员身份打开 PowerShell(“开始”菜单 >“PowerShell” >单击右键 >“以管理员身份运行”),然后输入以下命令:
- 1
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
建议现在转到步骤 #2,更新到 WSL 2,但如果只想安装 WSL 1,现在可以重新启动计算机,然后继续执行 步骤 6 - 安装所选的 Linux 发行版 。 若要更新到 WSL 2,请等待重新启动计算机,然后继续执行下一步。
步骤 2 - 检查运行 WSL 2 的要求
若要更新到 WSL 2,需要运行 Windows 10。
- 安装前确定 BIOS 里启用了虚拟化支持
- 对于 x64 系统:版本 1903 或更高版本,内部版本为 18362.1049 或更高版本。
- 对于 ARM64 系统:版本 2004 或更高版本,内部版本为 19041 或更高版本。
或 Windows 11。
步骤 3 - 启用虚拟机功能
安装 WSL 2 之前,必须启用“虚拟机平台”可选功能。 计算机需要 虚拟化功能 才能使用此功能。
以管理员身份打开 PowerShell 并运行:
- 1
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
重新启动计算机,以完成 WSL 安装并更新到 WSL 2。
步骤 4 - 下载 Linux 内核更新包
Linux 内核更新包会安装最新版本的 WSL 2 Linux 内核 ,以便在 Windows 操作系统映像中运行 WSL。 (若要运行 Microsoft Store 中的 WSL 并更频繁地推送更新,请使用 wsl.exe --install
或 wsl.exe --update
。)
- 下载最新包:
- 运行上一步中下载的更新包。 (双击以运行 - 系统将提示你提供提升的权限,选择“是”以批准此安装。)
安装完成后,请继续执行下一步 - 在安装新的 Linux 分发时,将 WSL 2 设置为默认版本。 (如果希望将新的 Linux 安装设置为 WSL 1,请跳过此步骤。)
步骤 5 - 将 WSL 2 设置为默认版本
打开 PowerShell,然后在安装新的 Linux 发行版时运行以下命令,将 WSL 2 设置为默认版本:
PowerShell
- 1
wsl --set-default-version 2
步骤 6 - 安装所选的 Linux 分发
打开 Microsoft Store ,并选择你偏好的 Linux 分发版。
单击以下链接会打开每个分发版的 Microsoft Store 页面:
在分发版的页面中,选择“获取”。
首次启动新安装的 Linux 分发版时,将打开一个控制台窗口,系统会要求你等待一分钟或两分钟,以便文件解压缩并存储到电脑上。 未来的所有启动时间应不到一秒。
然后,需要 为新的 Linux 分发版创建用户帐户和密码 。
祝贺你! 现已成功安装并设置了与 Windows 操作系统完全集成的 Linux 分发!
下载发行版
在某些情况下,你可能无法(或不想)使用 Microsoft Store 安装 WSL Linux 发行版。 你可能正在运行不支持 Microsoft Store 的 Windows Server 或长期服务 (LTSC) 桌面操作系统 SKU,或者你的公司网络策略和/或管理员不允许在你的环境中使用 Microsoft Store。 在这些情况下,虽然 WSL 本身可用,但你可能需要直接下载 Linux 发行版。
如果 Microsoft Store 应用不可用,可使用以下链接来下载并手动安装 Linux 发行版:
- Ubuntu
- Ubuntu 22.04 LTS
- Ubuntu 20.04
- Ubuntu 20.04 ARM
- Ubuntu 18.04
- Ubuntu 18.04 ARM
- Ubuntu 16.04
- Debian GNU/Linux
- Kali Linux
- SUSE Linux Enterprise Server 12
- SUSE Linux Enterprise Server 15 SP2
- SUSE Linux Enterprise Server 15 SP3
- openSUSE Tumbleweed
- openSUSE Leap 15.3
- openSUSE Leap 15.2
- Oracle Linux 8.5
- Oracle Linux 7.9
- Fedora Remix for WSL
这将导致 <distro>.appx
包下载到你选择的文件夹。
如果愿意,你也可通过命令行下载首选的发行版,可将 PowerShell 与 Invoke-WebRequest cmdlet 一起使用。 例如,下载 Ubuntu 20.04:
PowerShell
- 1
Invoke-WebRequest -Uri https://aka.ms/wslubuntu2004 -OutFile Ubuntu.appx -UseBasicParsing
wsl 常用命令
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
# 列出已安装的所有发行版
wsl -l -v
# 列出所有发行版
wsl --list --online
# 启动一个发行版
wsl -d Ubuntu
#暂停一个发行版
wsl --terminate Ubunut
# 导出/备份
wsl --export Ubuntu Ubuntu-back.tar
# 导入/还原/利用备份创建新的
wsl --import Ubuntu-back C:\Users\linux\Ubuntu-back .\Ubuntu-back.tar
wsl --import 新的发行版名字 发行版放在目录位置 发行版的tar包
# 删除已安装的发行版
wsl --unregister Ubuntu
# 停止所有正在运行的发行版
wsl --shutdown
修改 wsl 默认安装路径
默认安装的 WSL2 目录:C:\Users\你的用户名\AppData\Local\Packages\
在Microsoft Store下载的WSL发行版会自动安装到C盘,不能手动选择安装位置。
手动安装步骤:
- 从步骤 6 下载需要的发行版的安装包,比如:Ubuntu2204-221101.AppxBundle
- 下载完重命名为 .zip 文件,解压得到一堆文件。找到最大的那个文件,比如:Ubuntu_2204.1.7.0_x64.appx
- 再把 Ubuntu_2204.1.7.0_x64.appx 重命名为 .zip 文件,解压又得到一堆文件,找到 install.tar.gz 这个文件
- 再把 install.tar.gz 文件解压单层得到 install.tar 文件。就完成了。
- 最后就可以导入 install.tar 为 ubuntu 发行版了。可以看常用命令里导入命令 wsl –import Ubuntu22.04 C:\Users\linux\Ubuntu22.04 .\install.tar
注:.tar.gz 后缀暂时可以理解为双层打包压缩,而 install.tar.gz 文件只需解压单层得到 install.tar,大部分解压工具非常智能,会自动帮你把第二层的 install.tar 也解压出来。
如果不会可以用 7z 这个解压工具,相比没有哪么智能。
导入完会在 Ubuntu22.04 目录下看到 ext4.vhdx 虚拟磁盘文件。此时就可以进入了。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
PS C:\Users\huochuan> wsl -l -v
NAME STATE VERSION
* Ubuntu Running 2
PS C:\Users\huochuan> wsl --import ubuntu22.04 C:\Users\huochuan\linux\ubuntu22.04 C:\Users\huochuan\linux\ubuntu\install.tar
PS C:\Users\huochuan> wsl -l -v
NAME STATE VERSION
* Ubuntu Running 2
ubuntu22.04 Stopped 2
PS C:\Users\huochuan> wsl -d ubuntu22.04
Welcome to Ubuntu 22.04.1 LTS (GNU/Linux 5.10.16.3-microsoft-standard-WSL2 x86_64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
root@huochuan:/mnt/c/Users/huochuan#
root@huochuan:/mnt/c/Users/huochuan# cd ~
root@huochuan:~#
# 可以看到这里已经进入 Ubuntu22.04 系统了,直接用 root 用户进去了。
原文链接
关于 Unhandled Rejection
*问题引入:*今天在 Gulp 构建任务中出现一个 html 解析错误,但是并没有报错,也没有中断 gulp 构建任务的执行,而是出现 `UnhandledPromiseRejectionWarning` 的警告,所以会误以为构建成功,这篇文章将对此进行探究并解决该问题。
Zsh 安装与配置,使用 Oh-My-Zsh 美化终端
传统的 bash 功能比较简陋,且不美观。本文基于 Ubuntu22.04 LTS 系统,安装 zsh,并使用 oh-my-zsh 对终端进行美化。Oh My Zsh 是基于 zsh 命令行的一个扩展工具集,提供了丰富的扩展功能。