Windows搭建Linux子系统(WSL)详细教程

时间:2021-10-27 01:48:45

介绍

WSL(windows下的Linux子系统)

Windows Subsystem for Linux(简称WSL)是一个在Windows 10上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发,其目标是使纯正的Ubuntu 14.04 "Trusty Tahr"映像能下载和解压到用户的本地计算机,并且映像内的工具和实用工具能在此子系统上原生运行。

碎碎念

想要搞这个子系统主要是为了方便调用kali中常用工具,虚拟机占用资源高, terminal调用子系统使用效率较高,更为方便快捷。安装过程中有参阅其他教程,但是还是问题多多可以说踩了不少坑,这里给出一份完整详细的WSL安装教程

2020.8.11亲测可用

!请严格安装教程操作 错误操作顺序可能导致报错

前提条件

1)至少是 Windows 10 Anniversary Update, 推荐使用 Creators Update

2)必须是 64 bit

打开设置->系统->关于 可查看操作系统版本

//如果你的 OS Build 低于 14393, 请先尝试更新

安装

1. 关闭杀软以及Windows defener实时保护

亲测安装过程中可能误报导致安装出错

打开 Windows defener->病毒和威胁防护->“病毒和威胁防护”设置

关闭实时保护

//不放心的话可以把下面几个也都关了

Windows搭建Linux子系统(WSL)详细教程

Windows搭建Linux子系统(WSL)详细教程

2. 控制面板开启WSL功能

打开 控制面板->程序->启用或关闭Windows功能

Windows搭建Linux子系统(WSL)详细教程

Windows搭建Linux子系统(WSL)详细教程

勾选 适用于Linux的Windows子系统

Windows搭建Linux子系统(WSL)详细教程

90%情况下都可以从这里开启 笔者有遇到不能更新的问题

亲测可用命令行开启此功能

以管理员权限打开 PowerShell, 运行以下命令:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

3. 开启开发人员模式

打开 设置->更新和安全->开发者选项, 选择“开发人员模式”

Windows搭建Linux子系统(WSL)详细教程

4. 在Microsoft store下载所需Linux系统

//这里以kali为例

Windows搭建Linux子系统(WSL)详细教程

5. 启动Linux

打开刚才下载的Linux

这里有提示可能需要几分钟

Windows搭建Linux子系统(WSL)详细教程

然后提示输入Linux账户名和密码

Windows搭建Linux子系统(WSL)详细教程

此时Linux账户创建成功

6. 启用root账户

/* 后续操作笔者在Windows Terminal上完成

Windows Terminal可在Microsoft store

!需要windows 10版本 18362.0或更高版本

使用cmd或者PowerShell应该也能完成后续操作(未测试)*/

1) 设置root账户密码

使用命令

sudo passwd

Windows搭建Linux子系统(WSL)详细教程

键入之前设置的账户密码 然后设置root账户密码

Windows搭建Linux子系统(WSL)详细教程

2) 启用root账户

使用如下命令

su root

然后输入刚才设置的root账户密码

Windows搭建Linux子系统(WSL)详细教程

7. 安装完整版kali

Microsoft store下载的kali不包含任何工具 需要后续安装完整版kali

1) 安装vim

先更新源 使用命令

apt-get update

!这里注意要先更新源不然不能安装vim

使用如下命令安装vim

sudo apt-get install vim

Windows搭建Linux子系统(WSL)详细教程

vim安装完成

2) 更换kali源

使用如下命令

sudo vim /etc/apt/sources.list

然后复制下面的源

#中科大
deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib #阿里云
deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib #清华大学
deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free #浙大
deb http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free
deb-src http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free #东软大学
deb http://mirrors.neusoft.edu.cn/kali kali-rolling/main non-free contrib
deb-src http://mirrors.neusoft.edu.cn/kali kali-rolling/main non-free contrib #官方源
deb http://http.kali.org/kali kali-rolling main non-free contrib
deb-src http://http.kali.org/kali kali-rolling main non-free contrib

//其实只复制中科大的源也可以 源只影响下载速度 网络以及其他因素可能导致差异 大部分教程用的都是中科大的源

在这个界面先按i(insert)插入(进入编辑模式)

Windows搭建Linux子系统(WSL)详细教程

然后粘贴刚才复制的源

Windows搭建Linux子系统(WSL)详细教程

然后按esc(进入命令模式)

输入

:wq!

Windows搭建Linux子系统(WSL)详细教程

然后使用如下命令查看源是否更换成功

cat /etc/apt/sources.list

Windows搭建Linux子系统(WSL)详细教程

如图更换成功

3) 更新源并安装完整版kali

使用如下命令

sudo apt-get update     #更新源
sudo apt-get dist-upgrade #更新软件
sudo apt-get install kali-linux-large #安装完整版kali

许多教程这里的安装命令都是 sudo apt-get install kali-linux 或 sudo apt-get install kali-linux-full

这里也是找了很久才知道主要数据包名字改了 导致很多教程现在都失效了

Windows搭建Linux子系统(WSL)详细教程

Windows搭建Linux子系统(WSL)详细教程

链接:https://www.kali.org/news/major-metapackage-makeover/

执行完第二条命令后有一个报错提示

/* 这个报错笔者第一次安装时没有遇到 但是后续多次尝试都有遇到这个问题= =

暂时不清楚原因 */

Windows搭建Linux子系统(WSL)详细教程

执行如下命令修复可解决

sudo mv /var/lib/dpkg/info/ /var/lib/dpkg/info_old/
sudo mkdir /var/lib/dpkg/info/
sudo apt-get update

sudo apt-get -f install

sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old/
sudo rm -rf /var/lib/dpkg/info
sudo mv /var/lib/dpkg/info_old/ /var/lib/dpkg/info/

参考:https://blog.csdn.net/heray1990/article/details/47803541

然后再执行第三条命令安装完整版kali

如果更新源后没有更新软件直接执行第三条命令

可使用

sudo apt-get install kali-linux-large --fix-missing

这里中途会有一些图形化界面的选择选项 类似这种

Windows搭建Linux子系统(WSL)详细教程

这里用翻译软件自行翻译选择合适选项

//有教程写有Yes选Yes有OK选OK 最后一个选“from inetd”

安装时大致查看过这些选项影响应该不大请自行斟酌

然后就等着黑框框里闪啊闪啊 等待安装完成

这里提一下Windows Terminal从PowerShell进入子系统只需使用kali或者bash命令

其中bash命令是在当前目录进入子系统

CTRL+D可以回到PowerShell/cmd

安装完成后简单的测试一下

Windows搭建Linux子系统(WSL)详细教程

可以发现kali内置Python2 Python3 以及binwalk可以正常使用

至此 安装结束。

这里谈一下个人感受吧 之前在Linux下安装过其他软件

大致感觉Linux软件包的依赖关系很复杂 然后对Linux的不熟悉导致处处碰壁

另外应该是图形化界面用的多 Linux的命令行操作不是很熟悉

子系统只是为了方便调用一些基本工具 可能之后很多情况下还是会使用虚拟机

其他教程也有安装图形化界面的 笔者觉得没必要 直接使用虚拟机更为方便

另外关于Windows Linux macOS三大操作系统相对来说 还是更喜欢macOS

//喜欢不需要理由的

当然目前使用最多的还是Windows

转载请注明出处

本文作者:双份浓缩馥芮白

原文链接:https://www.cnblogs.com/Flat-White/p/13501639.html

版权所有,如需转载请注明出处。