如果你厌倦了每次重装系统后一个个手动下载软件或者苦于 C 盘被各种开发工具塞满Scoop 可能就是你在找的解决方案。为什么选择 Scoop在 Windows 平台上包管理器主要有三个选择Chocolatey、Winget 和 Scoop。它们各有侧重而 Scoop 的独特之处在于它遵循用户级、便携式的安装哲学。与 Chocolatey 和 Winget 不同Scoop 默认将软件安装在用户目录下不需要管理员权限也不会频繁弹出 UAC 提示。安装后的软件以“便携模式”运行不深度写入注册表卸载时也更干净。对于开发者来说Scoop 尤其适合管理 Git、Python、Node.js、ffmpeg 这类命令行工具链。代价是 Scoop 的软件包数量相对较少且主要面向开发工具和绿色软件。但如果你日常使用的工具以 CLI 和开发环境为主Scoop 的体验会非常顺手。安装 Scoop 到 D 盘默认情况下Scoop 会安装到C:\Users\用户名\scoop。如果你希望把 Scoop 以及它管理的所有软件都放在 D 盘有两种方式。方式一通过环境变量指定传统方式在 PowerShell 中先设置环境变量再执行安装脚本# 设置 Scoop 主目录应用默认装这里$env:SCOOPD:\Scoop[Environment]::SetEnvironmentVariable(SCOOP,$env:SCOOP,User)# 执行安装irmget.scoop.sh|iex这种方式不需要下载脚本文件直接在线执行即可。如果你还想把全局应用scoop install -g也放到 D 盘可以额外设置SCOOP_GLOBAL但注意全局路径需要管理员权限。方式二通过安装脚本参数指定推荐官方安装脚本支持-ScoopDir参数更直观# 1. 下载安装脚本到当前目录irmget.scoop.sh-outfileinstall.ps1# 2. 执行脚本并指定安装目录.\install.ps1-ScoopDirD:\Scoop-ScoopGlobalDirD:\ScoopGlobal注意事项Scoop 必须在非管理员权限的 PowerShell 中安装。如果遇到脚本无法运行的报错先执行Set-ExecutionPolicy RemoteSigned -Scope CurrentUser放开当前用户的脚本执行限制。重装系统后恢复 D:\Scoop这是 Scoop 最让人安心的特性之一只要 D 盘的 Scoop 文件夹还在重装系统后只需几条命令就能把整个开发环境“接回来”。Scoop 的软件本体和配置都存储在D:\Scoop目录内不依赖系统注册表。重装系统后新系统暂时不知道这些软件的存在需要手动“激活”。恢复步骤在 PowerShell 中依次执行# 1. 设置 SCOOP 环境变量指向 D 盘[Environment]::SetEnvironmentVariable(SCOOP,D:\Scoop,User)# 2. 把 Scoop 的 shims 目录加入 PATH$oldPath[Environment]::GetEnvironmentVariable(PATH,User)$newPath$oldPath;D:\Scoop\shims[Environment]::SetEnvironmentVariable(PATH,$newPath,User)# 3. 重启 PowerShell让环境变量生效# 然后在新的 PowerShell 窗口中执行Set-ExecutionPolicyRemoteSigned-Scope CurrentUser scoop config ROOT_PATHD:\Scoopscoop reset*scoop reset *是核心命令它会重建所有应用的 shim命令入口、快捷方式和环境变量。执行完毕后关闭并重新打开 PowerShell你的 Git、Node、Python 等命令应该都能正常使用了。可能遇到的情况如果个别应用报isnt installed说明该应用在 D 盘已无有效安装记录重新scoop install即可。scoop reset *也会重新设置JAVA_HOME、GIT_INSTALL_ROOT等环境变量如果你装了多个 JDK最后被 reset 的那个会成为默认版本。优化Scoop 特供优化版原版 Scoop 在国内使用时GitHub 下载慢是常见问题。xrgzs 的Scoop 特供优化版针对这一点做了专门优化。项目地址https://github.com/xrgzs/scoop主要改进包括自动判断并替换下载链接为国内源基于 ISP 检测、scoop search时优先调用scoop-search提速、scoop update不使用git pull避免冲突以及安装脚本自动配置好 7zip、git、aria2 等环境。安装后建议配置两项# 关闭 URL 替换如果遇到下载校验错误时启用scoop config URL_REPLACE false# 配置 GitHub 代理加速国内下载scoop config GH_PROXY ghfast.top如果你想直接使用优化版安装可以执行iex {$(irmc.xrgzs.top/c/scoop)} -ScoopDir D:\Scoop -ScoopGlobalDir D:\ScoopGlobal日常使用常用命令速查Scoop 的命令风格接近 Linux 包管理器上手很快。以下按场景整理最常用的命令。搜索与安装scoop search appname# 搜索应用scoop install appname# 安装应用scoop install-g appname# 全局安装需管理员权限scoop install appnameversion# 安装指定版本需 versions bucketscoop info appname# 查看应用信息更新与维护scoop update*# 更新 Scoop 自身 所有 bucket 所有应用scoop update appname# 更新指定应用scoop cleanup*# 清理旧版本释放磁盘空间scoop cleanup--cache--all# 同时清理旧版本和下载缓存scoop cacherm*# 清理下载缓存scoop reset*# 重置所有应用修复快捷方式/环境变量查看与管理scoop list# 列出已安装应用scoop bucket list# 查看 bucket 列表scoop bucket add bucketname# 添加 bucketextras / versions / java / nerd-fontsscoop status# 查看哪些应用有可用更新备份与恢复scoop export scoop-backup.json# 导出所有应用、bucket 和配置scoop import scoop-backup.json# 从 JSON 文件恢复全部环境scop export生成的 JSON 文件建议纳入云盘同步换机时scoop import即可一键还原。配置scoop config proxy http://proxy.example.com:8080# 设置下载代理scoop config aria2-enabled true# 启用 aria2 加速下载scoop config cache_pathD:\Scoop\cache# 设置下载缓存目录值得关注的 BucketBucket 是 Scoop 的软件仓库。除了默认的main以下几个值得添加extras包含不符合 main 标准的应用覆盖范围最广versions用于安装不同版本的软件支持版本切换javaJDK 和 JREnerd-fonts开发常用字体sdoogxrgzs 优化版自带针对国内环境优化的软件集合scoop bucket add extras scoop bucket add versions scoop bucket add java scoop bucket add nerd-fonts总结Scoop 的核心价值在于用户级、便携式、可恢复。它把软件管理从“系统级安装”变成了“文件级管理”让你对开发环境有完全的控制权。配合 D 盘安装策略和scoop export备份你几乎可以在任何一台新电脑上几分钟内还原出一模一样的开发环境。对于追求环境整洁、经常折腾系统的开发者来说Scoop 值得花一点时间上手。
企业数字化 ERP 产品动态
相关推荐
Edge SmartScreen 下载拦截全解析:从原理到解除的四种实操路径 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 1:52:46
华为杯数学建模实战资源:双代码+分步数据+可复现论文 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 1:52:46
计算机二级模拟器:还原真实考场环境与评分逻辑 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 1:52:46
微信API DTO转换实战:MapStruct如何替代手写转换器与BeanUtils 做微信生态的后端对接做久了,你会发现最耗心力的往往不是接口调不通,而是微信 API 返回的 DTO 和咱们内部领域模型之间那层“翻译”工作。openid、unionid 这些字段还算友善,真正让人头疼的是subscribe_time这种秒级时间戳、sex这种 0/1/2 的… · 2026/9/26 5:25:18
K8s调度核心Pod全解:生命周期、控制器协作与沙箱排错 1. 为什么K8s的最小调度单位不是容器,而是Pod很多人刚接触Kubernetes时,都会有一个根深蒂固的疑问:明明我们用的是Docker,跑的也是容器,为什么K8s不直接调度容器,非要中间套一层Pod?这个疑问我在… · 2026/9/26 5:25:18
5G时间同步仿真:从gPTP协议到PDV误差链路的工程实践 简介:这套以MATLAB工程形式组织的5G时间同步仿真源码,围绕小区间同步、用户设备与基站同步以及网络内部时钟同步三大层面展开,适合通信专业学生、5G算法工程师和科研人员用于原理验证、算法改进与系统性能评估。压缩包约53.34MB,共… · 2026/9/26 5:25:18
5G时间同步仿真源码解析:PTP/gPTP协议、OMNeT++建模与避坑指南 简介:一套完整的5G通信系统时间同步仿真源码,面向移动通信研究人员、算法工程师及高年级通信专业学生,用于解决5G网络中小区间同步、终端与基站同步及核心网时钟同步等核心问题,可作为物理层学习、算法验证与性能优化的参考工具。… · 2026/9/26 5:25:18
大白菜U盘PE制作与系统引导修复全指南 1. 这不是“一键重装”,而是你真正该掌握的系统急救能力大白菜U盘PE——这五个字在电脑维修店、IT支持群、学生宿舍和家庭书房里,几乎就是“系统救星”的代名词。它不神秘,但很多人用得稀里糊涂:点开大白菜官网下载个安装包&#… · 2026/9/26 5:25:05
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍 简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 0:00:40
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践 一次版本升级事故,是很多团队绕不过去的坎。线上环境里,服务端明明已经上线了新版接口,老的移动端还在照着旧文档传参数。请求一到网关,校验直接拒绝,用户操作失败,客服群炸了锅,开发群里开始互… · 2026/9/26 0:00:46