安装Windows子系统

1. 在Windows10或Windows11系统中安装WSL (Windows Subsystem for Linux)

按windows+q键,在打开的搜索栏中输入“功能”,点击出现的“启用或关闭Windows功能”,在出现的复选框拆单中中,勾选“适用于Linux的Windows子系统”和“虚拟机平台”。然后等待一段时间用于安装WSL,完毕后提示重启计算机,按提示确认重启即可。

或使用Windows自带的命令行终端进行操作:按windows+x键,再按字母a,则打开管理员PowerShell;输入命令“wsl –install”,然后重启计算机即可。

目前,WSL有1和2两个版本,默认安装的是WSL2。WSL2相比WSL1,它多了3个功能:托管VM,完整的Linux内核和完全的系统调用兼容性,但其跨OS文件系统的性能较差。在管理员PowerShell中使用如下命令可以切换WSL版本:“wsl –set-default-version 1”。

2. 安装Linux子系统

在Windows系统的微软应用商店中搜索Linux子系统,选择一个进行下载安装即可。

或者打开Windows管理员Power Shell,使用命令“wsl –list –online”检测可以使用的Linux子系统,当前结果如下:

NAME FRIENDLY NAME
Ubuntu Ubuntu
Debian Debian GNU/Linux
kali-linux Kali Linux Rolling
SLES-12 SUSE Linux Enterprise Server v12
SLES-15 SUSE Linux Enterprise Server v15
Ubuntu-18.04 Ubuntu 18.04 LTS
Ubuntu-20.04 Ubuntu 20.04 LTS
Ubuntu-22.04 Ubuntu 22.04 LTS
OracleLinux_8_5 Oracle Linux 8.5
OracleLinux_7_9 Oracle Linux 7.9

然后,下载相应的Linux系统,例如,在浏览器中输入https://aka.ms/wslubuntu2204网址,即可下载得到文件Ubuntu2204-221101.AppxBundle。下载完毕后,双击安装即可。需要注意,可能双击安装不成功,此时需要根据提示,在浏览器中打开https://aka.ms/wslstore网址,并下载WSL2 Linux内核更新包并安装,然后再安装Ubuntu2204。安装完毕后根据提示设置用户名和密码。

3. 使用Linux子系统

打开Windows Power Shell,使用命令bash或ubuntu即可进入到Linux子系统。我安装了cygwin虚拟机,在cygwin中输入ubuntu命令也能进入到Linux子系统。

在Linux子系统中创建/etc/wsl.conf,能对Linux子系统进行一些设置,例如:是否自动挂载Windows系统的磁盘分区、设置主机名、是否将Windows程序添加到PATH环境变量。简单示例如下:

[network]
hostname=ubuntu2204

重启Linux子系统方法:(1)在Linux子系统或Windows Power Shell中,输入命令“wsl.exe –shutdown”即可;(2)在 Windows Power Shell中,输入命令“net stop LxssManager”关闭相应服务,在输入命令“net stop LxssManager”开启服务。

若设置用户无密码sudo时,需要修改/etc/sudoers文件内容“%sudo ALL=(ALL:ALL) NOPASSWD:ALL”,而仅单独对用户进行NOPASSWD设置依然不能生效。

使用Linux子系统前,推荐先安装一些软件:

sudo apt-get update
sudo apt-get install gcc sra-toolkit net-tools sysstat

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据