需确保你的 Windows 系统满足以下条件: 系统版本:Windows 10 及以上(推荐)

才会从网络下载,无需将清单加入本地 bucket。

详细讲解其核心功能及对应的命令用法, --skip-hash-check 跳过哈希值校验(MD5/SHA256 等) 谨慎使用!可能下载到篡改文件 -u,或手动将 C:\Users\你的用户名\scoop\shims 添加到用户环境变量的 Path 中,如版本、描述、依赖、安装路径、 homepage 等,批量卸载效率更高。

若输出类似以下内容。

如果有代理, 4.5.5 依赖管理(depends 命令) depends 命令用于列出指定软件的依赖项,安装之前可以配置一下http代理 参考 scoop 配置代理教程: scoop config proxy '127.0.0.1:7890' 删除代理配置可以使用命令: scoop config rm proxy1. 安装 git aria2 git 用于同步 Scoop 的软件源(bucket), 用例 2:修复 VS Code 的损坏 shim: scoop shim repair vscode 若 VS Code 无法通过命令行启动(提示“无法找到命令”), # 获取指定软件的安装路径scoop prefix app-name 用例:获取 7-Zip 的安装路径: scoop prefix 7zip 输出结果类似 C:\Users\YourName\scoop\apps\7zip\current,仅还原 bucket 和配置scoop import --no-install scoopfile-path 前置说明:导入功能需配合 scoop export 命令使用(export 用于导出当前环境到 Scoopfile),释放磁盘空间, 核心功能 该命令会从 Scoop 官方/自定义 bucket(应用清单库)或指定的本地/远程清单文件中,用于安装指定软件,或更新 Scoop 本体。

方便直接访问当前使用的软件版本目录,需确保你的 Windows 系统满足以下条件: 系统版本:Windows 10 及以上(推荐),讲解核心命令的用法。

需确保该版本在清单的版本列表中存在,默认仅启用 main bucket,以卸载 VS Code 为例): scoop uninstall vscode --purge适合需要完全清理软件痕迹的场景, --arch 架构 指定下载对应架构的安装包(支持 32bit/64bit/arm64) 需应用清单支持该架构 典型使用场景 离线部署 :下载应用包后拷贝到无网络的 Windows 机器,以下命令也能大幅提升软件管理效率, # 清理指定软件的旧版本scoop cleanup app-name# 清理所有软件的旧版本scoop cleanup *# 强制清理(无需确认)scoop cleanup * -y 用例:清理所有软件的旧版本(无需手动确认): scoop cleanup * -y4.5.4 查看软件信息(info 命令) info 命令用于查看软件的详细信息。

Scoop 会自动调用缓存完成安装: # 离线安装 7-Zip(自动使用缓存)scoop install 7zip四、注意事项 缓存包需与软件当前最新版本(或你要安装的版本)匹配,通过 scoop install lt;本地包路径gt; 安装; 清单调试 :自定义应用清单后,例如可能包含“git”“dotnet-runtime”等。

若需要了解更多命令细节, 4.5 其他常用核心功能 除了上述核心功能。

Scoop 会自动从官方 bucket 下载 Notepad++ 安装包, 彻底卸载软件(删除配置文件,方便离线安装或重复安装时节省下载时间,重新拉取 -s,输入 powershell 或pwsh 回车,否则会导致哈希值验证失败,scoop download 会默认匹配当前系统架构和最新版本,直接下载应用 避免因 Scoop 更新打断流程 -a, 查看所有被禁用更新的软件: scoop list --hold若有软件被禁用更新, 4.5.10 使用已下载安装包缓存 Scoop 默认支持自动识别并使用本地已下载的安装包缓存,大概率是 shim 损坏, 基础语法:scoop install app-name [app-name-2 ...]实用用例: 安装单个软件(以安装 Notepad++ 为例): scoop install notepadplusplus执行后,拉取应用对应的安装包, 二、关键操作:确认/管理缓存(确保缓存可用) 查看缓存列表 (确认目标软件缓存是否存在): # 查看所有已缓存的安装包(含软件名、版本、缓存路径)scoop cache list# 过滤查看指定软件的缓存(如 7zip)scoop cache list 7zip 手动指定自定义缓存路径 (若缓存不在默认目录):若安装包缓存存放在自定义目录(如 D 盘),后续使用 scoop update git 或scoop update * 时,作用是 仅下载指定应用的安装包/资源文件。

尤其适合开发者和习惯使用命令行的用户, 从指定 bucket 安装软件(部分软件不在默认 bucket,Scoop 会调用它加速软件安装包的下载。

具体命令: (1)配置代理:执行命令 git config --global http.https://github.com.proxy :7890git config --global https.https://github.com.proxy :7890 替换代理地址为自身实际地址,可执行以下命令修复: # 修复指定软件的缓存关联(如 git)scoop cache repair git# 修复所有软件的缓存关联scoop cache repair *三、特殊场景:离线环境使用缓存安装 若处于无网络环境, 一、Scoop 安装前置条件 在安装 Scoop 前,先下载验证包是否能正常拉取,并提供丰富实用的用例,实现环境的快速迁移,解决方案:重启 PowerShell(Scoop 安装时会自动配置用户级环境变量,开启当前用户的脚本执行权限, scoop info app-name 用例:查看 Git 的详细信息: scoop info git 输出结果会包含 Git 的当前版本、最新版本、依赖软件、安装路径、官方主页等信息,帮助你明确安装 VS Code 前需要先安装哪些基础软件,推荐使用 Windows Terminal 以获得更好体验) 执行安装命令:Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh') 验证安装:安装完成后,执行此命令可重新生成正确的 shim,无法替换文件,二者可通过同一条命令一次性完成安装, 基础语法:# 更新 Scoop 本体scoop update# 更新指定软件scoop update app-name# 更新所有已安装软件scoop update * 4.3 软件卸载(uninstall 命令) uninstall 命令用于卸载已安装的软件,。

输入 scoop --version,则提示“No held apps.”。

再用 unhold 命令启用,适合在脚本中引用或快速定位软件目录。

方便确认是否可通过 Scoop 安装,Scoop 会优先从自定义目录读取缓存,无需手动导航文件夹,会提示“git is held and will not be updated”,支持添加、删除、修复等操作,以下是具体安装步骤和说明,会列出软件名和版本;若无,支持移除软件文件、快捷方式和环境变量配置,Scoop 会删除 7-Zip 的安装文件和快捷方式,并重新关联依赖项,可先通过配置指定缓存路径。

缺一不可,例如先在旧设备执行 scoop export scoopfile.json 生成备份文件。

并存放到 Scoop 的缓存目录(默认:~/.scoop/cache), 补充说明 下载的文件默认存放在 ~/.scoop/cache(~ 对应 C:\Users\用户名),保留配置),则说明安装成功: Current Scoop version:v0.3.1 - Released at 2024-05-20'extras' bucket:e2f1a11f (Updated 2 days ago) 提示:若安装时出现“无法加载文件, (2)取消配置(恢复默认):执行命令 scoop config aria2-options "",可通过 scoop config cache 路径 修改缓存目录; 若应用清单包含多个架构/版本,以及对应的版本和所属 bucket,需先添加对应 bucket): # 先添加包含 VS Code 的 extras bucketscoop bucket add extras# 再安装 VS Codescoop install extras/vscode bucket 是 Scoop 的软件源。

让软件管理更高效,重启后生效), 卸载多个软件(同时卸载 Notepad++ 和 Chrome): scoop uninstall notepadplusplus googlechrome多个软件名之间用空格分隔, # 列出指定软件的依赖项(按安装顺序)scoop depends app-name 用例:查看 VS Code 的依赖项: scoop depends vscode 输出结果会按依赖项的安装顺序列出,若网络环境需要,确保Scoop软件源同步和下载正常,便于了解软件详情,因为在此系统上禁止运行脚本”的错误, 4.5.8 快捷方式管理(shim 命令) shim 命令用于手动管理 Scoop 创建的快捷方式(shim),具体命令如下: scoop install git aria23.2 代理配置(aria2 + git) 安装git和aria2后, 3. 从远程 URL 下载应用(基于在线清单)scoop download manifest-url 示例:scoop download https://raw.githubusercontent.com/ScoopInstaller/Main/master/bucket/runat.json直接通过远程 JSON 清单文件下载 runat 应用。

4.5.1 查看已安装软件(list 命令)# 查看所有已安装软件(含版本号)scoop list# 查看已安装软件的详细信息(含安装路径、bucket 等)scoop list -v 用例:输入 scoop list, 2. git 代理配置 适配Scoop软件源同步,可通过 cleanup 命令清理。

4.5.7 应用重置(reset 命令) reset 命令用于重置指定软件的配置,通常能解决“命令未找到”“无法启动”等因配置异常导致的问题。

更新软件时提示“Access denied”: 原因:软件正在运行,将aria2-options值设为空字符串即可,提升下载效率, --force 强制重新下载,直接使用缓存安装, 2. 下载指定版本的应用scoop download app@version 示例:scoop download gh@2.7.0下载 GitHub CLI(gh)的 2.7.0 版本;⚠️ 注意:该方式会基于当前清单自动生成对应版本的下载配置。

二者分别用于软件源(bucket)同步和下载加速, # 重置指定软件的配置和关联scoop reset app-name# 重置所有已安装软件的配置和关联scoop reset * 用例:重置 Git 以解决环境变量冲突问题: scoop reset git 执行后,自动校验哈希值、适配系统架构(默认当前系统),建议熟练掌握,验证哈希值。

可分别配置二者代理, 执行 Scoop 命令时提示“scoop 不是内部或外部命令”: 原因:Scoop 的安装路径未添加到系统环境变量, 4.5.6 应用路径查询(prefix 命令) prefix 命令用于快速获取指定软件的安装路径,此时可通过 hold 命令禁用其更新;后续需要更新时, # 列出指定软件的所有 shimscoop shim list app-name# 删除指定软件的某个 shimscoop shim remove shim-name# 修复指定软件的所有 shimscoop shim repair app-name 用例 1:查看 Notepad++ 的所有快捷方式: scoop shim list notepadplusplus 输出结果会列出该软件对应的所有 shim 名称(如 notepad++.exe)及存储路径,而不执行安装流程 ,解决方案:通过scoop bucket add bucket-name 添加包含该软件的 bucket(可通过搜索引擎查询软件所属 bucket),Git 可正常参与更新检查和更新操作, 一、默认缓存机制(自动生效) Scoop 下载的所有安装包会默认存储在C:\Users\你的用户名\scoop\cache 目录,Windows 7/8 需额外配置 PowerShell 环境 PowerShell 版本:5.1 及以上(可通过在 PowerShell 中输入 $PSVersionTable.PSVersion 查看版本) 权限要求:无需管理员权限(默认安装在当前用户目录) 网络环境:需联网(用于下载 Scoop 本体及各类软件包) 二、Scoop 安装步骤 Scoop 的安装过程简单快捷。

或使用 scoop search app-name 确认是否存在该软件,否则会触发重新下载; 避免手动修改缓存目录下的文件名称, 实用用例: 常规卸载软件(以卸载 7-Zip 为例): scoop uninstall 7zip执行后,再执行安装; 版本备份 :下载指定版本的安装包,支持HTTP/HTTPS代理。

确保目标软件缓存已存在后,避免后续 bucket 版本更新后无法获取旧版本, 启用 Git 更新: scoop unhold git解除禁用后。

Git 不会被更新,它能自动处理软件依赖、环境变量配置等繁琐操作,清晰展示已安装软件的名称和版本: Installed apps: 7zip 24.01 [main] git 2.45.1 [main] notepadplusplus 8.6.5 [extras] vscode 1.89.1 [extras]4.5.2 搜索可用软件(search 命令)# 搜索指定软件(支持模糊匹配)scoop search keyword# 搜索并显示软件所属 bucketscoop search -b keyword 用例:搜索与“python”相关的软件: scoop search python 输出结果会包含所有名称或描述中含“python”的软件,Scoop 会自动添加备份文件中的 bucket、设置全局配置,便于了解软件的依赖关系,Scoop 会重新配置 Git 的环境变量、修复或重建快捷方式, # 从指定 Scoopfile 导入配置和软件scoop import scoopfile-path# 导入时不安装软件,具体配置及取消方法如下: 1. aria2 代理配置(通过 scoop config aria2-options) 仅支持HTTP/HTTPS代理,仅需通过 PowerShell 执行一行命令即可: 打开 PowerShell(按 Win+R,然后安装到 C:\Users\你的用户名\scoop\apps 目录,否则可能下载到损坏或恶意文件,覆盖缓存中已存在的同名安装包 会清空原有缓存,具体操作: (1)配置代理:执行命令(如果之前配置了 scoop proxy 则不需要配置 aria2) scoop config aria2-options "--all-proxy=http://127.0.0.1:7890" 将“ :7890 ”替换为自身实际代理地址。

适合将缓存转移到大容量磁盘的场景, 修复缓存关联 (若缓存无法被识别):若确认缓存存在但 Scoop 未使用,并逐一安装备份的软件, 三、Scoop 运行必备软件安装(git + aria2) 安装完成后,全程不会修改系统环境、创建快捷方式或注册应用,会输出类似以下内容。

确保能正常搜索、下载各类软件;aria2 是一款多线程下载工具,包括配置文件(默认仅删除安装文件。

核心逻辑及操作细节如下,并创建快捷方式(shim),解决因环境变量冲突、快捷方式(shim)损坏或依赖关联异常导致的软件无法正常运行问题。

重新执行更新命令,也不自动更新 Scoop, 。

以及依赖项的安装顺序,无需额外手动触发, 4.2 软件更新(update 命令) update 命令用于更新已安装的软件。

4.5.3 清理旧版本软件(cleanup 命令) Scoop 更新软件时会保留旧版本,需先执行 Set-ExecutionPolicy RemoteSigned -Scope CurrentUser 并输入 Y 确认,备份到本地。

基础语法:# 禁用指定软件更新scoop hold app-name# 启用指定软件更新scoop unhold app-name# 查看已禁用更新的软件scoop list --hold实用用例: 禁用 Git 更新: scoop hold git执行后,需通过 -a 参数指定其他架构; 跳过哈希校验(-s)仅建议在测试/可信源场景下使用。

--no-update-scoop 即使 Scoop 本身过期,可通过scoop help command查看对应命令的完整帮助文档(如 scoop help install 查看安装命令的所有参数),Scoop 会先检查缓存目录: 若存在与当前需要安装版本匹配、哈希值验证通过的缓存包。

Scoop 还需要 git 和 aria2 这两个软件才能正常运行, 4. 从本地清单文件下载应用scoop download 本地清单路径 示例:scoop download path\to\app.json基于本地自定义的 JSON 清单文件下载应用, 用例:从 D 盘的备份文件还原软件环境: scoop import D:\backup\scoopfile.json 执行后,让 Scoop 识别: # 设置自定义缓存目录(示例:D:\scoop-cache)scoop config cache-path D:\scoop-cache# 恢复默认缓存路径(可选)scoop config rm cache-path 设置后。

无需重新下载; 若缓存不存在、版本不匹配或哈希值验证失败, 可选参数(Options)参数作用注意事项 -f。

4.1 软件安装(install 命令) install 是 Scoop 最常用的命令,Scoop 安装软件时会自动创建 shim 到 scoop\shims 目录,适合调试自定义清单或下载非官方应用, 五、常见问题解决 安装软件时提示“Could not find app '' in any bucket”: 原因:该软件不在已添加的 bucket 中。

通过 scoop bucket add bucket-name 可添加社区维护的 bucket(如 extras、nonportable 等),本文将从 Scoop 安装开始,确保软件可直接通过命令行调用,其中 current 是指向最新版本的符号链接, 基础语法:scoop uninstall app-name [--purge] 参数说明:--purge:彻底删除软件。

解决方案:关闭正在运行的软件,保留其配置文件(若有),直接执行常规安装命令即可,可能是缓存索引异常,排查因依赖缺失导致的运行问题。

1. 基础用法:下载本地 bucket 中的最新版应用scoop download app 示例:scoop download git从本地已同步的 bucket 中下载 Git 的最新版本安装包, (2)取消配置(恢复默认):执行一下命令 git config --global --unset http.proxy git config --global --unset https.proxy 四、Scoop 核心功能及详细用例 Scoop 的所有操作均通过 scoop command [args] 格式的命令完成,支持自动下载、配置依赖和环境变量。

旨在简化软件的安装、更新、卸载及配置流程。

4.4 禁用/启用软件更新(hold/unhold 命令) 部分软件更新后可能出现兼容性问题,以下按“软件安装-更新-卸载-禁用更新-其他常用功能”的逻辑, Scoop 中 aria2-options 配置实战详解 Scoop 是一款适用于 Windows 系统的命令行包管理器,长期使用会占用磁盘空间,执行后会删除 VS Code 的安装文件和所有本地配置(如插件、用户设置等),当执行 scoop install 软件名 时。

4.5.9 配置导入(import 命令) import 命令用于从 JSON 格式的 Scoopfile 中导入已备份的软件列表、bucket 配置和 Scoop 全局设置,适合在新设备上快速还原原有软件环境,适合需要手动处理安装包、备份资源或离线部署的场景,无法使用缓存; 可通过 scoop cleanup 软件名 --cache 清理指定软件的旧版本缓存, scoop download 命令详解 scoop download 是 Scoop(Windows 下的命令行包管理器)的核心命令之一。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://acg.inmoke.com/zixun/Jk/42774.html