欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 名人名企 > 在 WSL (Windows Subsystem for Linux) 中配置和安装 Linux 环境

在 WSL (Windows Subsystem for Linux) 中配置和安装 Linux 环境

2025/5/1 18:08:51 来源:https://blog.csdn.net/sweetfather/article/details/147628910  浏览:    关键词:在 WSL (Windows Subsystem for Linux) 中配置和安装 Linux 环境

在 WSL (Windows Subsystem for Linux) 中配置和安装 Linux 环境
WSL 允许你在 Windows 上运行 Linux 环境,以下是详细的配置和安装指南。

1. 安装前的准备工作
系统要求
Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11

64 位系统

虚拟化功能已启用

启用虚拟化
重启电脑,进入 BIOS/UEFI 设置

找到虚拟化相关选项(通常称为 Intel VT-x 或 AMD-V)

启用该功能并保存设置

2. 安装 WSL
方法一:使用 PowerShell 命令安装(推荐)
以管理员身份打开 PowerShell

运行以下命令启用 WSL 功能:

powershell
wsl --install
这个命令会自动完成以下操作:

启用 WSL 功能

启用虚拟机平台功能

下载并安装最新的 Linux 内核

设置 WSL 2 为默认版本

安装默认的 Linux 发行版(通常是 Ubuntu)

方法二:手动安装步骤
如果自动安装不成功,可以手动执行以下步骤:

启用 WSL 功能:

powershell
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
启用虚拟机平台功能:

powershell
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
重启计算机

下载并安装 WSL 2 内核更新包:
微软官方下载页面

设置 WSL 2 为默认版本:

powershell
wsl --set-default-version 2
3. 安装 Linux 发行版
从 Microsoft Store 安装
打开 Microsoft Store

搜索你想要的 Linux 发行版(如 Ubuntu、Debian、Kali Linux 等)

点击"获取"进行安装

使用命令行安装特定版本
powershell
# 列出可用的发行版
wsl --list --online

# 安装特定发行版(例如 Ubuntu 22.04)
wsl --install -d Ubuntu-22.04
4. 初始设置 Linux 发行版
从开始菜单或命令行启动安装的 Linux 发行版

powershell
wsl -d Ubuntu-22.04
等待系统解压完成

设置新用户的用户名和密码

5. WSL 基本配置
查看已安装的发行版
powershell
wsl --list --verbose
设置默认发行版
powershell
wsl --set-default <发行版名称>
停止 WSL 实例
powershell
wsl --terminate <发行版名称>
卸载发行版
powershell
wsl --unregister <发行版名称>
6. WSL 2 高级配置
配置文件位置
Windows 11 和最新版 Windows 10 可以使用 %USERPROFILE%\.wslconfig 文件进行全局配置

示例 .wslconfig 文件内容:

ini
[wsl2]
memory=4GB   # 限制内存使用
processors=2 # 限制CPU核心数
swap=1GB     # 交换空间大小
localhostForwarding=true
更改发行版的 WSL 版本
powershell
wsl --set-version <发行版名称> 2
7. 安装图形界面(GUI)支持(可选)
WSL 2 支持运行 Linux GUI 应用程序:

确保使用 Windows 11 或 Windows 10 版本 2004 以上

安装 Windows 上的 GPU 驱动程序

在 Linux 发行版中安装 GUI 应用程序,例如:

bash
sudo apt update
sudo apt install gedit
直接在 Windows 开始菜单中启动或使用命令:

bash
gedit
8. 网络配置
访问 Windows 网络
从 WSL 中可以通过 microsoft.com 访问 Windows 主机

访问 WSL 网络
从 Windows 中可以通过 localhost 访问 WSL 中运行的服务

固定 IP 地址(高级)
默认情况下 WSL 2 使用 NAT 网络,IP 地址会变化。如需固定 IP,可以考虑:

使用 localhost 转发

设置 Windows 防火墙规则

使用第三方工具如 wsl2host

9. 文件系统互操作
从 WSL 访问 Windows 文件:/mnt/c/ 对应 C:\

从 Windows 访问 WSL 文件:\\wsl$\<发行版名称>\

10. 常见问题解决
WSL 2 启动问题
如果遇到 WSL 2 无法启动,尝试:

powershell
wsl --shutdown
wsl -d <发行版名称>
网络连接问题
powershell
# 重置网络适配器
netsh winsock reset
性能问题
避免在 /mnt/c/ 下进行大量文件操作

将项目文件放在 Linux 文件系统中(如 ~/projects)

11. 推荐工具
Windows Terminal:更好的终端体验

VS Code 配合 Remote - WSL 扩展:完美的开发环境

Docker Desktop with WSL 2 backend:容器开发

通过以上步骤,你应该能够在 Windows 上成功配置和使用 WSL,享受 Linux 开发环境的便利。


下面自己的实际操作过程:

一、WSL安装
要求  >= win10 19041
(1)    程序-》控制面板->程序-》启用或关闭windows功能-》选择“虚拟机平台”和“适用于Linux的Windows子系统” 打开
(2)    进  Microsoft Store  搜索  Ubuntu  选择  20 版本安装
(3)    使用管理员权限CMD命令行输入wdl –set-default-version 1
(4)    重启电脑。

二、Linux配置
(1)把电脑连接网络
(2)***更新源
把安装包里的sources.list 替换 /etc/apt/ sources.list,
cd /etc/apt/
mv sources.list sources.list_bak
cp /mnt/e/安装源文件/WSDL安装方法/ sources.list ./
apt-get update
apt-get upgrade
(3)***安装gcc
apt-get install gcc
(4)***配置svn
ubuntu 20.04 将 TLS 最低版本设置为 1.2,从而导致认证失败,
修改/etc/ssl/openssl.cnf,在 oid_section = new_oids下增加
三、安装编译链
(1)拷贝交叉编译链gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar和交叉编译链gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabihf.tar.xz到虚拟机的子系统/opt/目录下
(2)解压
(3)修改环境变量脚本配置方法:
cd /etc/
    vi bash.bashrc
    文件最后一行增加如下内容:
export PATH=/opt/ gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabihf/bin:/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/bin:$PATH
    保存并退出。

现在就可以开心的去准备编译的文件夹下,按住“SHIFT”并右击鼠标,选择“在此处打开Linux Shell”,make clean\make了。

    如果想通过SVN升级再进行下面配置,再自行配置。

openssl_conf = default_conf

[default_conf]
ssl_conf = ssl_sect

[ssl_sect]
system_default = system_default_sect

[system_default_sect]
MinProtocol = TLSv1
CipherString = DEFAULT@SECLEVEL=1

可使用测试curl -v https://svn.xxx.com

保存svn用户名与密码
1.    删除原来的配置
rm ~/.subversion/ -rf 
2.    执行一次svn命令输入密码后,会在目录~/.subversion/auth/svn.simple/ 创建文件名类似的文件6d88dc943a0b554aab3c3119980f8abe 的文件
3.    修改目录 ~/.subversion/auth/svn.simple/ 的文件,内容如下,passtype固定是simple, K和V后面的数字分别代表key和value的长度(注意svn服务器地址修改)
$ cat ~/.subversion/auth/svn.simple/6d88dc943a0b554aab3c3119980f8abe 
K 15
svn:realmstring
V 53
<https://192.168.179.214:443> Subversion Repositories 
K 8
passtype
V 6
simple
K 8
username
V 7
tmnl_pc
K 8
password
V 7
tmnl_pc
END
4.    重新svn up确认一下,就发现不需要再输入密码了


开启ssh服务   /// 需要wsl 1  下运行
1.先卸载重装一遍ssh服务,这里不是很确定是不是自带ssh服务有没有问题
apt-get remove openssh-server
apt-get install openssh-server
2. 编辑sshd_config文件
vi /etc/ssh/sshd_config

Port 2222
PermitRootLogin yes
PasswordAuthentication yes

3. service ssh --full-restart

wsl开机自启动ssh

进入任意WSL发行版中,创建并编辑文件:vim /etc/init.wsl

#!/bin/sh

/etc/init.d/cron $1

/etc/init.d/ssh $1

/etc/init.d/supervisor $1

里面调用了我们希望启动的三个服务的启动脚本,设置/etc/init.wsl权限777,这时候可以通过:

sudo /etc/init.wsl [start|stop|restart]

来启停我们需要的服务,在Windows中,开始 > 运行,输入:

shell:startup

在打开的文件夹中按照你WSL使用的Linux发行版创建启动脚本,比如创建的Debian.vbs文件:

Set ws = CreateObject("Wscript.Shell")

ws.run "wsl -d debian -u root /etc/init.wsl start", vbhide

这个脚本就会在你登陆的时候自动在名字为debian的wsl发行版中执行/etc/init.wsl启动我们的服务了,

而如果你不知道自己的 WSL 发行版叫做什么名字,可以用 “wsl -l" 来查看。不管你用最初的 bash (ubuntu 16.04) 还是商店里下载的 debian/ubuntu1804 都能顺利启动服务了。

如果你用的是Ubuntu-18.04 LTS的发行版,那么修改上面脚本里的debian为Ubuntu-18.04,并创建ubuntu1804.vbs:

Set ws = CreateObject("Wscript.Shell")

ws.run "wsl -d Ubuntu-18.04 -u root /etc/init.wsl start", vbhide
 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词