搭建基于WSL的开发环境
在更换硬盘并重装了电脑之后,我计划将所有开发环境都放在 Windows Subsystem for Linux (WSL) 上,以避免在 Windows 上遇到依赖地狱。这篇文章介绍了我对基于 WSL 的开发环境的搭建过程。
准备工作
在开始之前,建议安装以下两个软件:
- VSCode:必须
- Windows Terminal:强烈建议,可以极大地提高终端使用体验。可以在 Microsoft Store 下载
安装 WSL 和基本设置
您必须运行 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11。
安装 WSL 非常简单,只需要在管理员权限下打开 PowerShell 或命令提示符(cmd)运行:
1 | wsl --install |
默认安装的是 Ubuntu。
然后重启电脑,在 PowerShell 或命令提示符(cmd)下运行命令 wsl
即可进入子系统,第一次进入需要进行初始化(比如设置密码)
下面的设置都在 WSL 的 Shell 内进行。建议先安装 ZSH。
代理
如果你在 Windows 上设置有代理,你可以设置 WSL 使用 Windows 的代理。一个难点是获取 Windows 的 IP,因为每次重启时 WSL 所在的子网会变化。我们可以通过 WSL 的 DNS 服务器(自动设置)IP 来获取。
下面是一段脚本,设置了各类关于代理的环境变量和 APT 的代理:
1 | set_proxy(){ |
你需要在你的 Shell 配置文件(如 ~/.zshrc
)中 source
该脚本并执行 set_proxy
更新和安装软件包
安装的镜像中的很多软件可能已经有更新了,需要先进行更新。
此外镜像中没有 pip
和 gdb
,建议先安装。
1 | $ sudo apt update && sudo apt upgrade |
生成 SSH 密钥和 GPG 密钥
这一步可以参考 GitHub 文档:
在使用 GPG 签名前,你需要 export GPG_TTY=$(tty)
。建议把它写进 Shell 配置文件。
Git 初始化
首先设置名字和邮箱:
1 | $ git config --global user.name "Your name" |
然后你需要告诉 Git 在提交时自动使用你的 GPG 密钥进行签名:
1 | $ git config --global user.signingkey <KeyID> |
KeyID
是通过 gpg --list-secret-keys --keyid-format=long
获得的。
安装 Docker 环境
我很喜欢在 Docker 中运行和开发程序,这样可以以比较低的成本实现环境的隔离。
安装 Docker:
1 | $ sudo apt-get update |
将当前用户加入 docker
组以获取权限:
1 | $ sudo usermod -aG docker $USER |
由于 WSL 与 Linux 有一些不同,你可能需要运行下面的命令来启动 Docker Engine:
1 | $ sudo service docker start |
你可以把这个命令写入 Shell 配置文件以避免在每次重启后的重复工作:
1 | wsl.exe -u root -e sh -c "service docker status || service docker start" |
Docker 的安装到这里就完成了,可以试试看我们是否成功:
1 | $ docker run hello-world |
一些推荐的开发工具
最后推荐一些可以提升开发体验的工具:
- Snipaste:可以方便地进行截图并将截图悬浮在屏幕上,分免费版和付费版,免费版完全够用。可以在 Microsoft Store 下载。
- Typora:Markdown 编辑器,本文发表时 89 元永久激活,可以在 3 台机器上使用。
- Fiddler Classic:网络抓包工具,免费。
- draw.io:开源且免费的画图软件。
- PicGo:快速上传图片并获取图片 URL 链接。开源免费,写博客用。
- Obsidian:免费笔记软件,所有数据都以 Markdown 格式存储在本地。
- MongoDB Compass:MongoDB 的 GUI,免费。
- httping:测试 HTTP 请求的延迟。在 WSL 中通过 APT 安装即可。
- SwitchHosts:方便地查看、修改、切换 Hosts 文件。开源免费。
- sysinternals:微软的免费软件,用于管理、排查和诊断Windows系统和应用程序。
- NetSpeedMonitor:在任务栏上显示当前网络速度。免费但不开源。
如果安装了 Typora,你还可以在右键新建菜单中加入 Markdown File
选项 ,只需将下面的文本存入一个 .reg
文件并双击运行即可(需要根据你的 Typora 安装位置调整第七行的图标路径)
1 | Windows Registry Editor Version 5.00 |