<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>http://wiki.eijux.com/index.php?action=history&amp;feed=atom&amp;title=WSL</id>
	<title>WSL - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.eijux.com/index.php?action=history&amp;feed=atom&amp;title=WSL"/>
	<link rel="alternate" type="text/html" href="http://wiki.eijux.com/index.php?title=WSL&amp;action=history"/>
	<updated>2026-04-06T07:05:33Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.38.2</generator>
	<entry>
		<id>http://wiki.eijux.com/index.php?title=WSL&amp;diff=4915&amp;oldid=prev</id>
		<title>Eijux：​Eijux移动页面WSL（Windows Subsystem for Linux）至WSL，不留重定向</title>
		<link rel="alternate" type="text/html" href="http://wiki.eijux.com/index.php?title=WSL&amp;diff=4915&amp;oldid=prev"/>
		<updated>2021-11-23T16:04:39Z</updated>

		<summary type="html">&lt;p&gt;Eijux移动页面&lt;a href=&quot;/index.php?title=WSL%EF%BC%88Windows_Subsystem_for_Linux%EF%BC%89&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;WSL（Windows Subsystem for Linux）（页面不存在）&quot;&gt;WSL（Windows Subsystem for Linux）&lt;/a&gt;至&lt;a href=&quot;/WSL&quot; title=&quot;WSL&quot;&gt;WSL&lt;/a&gt;，不留重定向&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2021年11月24日 (三) 00:04的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;zh-Hans-CN&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;（没有差异）&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Eijux</name></author>
	</entry>
	<entry>
		<id>http://wiki.eijux.com/index.php?title=WSL&amp;diff=4891&amp;oldid=prev</id>
		<title>Eijux：​Eijux移动页面WSL至WSL（Windows Subsystem for Linux），不留重定向</title>
		<link rel="alternate" type="text/html" href="http://wiki.eijux.com/index.php?title=WSL&amp;diff=4891&amp;oldid=prev"/>
		<updated>2021-11-23T12:46:41Z</updated>

		<summary type="html">&lt;p&gt;Eijux移动页面&lt;a href=&quot;/WSL&quot; title=&quot;WSL&quot;&gt;WSL&lt;/a&gt;至&lt;a href=&quot;/index.php?title=WSL%EF%BC%88Windows_Subsystem_for_Linux%EF%BC%89&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;WSL（Windows Subsystem for Linux）（页面不存在）&quot;&gt;WSL（Windows Subsystem for Linux）&lt;/a&gt;，不留重定向&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2021年11月23日 (二) 20:46的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;zh-Hans-CN&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;（没有差异）&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Eijux</name></author>
	</entry>
	<entry>
		<id>http://wiki.eijux.com/index.php?title=WSL&amp;diff=210&amp;oldid=prev</id>
		<title>Eijux：​建立内容为“category:Windows  == 概述 == Windows Subsystem for Linux，即windows下的Linux子系统，可在Windows 10和Windows Server 2019上原生运行Linux二进…”的新页面</title>
		<link rel="alternate" type="text/html" href="http://wiki.eijux.com/index.php?title=WSL&amp;diff=210&amp;oldid=prev"/>
		<updated>2020-09-07T10:13:42Z</updated>

		<summary type="html">&lt;p&gt;建立内容为“&lt;a href=&quot;/%E5%88%86%E7%B1%BB:Windows&quot; title=&quot;分类:Windows&quot;&gt;category:Windows&lt;/a&gt;  == 概述 == Windows Subsystem for Linux，即windows下的Linux子系统，可在Windows 10和Windows Server 2019上原生运行Linux二进…”的新页面&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[category:Windows]]&lt;br /&gt;
&lt;br /&gt;
== 概述 ==&lt;br /&gt;
Windows Subsystem for Linux，即windows下的Linux子系统，可在Windows 10和Windows Server 2019上原生运行Linux二进制可执行文件。&amp;lt;br/&amp;gt;&lt;br /&gt;
WSL提供了一个由微软开发的Linux兼容的内核接口（不包含Linux内核代码），然后可以在其上运行GNU用户空间，例如Ubuntu、openSUSE、SUSE Linux Enterprise Server、Debian和Kali Linux。这样的用户空间可能包含Bash shell和命令语言，使用本机GNU/Linux命令行工具（sed，awk等），编程语言解释器（Ruby，Python等），甚至是图形应用程序（使用主机端的X窗口系统）。&lt;br /&gt;
&lt;br /&gt;
=== 文件系统 ===&lt;br /&gt;
Windows Subsystem for Linuxt提供与真实Linux内核类似的虚拟文件系统（&amp;lt;code&amp;gt;VolFs&amp;lt;/code&amp;gt;和&amp;lt;code&amp;gt;DriveFs&amp;lt;/code&amp;gt;），需要满足了两个目标：&lt;br /&gt;
# 提供一个完全支持Linux文件系统的环境&lt;br /&gt;
# 能够与Windows上的设备和文件互通&lt;br /&gt;
&lt;br /&gt;
==== VolFs ====&lt;br /&gt;
VolFs提供了完整的Linux文件系统特性的支持，包括：&lt;br /&gt;
# Linux权限管理，访问权限可以通过如chmod和chroot来改变&lt;br /&gt;
# 文件的符号链接&lt;br /&gt;
# 文件名可以包含一些Windows上不合法的符号&lt;br /&gt;
# 大小写敏感&lt;br /&gt;
* 包含Linux系统的目录，应用程序文件（&amp;lt;code&amp;gt;/etc&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/bin&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/usr&amp;lt;/code&amp;gt;等）和&amp;lt;code&amp;gt;/root&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt;目录都使用的是VolFs。&lt;br /&gt;
* 与Windows应用和文件的互用在VolFs里并不支持。&lt;br /&gt;
==== DriveFs ====&lt;br /&gt;
DriveFs是为了和windows互用的文件系统。它需要所有的文件名是合法的windows文件名，使用Windows安全策略，并不完整地支持所有的Linux文件系统特性。文件名是大小写敏感的，用户不允许创建仅仅是大小写不同的两个文件。&amp;lt;br/&amp;gt;&lt;br /&gt;
所有的Windows磁盘使用DriveFs被挂在到&amp;lt;code&amp;gt;/mnt/&amp;lt;/code&amp;gt;，&amp;lt;code&amp;gt;/mnt/d&amp;lt;/code&amp;gt;等等下面。用户从这里可以访问所有Window下的文件。这允许用户用他们喜欢的Windows编辑器比如Visual StudioCode来编辑文件的同时，通过Bash里的一些开源工具来修改文件。&lt;br /&gt;
&lt;br /&gt;
== 启用WSL ==&lt;br /&gt;
可以通过以下任一方式启用WSL:&lt;br /&gt;
*“程序和功能”-&amp;gt;“启用或关闭Windows功能”选中“适用于Linux的Windows子系统”，点击确定并重启系统。&lt;br /&gt;
* 管理员权限打开 powershell，执行&lt;br /&gt;
*: &amp;lt;pre&amp;gt;Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 安装Linux ==&lt;br /&gt;
打开MicrosoftStore，搜索可用的Linux发行版本（Debian、Ubuntu、SUSE、openSUSE等），点击获取安装即可。&lt;br /&gt;
&lt;br /&gt;
== 安装自定义Linux ==&lt;br /&gt;
某些需要的Linux发行版不在MicrosoftStore中，需要通过power shell安装。&lt;br /&gt;
&lt;br /&gt;
=== 下载Centos7的docker镜像 ===&lt;br /&gt;
（可以参考[https://github.com/RoliSoft/WSL-Distribution-Switcher WSL-Distribution-Switcher]下载）。&lt;br /&gt;
# 访问 CentOS 的官方 Docker 镜像网站：[https://github.com/CentOS/sig-cloud-instance-images CentOS Cloud SIG image repository.]；&lt;br /&gt;
# 切换到自己想要的分支，比如：[https://github.com/CentOS/sig-cloud-instance-images/tree/CentOS-7.8.2003-x86_64 CentOS-7.8.2003-x86_64]；&lt;br /&gt;
# 进入 docker 目录，下载centos-*-docker.tar.xz文件，比如：[https://raw.githubusercontent.com/CentOS/sig-cloud-instance-images/CentOS-7.8.2003-x86_64/docker/centos-7.8.2003-x86_64-docker.tar.xz CentOS-7.8.2003-x86_64-docker.tar.xz]&lt;br /&gt;
&lt;br /&gt;
=== 安装chocolatey ===&lt;br /&gt;
（参考[https://chocolatey.org/install Installing Chocolatey]）&lt;br /&gt;
使用管理员权限打开 powershell,执行：&lt;br /&gt;
&amp;lt;pre&amp;gt;Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 安装LxRunOffline ===&lt;br /&gt;
执行：&lt;br /&gt;
&amp;lt;pre&amp;gt;choco install lxrunoffline&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 部署Centos到WSL ===&lt;br /&gt;
执行：&lt;br /&gt;
&amp;lt;pre&amp;gt;LxRunOffline.exe install -n centos7 -d D:\Documents\WindowsSubsystemLinux\centos7 -f E:\0.Server\temp\centos\centos-7.8.2003-x86_64-docker.tar.xz&amp;lt;/pre&amp;gt;&lt;br /&gt;
其中&amp;lt;code&amp;gt;-d&amp;lt;/code&amp;gt;后面是要安装到的目录，&amp;lt;code&amp;gt;-f&amp;lt;/code&amp;gt;是前面下载的镜像，&amp;lt;code&amp;gt;-n&amp;lt;/code&amp;gt;用来指定名称。&lt;br /&gt;
&lt;br /&gt;
=== 启动Centos ===&lt;br /&gt;
执行：&lt;br /&gt;
&amp;lt;pre&amp;gt;LxRunOffline run -n centos&amp;lt;/pre&amp;gt;&lt;br /&gt;
或者：&lt;br /&gt;
&amp;lt;pre&amp;gt;wsl -d centos&amp;lt;/pre&amp;gt;&lt;br /&gt;
或者（只安装了这一个WSL）：&lt;br /&gt;
&amp;lt;pre&amp;gt;bash&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 注意 ===&lt;br /&gt;
# 错误：'''LxRunOffline.exe : 无法将“LxRunOffline.exe”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写，如果包括路径，请确保路径正确，然后再试一次。'''&lt;br /&gt;
#:解决：&amp;lt;code&amp;gt;cd C:\tools\lxrunoffline&amp;lt;/code&amp;gt;，再执行&amp;lt;code&amp;gt;LxRunOffline&amp;lt;/code&amp;gt;命令。&lt;br /&gt;
# 错误：'''Suggestion [3,General]: 找不到命令 LxRunOffline.exe，但它确实存在于当前位置。默认情况下，Windows PowerShell 不会从当前位置加载命令。如果信任此命令，请改为键入“.\LxRunOffline.exe”。有关详细信息，请参阅 &amp;quot;get-help about_Command_Precedence&amp;quot;。'''&lt;br /&gt;
#:解决：在'''LxRunOffline'''路径下，用&amp;lt;code&amp;gt;.\LxRunOffline.exe&amp;lt;/code&amp;gt;替换&amp;lt;code&amp;gt;LxRunOffline.exe&amp;lt;/code&amp;gt;命令。&lt;/div&gt;</summary>
		<author><name>Eijux</name></author>
	</entry>
</feed>