问题/背景
前文 https://blog.youkuaiyun.com/u013992213/article/details/143836856 记录了在mac上安装win11 LSTC 2024H2 的过程,这里记录如何在其上安装和配置使用WLS2的过程。其实网上有很多这方面的文章,但这里分享最新最简单而又完整的方式。介绍了换源,vscode和wsl的连接等。
解决过程
step 0:检查CPU/BIOS虚拟化设置
现代架构一般都使能了,检查如下,如果没有,请参考链接1如何打开.
step 1: windows 启用子系统及虚拟化
-- win 11 任务栏 搜索 控制面版 ,打开
-- 访问 程序和功能 子菜单 打开或关闭Windows功能
-- 选择 “Hyper-V" 与 “适用于Linux的Windows子系统” (参考链接的图片上显示还有 “虚拟机平台” ,我这里没有,等下一步)
点击“确定”,提示 重启 windows
--重启后,还是没有“虚拟机平台”,参考链接2,用命令行方式:
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
--再打开控制面板看,就有 VirtualMachine了,具体见下图:
链接2还如下解释值得注意:虚拟机平台只是hyper-v的部分功能,为了使用wsl2下的图形界面可视化,需要开启全部功能的hyper-v。
step 2: 安装 和更新WSL2
<
基本过程
# 查看Linux分发(等同于 wsl -list -online)
wsl -l -o
可能是精简版WIN11缘故,会提示没有wsl,然后按任意键会安装wsl最新版,列出支持的linux版本等。
#设置默认 WSL 版本
wsl --set-default-version 2
# 安装指定分发 (这里选择的是Ubuntu-22.04,大家可以自行选择其他发行版本,我没实验过)
wsl --install -d Ubuntu-22.04
安装在c盘,安装过程也会有要求输入用户名和密码的环节。
#更新发行版中的包
sudo apt update
#如果速度慢,可以换源再更新
(*1)备份该配置文件
Ubuntu的系统自带的配置文件在/etc/apt/source.list中,因此我们需要首先备份该配置文件:sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
(*2)复制阿里云的源或清华的源
阿里云Ubuntu 22.04 软件仓库:
deb https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
# deb https://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
(*3)修改软件源配置文件
使用如下命令打开配置文件: sudo vim /etc/apt/sources.list
打开该文件之后,使用命令ggdG将该文件内容删除,然后按a键编辑,把复制过来的清华镜像直接右键就可粘贴。
保存的话,需要切换到英文输入,先Esc,然后冒号:,再按wq保存退出即可。
(*4)更新软件包列表,升级软件包等内容
sudo apt-get update
sudo apt-get upgrade
(*5)从仓库中下载其它软件
直接使用命令sudo apt-get install xxx就可以安装对应的xxx软件,如下所示:
sudo apt-get install gedit
/>
至此完成了wsl2的安装,如果需要迁移到其他磁盘,可以参考之前的文章:win11 下WSL2迁移 过程记录_wsl 迁移到d盘 用户名丢失-优快云博客
step 3: 安装windows终端
使用 Windows 终端可以打开多个选项卡或窗口窗格,非常方便启动wsl。LSTC精简版里没有这个,按照Windows 终端安装 | Microsoft Learn官网链接完成即可。如果系统里已有这个,就不必再安装了。
step 4: linux和windows文件互访
这里其实不需要做任何设置,只是告知操作方法。
-- 复制粘贴
可以无缝使用,比如win用浏览器搜个ubuntu命令,可以直接贴过去。
--wsl 访问 win
(*1) 进入ubuntu后,就在/mnt下,有c,d盘等;
(*2) 使用explore.exe
explore.exe . 打开当前目录
explorer.exe file_name.docx 电脑将会打开MS word,然后打开该文件。
explorer.exe的问题是,只能打开当前路径的文件。如果文件在另外的路径,或者当前路径的子路径,需要先导航至该文件夹,再用explorer.exe开启该文件。
--win访问wsl
(*1)打开文件资源管理器,有个小企鹅,点击进去就可以像windows文件一样操作了。
(*2) 使用vscode
vscode安装wsl插件后,点击左下角的连接图标,会自动连接到wsl-unbunto22.04。第一次使用是中间会有个对话框,提示各种操作,点击下面的mark done即可。
然后选择open folder,选择home文件夹,然后就可以进行后续的各种操作了。
关于vscode的使用,可以参考链接4.
step 5: 安装和运行 Linux GUI 应用
WSL 2 提供的集成的桌面体验。该功能允许你直接安装并启动 Linux 桌面GUI程序而无须其他配置。可以参看官网使用 WSL 运行 Linux GUI 应用 | Microsoft Learn。
安装 Gnome 文本编辑器 sudo apt install gnome-text-editor -y
若要在编辑器中启动 bashrc 文件,请输入:gnome-text-editor ~/.bashrc
安装 Nautilus Nautilus 也称为 GNOME Files,是 GNOME 桌面的文件管理器。 (类似于 Windows 文件资源管理器)
sudo apt install nautilus -y
若要启动,请输入:nautilus
step 6: 安装EDA软件,如vivado,vcs,DC等
将在后续文章中予以描述。
总结/遗留问题
wsl2在win11 LSTC 24H2精简版的安装和配置使用基本完成,后续将实验EDA软件的安装,docker使用,github服务器连接等。
参考
(*1)windows11 搭建 WSL2 运行环境(2024)_win11 wsl2-优快云博客
搭建的环境:WSL2 + Ubuntu22.04 + Clash(代理) + Miniconda3 + Pytorch(GPU支持)
(*2)windows11 安装WSL2全流程_wsl2安装-优快云博客
(*3) https://blog.youkuaiyun.com/qq_36693723/article/details/135554958 WSL不同版本的Ubuntu 换源,加速Ubuntu软件下载速度
(*4) 将vscode打造无敌的IDE(14) tasks.json和launch.json配置详解,随心所欲添加自动化任务_tasks.json详解-优快云博客
(*5)
https://learn.microsoft.com/zh-cn/windows/wsl/tutorials/wsl-containers WSL 2 上的 Docker 远程容器入门
https://blog.youkuaiyun.com/cn_ljr/article/details/132047516 Win11 安装 Docker Desktop 和 WSL2 并进行安装位置迁移