30 分钟搭好一台新 Windows 开发机

一条 PowerShell 命令安装一个基于清单的包管理器,加上需要的 bucket,再从终端批量安装整套工具链,git、Node.js、Python、ripgrep 等,全部一步到位。不需要管理员权限,没有安装向导,所有东西都装在你的用户目录里,更新、迁移、卸载都干净利落。

一台新的 Windows 机器是一张白纸,通常意味着一下午的下载安装器、点「下一步」、取消勾选捆绑软件、手动修 PATH。其实不必这样。

本指南用 Glue(一个用 Go 编写、兼容 Scoop 的包管理器)搭好一整套开发环境。无论机器是新买的笔记本、重装过的硬盘,还是随开随用的云 VM,步骤完全一样。

做完你将拥有什么

  • 一个在 PATH 上的包管理器,glue,所有东西都管理在 %USERPROFILE%\.glue
  • 整套工具链装在用户空间:git、Node.js、Python,以及其他你需要的 CLI 工具
  • 以后一条命令更新所有包:glue update *
  • 一套可保存成脚本、下次新机器直接复用的装机流程

第 1 步:安装 Glue(2 分钟)

打开 PowerShell(普通用户窗口即可,不需要管理员权限),运行:

irm https://gluestick.sh/install.ps1 | iex

脚本会自动识别你的 CPU 架构(amd64 或 ARM64),下载 glue.exe 和它的 shim,安装所需的 7-Zip 与 MinGit 依赖,并把 %USERPROFILE%\.glue 加入你的用户 PATH。之后新开一个终端窗口,让更新后的 PATH 生效。

首次运行时 Windows SmartScreen 可能会提示风险,因为安装脚本没有购买昂贵的商业代码签名证书。点击「更多信息」→「仍要运行」即可。Glue 是 MIT 开源协议,源码在 GitHub。

验证安装:

glue --version
glue list

第 2 步:添加需要的 bucket(2 分钟)

Glue 与 Scoop 生态完全兼容:同样的 bucket、同样的 JSON 清单、同样的命令动词。main bucket(核心 CLI 工具和语言运行时)默认已包含。多数开发者还会想要 extras:

glue bucket add extras

想看看有什么可装的,去逛 包索引,或者直接在终端里搜索:

glue search nodejs

第 3 步:批量安装工具链(10–15 分钟)

一条命令全装上。一套面向 Web 和通用开发的入门组合:

glue install git nodejs-lts python ripgrep fd fzf bat

每个包并行安装,落在 %USERPROFILE%\.glue\apps\<名称>\<版本> 下各自的版本目录里。按你的技术栈随意增删,包索引里可以看到所有 bucket 里的内容。

还有几个很快就会用得上的:

  • glue install 7zip,命令行解压压缩包
  • glue install jq,在管道里解析 JSON
  • glue install lazygit,git 的终端图形界面

开个新终端验证工具链:

git --version
node --version
python --version

第 4 步:PATH 零配置

手动装软件时最花时间的一步,这里已经替你做完了。Glue 通过 .glue\shims 里的小型原生 shim 二进制,把每个安装的命令放上 PATH,装完立刻可以在任何终端里调用。不用打开环境变量对话框,也不用重启。

Glue 管理的所有东西都在一个根目录下,系统始终保持干净:

%USERPROFILE%\.glue
├── apps\<名称>\<版本>   # 每个已安装的包
├── bin                     # 包的二进制
├── shims                   # 面向 PATH 的 shim 可执行文件
└── ...

卸载同样干净:glue uninstall <名称> 会移除包和它的 shim,不留注册表残留,也不会有共享文件冲突。

第 5 步:一条命令保持更新

几周之后,想要最新版本时:

glue update *

更新单个包用 glue update <名称>。如果某个项目锁定了特定运行时,比如团队统一用的那个 Node.js 版本,可以把它锁住,glue update * 会自动跳过;想升级的时候再解锁即可。

Glue 还让更新变得很便宜:文件按哈希存进内容寻址存储、安装走硬链接,相同文件不会被重复下载或复制。重装一个装过的版本,几乎是瞬间完成。

更喜欢图形界面?Gluestick Desktop

如果浏览和点选比敲命令更合你的习惯,Gluestick Desktop 是同一个 Glue 引擎、同一个包存储之上的图形前端,搜索 bucket、安装、更新、移除包,全程不用开终端。命令行装的包在桌面版里能看到,反过来也一样。

别再装机两次:同步与快照

两件事能让下一次 30 分钟的装机变得更短:

  • 把装机流程存成脚本。所有操作都是命令,所以你的整套环境就是一个可复现的 PowerShell 文件:一行安装命令、每个 bucket 一行 glue bucket add、一行带包列表的 glue install。把它放进你的 dotfiles 仓库,新机器离就绪只差一次粘贴。
  • 用 Desktop Pro 跨设备同步。Gluestick Desktop Pro 可以把你的环境(bucket 和已安装的包)备份成快照,在另一台机器上还原,工具链跟着你走,不用再手工重建。

常见问题

整个流程需要管理员权限吗?

不需要。Glue 把所有东西装在你自己的用户目录(%USERPROFILE%\.glue)下,只修改你的用户 PATH。这和 Scoop 发扬光大的「用户空间」模式一致,不写 Program Files,也不动全机器环境变量。

这和直接用 Scoop 有什么区别?

Glue 用同样的 bucket 和清单,但引擎不同:支持断点续传的并行 HTTP 下载替代单一连接;内容寻址存储加硬链接安装替代反复解压。它有自己的根目录 %USERPROFILE%\.glue,可以和现有的 Scoop 安装并存。

Windows 提示了安全警告,这软件安全吗?

安装包没有购买商业代码签名证书,所以首次运行时 SmartScreen 会提示。点「更多信息」→「仍要运行」即可。CLI 是 MIT 开源协议,源码在 GitHub,你的文件不会离开你的电脑。

以后怎么把所有东西卸载干净?

卸载包用 glue uninstall <名称>。要卸载 Glue 本身,运行 glue --uninstall(会同时撤销 PATH 修改),再把 .glue 文件夹删掉即可释放磁盘空间。不会留下注册表垃圾。

总结

完整装机就五条命令:

irm https://gluestick.sh/install.ps1 | iex
glue bucket add extras
glue install git nodejs-lts python ripgrep fd fzf bat
glue search <工具>   # 发现其他任何工具
glue update *        # 以后保持更新

把这几行存进你的 dotfiles,下一台开发机就不再是苦差事,它只是一次粘贴。

Comments

Loading…