首页 > 系统相关 >在使用Windows Server 2019 (1809)的EC2上安装WSL运行Ubuntu Linux

在使用Windows Server 2019 (1809)的EC2上安装WSL运行Ubuntu Linux

时间:2023-10-23 10:23:24浏览次数:43  
标签:Windows Linux x64 WSL Ubuntu 安装

一、背景

在Windows 10上可以使用WSL和新的Terminal直接运行Linux,同时,还可以通过Windows Store在线商店安装需要的Linux发行版。但在Windows Server上,没有在线商店可用。因此,安装方法可以参考如下。

首先检查确认版本高于 Windows Server 2019 (version 1709) 版本。例如EC2上选择Windows Server 2019的话版本是1809版本,可运行WSL 1。如果系统版本是1903或者更高可运行WSL2。

二、安装

注意:以下所有安装是基于Windows单用户的,用安装和后续使用必须在同一个用户名下。如果Windows上有多个用户名,例如使用Administrator安装,然后使用admin01登陆运行WSL Ubuntu,则会报错。

用管理员权限打开Powershell,运行如下命令:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

这将启用WSL。可不用重启。

安装OS补丁:

curl -O wsl_update_x64.msi https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
msiexec.exe /package wsl_update_x64.msi  --quiet

三、获取Linux发行版

从这个网页上下载WSL使用的Linux发行版的安装包:

https://docs.microsoft.com/en-us/windows/wsl/install-manual

找到这个页面下的 Step 6 - Install your Linux distribution of choice 这一章节之下的 Downloading distributions 章节,里边有离线下载地址。

在Powershell下,还可以使用如下命令直接下载:

Invoke-WebRequest -Uri https://aka.ms/wslubuntu2204 -OutFile Ubuntu.appx -UseBasicParsing

下载后即可在当前目录下获得Ubuntu.appx文件。

四、安装Linux发行版

将这个文件改命为zip文件,解压缩,在其中可看到对应的ARM架构和X64架构的appx包。选择对应架构,再将其修改扩展名为zip,然后继续解压缩。解压缩后进入目录,运行里边的ubuntu可执行文件。以上几条命令在Powershell下如下:

Rename-Item .\Ubuntu.appx .\Ubuntu.zip
Expand-Archive .\Ubuntu.zip .\WSL
cd .\WSL
Rename-Item .\Ubuntu_2204.1.7.0_x64.appx ubuntu2204_x64.zip
Expand-Archive .\ubuntu2204_x64.zip
cd ubuntu2204_x64
.\ubuntu.exe

安装正常的话,提示需要输入Linux的用户名和密码,输入后即可完成安装。提示信息如下。

Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username: lxy
New password:
Retype new password:
passwd: password updated successfully
Installation successful!
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.

Welcome to Ubuntu 22.04.1 LTS (GNU/Linux 4.4.0-17763-Microsoft x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

This message is shown once a day. To disable it please create the
/home/lxy/.hushlogin file.
lxy@EC2AMAZ-649E4T7:~$

现在执行身份还不是root,可运行sudo -i命令成为root。即可正常安装软件包。

apt-get update
apt-get upgrade -y
apt install tmux fish htop -y

五、设置系统路径

在上一步中,运行安装程序的路径是:

C:\Users\Administrator\Documents\WSL\ubuntu2204_x64

安装完毕后,将启动文件加入系统PATH,请替换如下命令中的路径为上一步解压缩的路径执行如下命令:

$addPath='C:\Users\Administrator\Documents\WSL\ubuntu2204_x64'; $target='Machine'; $path = [Environment]::GetEnvironmentVariable('Path', $target); $newPath = $path + ';' + $addPath; [Environment]::SetEnvironmentVariable('Path', $newPath, $target)

添加到路径完毕后,可以在任意路径下执行 ubuntu2204 即可启动WSL。

六、使用VScode启动WSL(可选)

至此安装完成。如果需要在VScode中的Terminal内使用WSL,可以在VScode中安装WSL插件,即可在Terminal窗口内调用WSL。如下截图。

 

 

七、参考文档

Manual installation steps for older versions of WSL:

https://learn.microsoft.com/en-us/windows/wsl/install-manual

标签:Windows,Linux,x64,WSL,Ubuntu,安装
From: https://www.cnblogs.com/pythonClub/p/17781793.html

相关文章

  • 10-23|如何查看linux当前时间
    在Linux中,你可以使用多种方法来查看当前时间。以下是一些常见的方法:1.**`date`命令**:  `date`是最常用的方法来查看当前日期和时间。只需打开终端并输入:  ```bash  date  ```  这会显示当前的日期和时间,例如:  ```  FriSep1413:45:00U......
  • 使用mimipenguin实现从当前 Linux 用户转储登录密码
    另外,它还支持如:VSFTPd(活跃的FTP客户端连接)、Apache2(活跃的/旧的HTTP基础认证会话,但是这需要Gcore),还有openssh-server(活跃的SSH链接,需用sudo 命令)。重要的是,它逐渐被移植到其他语言中,以支持所有可想到的以后可以利用的情况。mimipenguin是如何工作的?要理解mimipengui......
  • Linux编译安装 drogon(高性能http服务器)
    实际上还是建议用Ubuntu进行编译,要方便的多drogon编译安装:https://zhuanlan.zhihu.com/p/601632372drogon编译安装:https://wenku.baidu.com/view/4408ed4e84c24028915f804d2b160b4e777f8150.html一、编译前置依赖项目jsoncpp#项目地址:https://github.com/open-source-pars......
  • Linux编译OpenSSL 3.0.0
    github仓库地址:https://github.com/openssl/openssl官网下载地址:https://www.openssl.org/source/old/#下载特定版本wgethttps://www.openssl.org/source/old/3.0/openssl-3.0.0-alpha3.tar.gztar-xvfopenssl-3.0.0-alpha3.tar.gz&&cdopenssl-3.0.0-alpha3#配......
  • windows python 3.10.X 安装nose运行失败解决办法
    背景win11python3.10.Xpipinstallnose以后执行nosetests报错。报错内容如下:AttributeError:module‘collections’hasnoattribute‘Callable’ 省流在python3.10.X版本下执行pipuninstallnosepipinstall nose-py3卸载以后重新安装就可以搞定。 尝......
  • Illustrator(Ai)中文版下载Adobe Illustrator mac+windows全版本
    ai是一款广泛应用于出版、多媒体和在线图像的工业标准矢量插画的软件。AdobeIllustratorCS5即ai,ai除了能够绘制高精度的矢量图之外,也可以为线稿提供较高的精度和控制,适合生产任何小型设计到大型的复杂项目!软件地址:看置顶帖人总该有这样的情怀:以真心去感受生活,以生活去成全人生,以......
  • illustrator-绿色-Ai中文版下载illustrator mac+windows全版本
    AI2020的全称为AdobeIllustratorCC2020,它是Adobe公司发布的矢量制图软件。软件最大特色就是在于用户制作好的图形可以无限放大,却不会变形,不会出现马赛克的情况,它目前广泛的应用于印刷出版、专业插画、多媒体图像处理和互联网页面的制作等,还可以为线稿提供较高的精度和控制,适合......
  • Linux | Vim如何在文件末尾增加内容
    方法一:①G(shift+g):跳到文件最后一行②A :当前行末尾添加方法二:G(Shift+g)[跳到文件最后一行]&(Shift+4)[跳到行最后一个字符]o[在当前行下面插入一行]#step3O(Shift+o)[在当前行上面插入一行]Esc[命令行模型]w......
  • linux tar 命令使用方法
    在Linux系统中,tar命令用于创建和解压缩归档文件,通常称为"tarballs"。它可以处理多个文件和目录,并且可以与压缩程序(如gzip和bzip2)一起使用以创建和解压缩压缩的tar文件。以下是tar命令的一些常用选项:-c:创建新的归档文件。-x:从归档文件中解出文件。-t:列出归档文件中的文件列表......
  • Windows命令行、Dos命令、环境变量、进制
    命令行:文本交互界面TUI通过命令行可以使用一个一个命令指令来操作计算机任何计算机的操作系统中都包含命令行(windows\linux\macOS)命令行可以有不同的名称:命令行、命令行窗口、DOS窗口、命令提示符、CMD窗口、Shell、终端terminal1、如何进入到命令行:Win键+R,输入cmd,输出......