离线安装windows下的linux子系统

启用win10子系统

系统升级到一周年正式版及以上(1607)。按照下图,依次在 设置 - 更新与安全 - 针对开发人员 选项中,启用”开发人员模式“。主要需要打开win10自动更新(默认打开)。会下载并安装一段时间,等安装完毕再进行下一步。

在资源管理器中打开 控制面板\所有控制面板项\程序和功能 , 打开 启用或关闭 Windows功能 , 勾选 适用于Linux的Windows子系统(Beta)

开启 适用于Linux的Windows子系统(Beta)也可以在命令行下完成:用管理员方式打开power shell并键入命令 Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux即可

重启电脑。

在线安装方法1

命令行
运行 lxrun /install /y 开始安装。安装速度取决于网络情况,下载的文件在%localappdata%\lxss 目录下 lxss.tar.gz (181M),解压后大概500M, rootfs 目录即为子系统根目录。

在线安装方法二

Microsoft Store
搜索Ubuntu即可看到有五种Linux发行版可供选择

与其他app安装方法一样,安装完成后启用即可。

离线安装方法1

官网下载

下载的为.appx文件,直接双击运行就行。

如下图所示,输入用户名和密码即可、

离线安装方法2

命令行下载:Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing

离线安装方法3

下载Fiddler并安装

下载地址:https://www.telerik.com/download/fiddler

设置Fiddler

打开Fiddler后依次点击Tools -> Options

会弹出设置代理窗口,选择https,依次按照如图所示勾选:

点击 ‘OK’完成设置

监控bash的下载地址:

这时候回到Powershell界面输入lxrun /install /y进行下载。

通过Fiddler监控到这样的链接:

然后这时候选中这项,并在右边界面中选中AutoResponder,把下面的几个选项都勾上。

然后点击 Add Rule ,下面将出现我们刚刚选中的链接

1
EXACT:https://wsldownload.azureedge.net/14.04.5.3-server-cloudimg-amd64-root.tar.gz

最新的链接如下:EXACT:https://wsldownload.azureedge.net/16.04.2-server-cloudimg-amd64-root.tar.gz

拿着该地址直接用下载工具进行下载,比如迅雷,我用的Free Download Manager(无广告)。

下载好后就回到Fiddler,把Rule Editor 下面的文件选中(刚刚下载好的文件)。

点击 save 然后到Powershell中继续执行lxrun /install /y。你会发现迅速到100%等待几分钟就完成安装了

安装完成后需要设置你的用户名和密码,然后就可以使用Linux了,一些Linux下常用的命令都可以使用了。

默认使用的 root 帐号登录,通过指令passwd设置密码。

备份子系统

干正事前最好先备份下以便快速还原。注意,不要直接右键复制或者打包,可能会导致文件权限丢失的。

1
xcopy %localappdata%\lxss %localappdata%\lxss.bak /E

当然,如果你比较任性也可以不执行上一步的备份操作,通过命令行运行lxrun /uninstall /full 轻松卸载子系统,重复上面的步骤即可重装,不过要注意下载速度时好时坏哦

安装软件

1
2
apt install gcc g++ make gdb
apt install autojump (暂未成功)

与 Windows 通讯

目前子系统与 Windows 之间通过以下两种方式进行通讯

  1. 通过 tcp 协议进行通讯(简单点说就是用网络,端口都是通的)
  2. 通过 /mnt/【盘符】/目录 的方式访问Windows目录
    试过在Windows的资源管理器中直接对子系统环境目录下的文件所做的修改不能被子系统所识别,因此需要在bash下进行操作。

在任何情况下,请勿使用Windows应用程序,工具,脚本,控制台等创建或修改Linux文件

与vscode集成

安装完vscode后并打开,利用组合键ctrl+~打开终端,如下图所示

默认的终端是power shell,修改默认的终端为Linux终端,打开设置并在用户设置Jason文件里面添加命令 "terminal.integrated.shell.windows": "C:\\Windows\\System32\\wsl.exe",保存即可。

参考链接

Windows10 安装Ubuntu子系统,解决从应用商店下载慢的问题
Windows10内置Linux子系统初体验
Windows 10系统下的科研环境搭建

------ 本文结束------
坚持原创技术分享,您的支持将鼓励我继续创作!

欢迎关注我的其它发布渠道