如何使用WSL运行Windows Server 2019上的Linux

时间:2020-02-23 14:45:31  来源:igfitidea点击:

问题:如何在Windows Server 2019上启用Windows子系统的Windows子系统(WSL)功能?
如何在Windows Server 2019上使用Linux?
本教程将向我们展示Windows Server 2019上的Linux(WSL)功能的Windows子系统,并在Windows Server内运行Linux服务器,如Ubuntu。
在我们的最后一篇文章中,我们在Windows Server上覆盖了正在运行的Docker容器。

适用于Linux的Windows子系统允许我们运行GNU/Linux环境,其中包含大多数Linux命令行工具,实用程序和在Windows系统上的应用程序,而无需在主机系统上的任何修改或者开销。

一个准备工作已经安装了Windows Server 2019.幸运,我们有一个关于安装Windows Server 2019的教程。

步骤1:在Windows上启用Windows子系统for Linux(WSL)功能

在我们可以为WSL安装任何Linux发行版之前,必须确保启用"Linux的Windows子系统"功能:

以管理员身份打开PowerShell并运行以下命令,以启用Windows上的Linux(WSL)功能的Windows子系统。

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

同意在出现提示时重新启动计算机。

我们可以从服务器图形接口执行相同的操作 Server Manager>Add roles and features>Select features

第2步:安装Linux发行版

有多种方式可以通过Microsoft Store安装WSL Linux Distras。
在本教程中,我们将使用下载并从命令行安装一个。

启动PowerShell并下载发行发行版使用 Invoke-WebRequestcmdlet或者使用curl.exe。
以下是下载Ubuntu 18.04的示例指令。

curl.exe -L -o ubuntu-1804.appx https://aka.ms/wsl-ubuntu-1804

下载后,提取并安装Linux发行版。

Rename-Item ubuntu-1804.appx ubuntu-1804.zip
Expand-Archive ubuntu-1804.zip ubuntu1804

将工作目录更改为 ubuntu1804并运行安装程序以完成发行版。

cd ubuntu1804
.\ubuntu1804.exe

安装程序将提示我们为要创建的UNIX用户提供用户名和密码。

sudo命令可用于特权操作。

sudo apt update && sudo apt upgrade
sudo apt install ansible

示例

使用powershell添加发行版路径:

$userenv = [System.Environment]::GetEnvironmentVariable("Path", "User")
[System.Environment]::SetEnvironmentVariable("PATH", $userenv + "C:\Users\Administrator\ubuntu1804", "User")

这将使我们可以通过执行的任何路径启动发行版 .exe发射器。
例如使用 ubuntu1804.exe

请注意,这将需要关闭和重新启动PowerShell。

ubuntu1804.exe