安装与配置Windows的Linux子系统——WSL 1

买了一堆的吃灰机器?配置过“好”只装Linux有点浪费?可是DD Windows却不知道又要干嘛?可以尝试折腾一下Windows下的Linux子系统——WSL……

简述

由于博主需要读取Windows系统下文件,再加上机器本身已经是虚拟化过了,所以只能选择WSL 1,这里简单记录一下WSL 1的安装与配置。

0.应用商店

如果有需要可以参考:

1.安装WSL

进入开始菜单中依次选择“Windows系统”——“控制面板”——“程序”——“启用或关闭Windows功能”——勾选“适用于Linux的Windows子系统”。

启用linux子系统后,按提示重启。

重启之后打开“应用商店”,搜索想要安装的Linux子系统名称,如Ubuntu、Debian……,博主这里选择的是Debian。

选择“安装”后,如果你打算和博主一样,想要将子系统安装在其它盘符里,那么就“卸载”刚刚安装好的Debian,而如果是打算直接装在C盘中,那么请直接跳到下面的“配置WSL 1”中
  • 进入到 C:\Program Files\WindowsApps\TheDebianProject.DebianGNULinux_xxxxxxx_x64__xxxxxxxx
  • 复制 “install.tar.gz”和“debian.exe” 到想要安子系统的地方,如:D:\Debian目录 下
  • 双击运行D:\Debian目录下的 debian.exe

如果没提示啥错误就可以往下配置WSL 1了。

若提示:

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版本

wsl --set-default-version 1

当然,如果机器支持嵌套虚拟化,或者说想使用WSL 2,那么开启虚拟化功能即可(而无需通过上面的命令设置wsl版本)。

2.初始化配置WSL

打开安装好的子系统,按提示输入用户名、密码,完成初始化配置后,就可以正常来使用Windows下的Linux子系统。

如果需要进入WSL子系统,可以简单的在cmd里输入 wsl 回车,或者打开开始菜单,选择你安装的WSL,然后按提示输入刚刚创建的用户密码就可以了。

3.测试

这里为了避免后续不必要的麻烦、各种折腾,关键还找不到答案,博主强烈建议执行一遍!

3.1 sleep error

WSL 1 安装完成后,首先使用 sleep 3 命令测试sleep功能,如果是直接秒输出,又或者输出错误提示信息,反正只要不是舍定的秒数才出现输入框,那么就说明当前环境 sleep功能是不正常的。解决方式:打开设置,进入到Windows 更新界面,将列表里的各种补丁安装一遍,然后按提示重启电脑。重启之后,可以再重复执行一次,看还有没有需要更新的软件或者补丁。

但如果是不想更新Windows系统,那么可以简单的使用命令:

#备份旧文件
mv /etc/bin/sleep /etc/bin/sleep~
#创建一个空的sleep文件
touch /etc/bin/sleep
#赋予权限
chmod +x /etc/bin/sleep

但这种方式治标不治本,而且上述的操作会导致部分需要调用到sleep的应用程序无限制占用cpu资源,甚至满载的情况。如果喜欢折腾的解决问题的,可以移步参考这篇文章:手动降级glibc版本(录制的视频不小心删除了,结果忘记一些小细节怎么弄,导致后续想要复现却发现WSL总是崩溃,等有时间再折腾吧)

3.2 apt install error

需要安装某些软件时,如 apt -y install wget 却无法安装时,可以通过执行更新 apt -y install update  来解决90%的问题。如果是国内机器,最好换成国内源,再去执行更新。

如果还是不行,可以参考这两篇文章:

碎碎念

root用户下的高亮

普通用户登录则默认适配了这个功能,那么怎么让root用户也能够像普通用户那样使用“高亮”呢?

阅读剩余
THE END