如何安装WINDOWS的WINDOWS子系统(WSL)

适用于LinuxWindows子系统(WSL)是一个兼容层,可在Windows 10和Windows Server 2019操做系统上本机运行Linux二进制文件。它容许你在Windows上设置Linux环境,而无需安装虚拟机。使用WSL,你能够在Windows计算机上安装所需的任何Linux发行版linux

在本教程中,咱们将逐步向你展现如何安装适用于Linux的Windows子系统。而后,咱们将在WSL之上安装Ubuntu 18.04(LTS)。可是,首先,让咱们看看你到底是否可使用WSL。shell

什么是适用于LINUX的WINDOWS子系统?

关于Windows的Linux子系统最重要的事情是它不是虚拟机。所以,你没法访问Linux桌面环境(如Gnome或KDE),也没法运行Linux桌面应用程序。你也不须要设置双启动系统,由于WSL彻底在Windows操做系统之上运行。编程

可是,你能够访问UNIX终端,在该终端中可使用apt-get软件包管理器运行本机shell命令,并安装命令行工具和软件包。WSL还能够更轻松地使用非Windows原生的编程语言,如Python和Ruby。ubuntu

此外,适用于Linux的Windows子系统能够同时在Windows桌面上运行多个Linux发行版。例如,你能够同时使用Ubuntu和Kali Linux,而且能够直接从Windows应用商店安装。windows

Linux发行版在Windows商店中发布

适用于LINUX的WINDOWS子系统的要求

适用于Linux的Windows子系统仅在较新版本的Windows 10和Windows Server 2019上运行。要使用WSL,你须要安装Windows版本16215或更高版本。在Windows 10上,你能够在“ 设置”>“系统”>“关于”菜单中检查你的内部版本号。例如,下面的示例中为17134.829:bash

检查Windows 10上的内部版本号

在Windows Server 2019上,在Windows PowerShell中运行如下查询:服务器

systeminfo | 选择 - 字符串 "^ OS Name""^ OS Version"
复制代码

1.启用WSL功能

你能够直接从PowerShell启用Windows子系统Linux功能。单击“开始”菜单,找到PowerShell,右键单击该应用程序,而后选择“以管理员身份运行”选项。网络

查找Windows Powershell

在Powershell中,运行如下命令:编程语言

启用-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
复制代码

有时Windows会要求你从新启动计算机,但并不老是这样。启用此功能后,你能够从Windows应用商店安装所选的Linux发行版。ide

2.从WINDOWS应用商店安装LINUX DISTRO

从“开始”菜单打开Windows应用商店应用程序,而后在屏幕右上角的搜索栏中键入“Linux”。浏览你有权访问的Linux发行版并找到要安装的发行版。在这个例子中,咱们将使用Ubuntu 18.04 LTS,由于它是一个稳定的发行版,具备长期支持。

在Windows应用商店中,单击“获取”按钮并下载并安装Ubuntu 18.04 LTS应用程序。

从Windows应用商店下载Ubuntu 18.04 LTS

3.运行LINUX发行版

如今,你的Linux发行版已启动并正在运行。你能够像任何其余Windows应用程序同样从“开始”菜单启动它。但请记住,使用适用于Linux的Windows子系统,你将没法访问Ubuntu桌面或任何相似桌面的应用程序。可是,你只能使用UNIX终端以及Ubuntu 18.04的全部命令行工具,程序包和功能。

所以,单击“开始”菜单中的Ubuntu 18.04 LTS应用程序,该应用程序将打开并从UNIX命令行运行Ubuntu。

img

在第一次启动时,Ubuntu会要求你指定Linux用户名和密码。这些将是你但愿运行sudo级UNIX命令时所需的凭据。它们与你的Windows用户名和密码无关,所以你能够选择使用相同的凭据仍是设置新的用户名/密码组合。

4.更新和升级你的UBUNTU软件包

在开始使用Ubuntu以前,你须要更新和升级系统。这也是你在真正的Ubuntu操做系统上须要作的事情,而WSL的工做方式也大体相同。如下命令负责全部Ubuntu软件包的升级和更新:

sudo apt update && sudo apt upgrade
复制代码

在新的Ubuntu终端中键入命令并等待几分钟,直到升级完成。

5.找到你的LINUX文件

那么,Linux上的Windows子系统将你的文件放在Windows操做系统中的哪一个位置?自软件发布以来,WSL相关文件系统的位置一直在变化,而且将来仍可能发生变化,但截至2019年7月,你能够经过如下路径找到它:

C:\ Users \ < 你的用户名 > \ AppData \ Local \ Packages \ CanonicalGroupLimited.Ubuntu18.04_ < custom-code > \ LocalState \ rootfs
复制代码

即便未来路径发生变化,你的Linux文件系统也极可能存储在AppData / Local文件夹中。在下面的截图中,你能够看到,它包含了全部你能够在一个普通的Ubuntu安装找到文件夹,如bin, boot, home, etc, lib, 等等。

WSL Unix文件系统

6.考虑安装WSL 2

几周前,微软在2019年6月发布了WSL 2,这是Windows子系统的新版本。尽管WSL 2仅适用于最新的Windows版本(须要构建18917或更高版本),但若是你已经升级了操做系统,也值得考虑安装它。请注意,你须要在计算机上安装WSL 1才能将其升级到WSL 2。

与WSL 1相比,WSL 2带来了一些重大变化。最重要的是,它改变了Linux二进制文件与底层Windows操做系统和硬件的交互方式。你能够访问使用kernel.org上提供的最新稳定分支建立的内部构建的开源Linux内核。这意味着更快的操做,更新和升级,完整的系统调用兼容性

要在系统上启用WSL 2,请在PowerShell中以管理员身份运行如下命令:

启用-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
复制代码

而后,经过在PowerShell中运行如下命令,将现有的Linux发行版链接到WSL 2:

wsl --set-version <Distro> 2
复制代码

你能够借助wsl -l命令获取Distro的确切名称。若是你对升级感到困惑,请查看Microsoft的文档,了解如何在Windows的Solaris子系统(WSL 1)之上安装WSL 2

结论

访问UNIX终端和Linux本机命令行工具,包和编程语言能够在Web开发中提供不少帮助。你可使用它来管理本地和远程网络,设置Web服务器,以及使用没法从Windows访问的高级技术(如WordPress CLI)

相关文章
相关标签/搜索