windows 安装 Ubuntu 子系统
Windows更新到 11 后发现文件管理增加一个 Linux 目录。Powershell 终端基本与 Linux Terminal终端保持一致。种种迹象表明 win11 越来越向程序猿靠拢,有 Linux 子系统可以安装 此时不用更待何时。
如果已经安装好子系统,点击文件管理器的下方连接 Linux,会发现他是用类似文件共享方式实现文件传输,挂载点就是根目录,依次进入 home > user_name > 就是用户目录;是不是相对以前更友好。
提示:此文章为 windows 安装 Linux 子系统,下一篇 Ubuntu 子系统 编译 openwrt。
文章目录
重点提示
a) 安装Ubuntu子系统
b) 安装文档、音频转化软件(Ubuntu Be Freee)
1. windows 开启开发者模式
WIN10:
a) 设置 —| 更新和安全 —| 开发者选项 —| 开发人员模式 —| 勾选开发者模式
—| 等待安装开发人员模式程序包完成
b) 方法一
设置 --> 程序 --> 启动或关闭Windows功能 --> 勾选 适用于Linux的Windows子系统
—| 等待安装完成/重启电脑
方法二
设置 —| 应用 —| 应用和功能 —| 相关设置 —| 启用或关闭windows功能 —| 勾选 适用于Linux的Windows子系统
—| 等待安装完成/重启电脑
WIN11:
a) 设置 --> 隐私和安全性 --> 开发者选项 --> 勾选开发者模式
--> 等待安装 开发人员模式程序包完成
b) 设置 --> 查找设置 (搜索控制面板) -->控制面板 --> 程序与功能 --> 启动或关闭Windows功能 --> 勾选 适用于Linux的Windows子系统
虚拟机平台
,等待应用更改完成,重启即可
2. 安装Ubuntu 子系统
Microsoft store —| 搜索 Ubuntu —| 选择想安装的版本 —| 等待自行下载安装
3. 修复 wsl 无法启动问题
WSL无权限
Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x8007019e
The Windows Subsystem for Linux optional component is not enabled. Please enable it and try again.
See https://aka.ms/wslinstall for details.
Press any key to continue...
解决方法:参照系统启动 开发者选项
安装 WSL2 内核异常
Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x800701bc
Error: 0x800701bc WSL 2 ?????????????????? https://aka.ms/wsl2kernel
Press any key to continue...
原因未启用WSL,参照修复方法:“启用适用于 Linux 的 Windows 子系统”,并安装WSL2 LINUX 内核更新。
修复方法参考 https://docs.microsoft.com/zh-cn/windows/wsl/install)
- 启用适用于 Linux 的 Windows 子系统
必须启用“适用于 Linux 的 Windows 子系统”可选功能并重启,然后才能在 Windows 上运行 Linux 发行版。
以管理员身份打开 PowerShell 并运行:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Path :
Online : True
RestartNeeded : False
- 安装 WSL2 LINUX 内核更新包
在网上找,得到解决方案:下载安装适用于 x64 计算机的最新 WSL2 Linux 内核更新包
下载链接:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
启动 WSL失败
.\ubuntu2004.exe
Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x80070050
Error: 0x80070050 ?????
启动 powershell 查看 WSL2 已安装版本
wsl --list --verbose
NAME STATE VERSION
* Ubuntu-20.04 Running 2
原来的还没有删除,需要先删除之前的分发,再运行创建就好
wsl --unregister Ubuntu-20.04
首次启动后 设置账号密码 就可以愉快的玩耍了
WSL 2 Linux 直接安装adb 无法使用
WSL毕竟只是子系统,直接sudo apt-get install adb安装后adb命令是无法使用的,我们需要进行一些设置来指定WSL调用Windows下的adb.exe才可以。
.bash.rc 文件尾增加引用 win adb参数信息
sudo vi ~/.bash.rc
+alias adb='adb.exe'
+alias alias fastboot='fastboot.exe'
立即生效配置
source ~/.bash.rc
总结
人生苦短,贵在折腾;安装子系统就可以 搞好多事,比如编译内核 openwrt 等。