什么是 Scoop ? Scoop 是 Windows 的命令行安装程序,是一个强大的包管理工具。可以在 github 上找到其项目的相关信息,项目地址 ,Scoop 等一系列包管理器的诞生,第一大便利就是省去了上述繁琐的「搜索 - 下载 - 安装」的步骤,让我们能够通过「一行代码」急速安装。💪 同时,用 Scoop 来安装和管理我们的软件:
集搜索、下载、安装、更新软件于一体:极大的降低了安装维护一个软件的成本,我们甚至不必在软件本身的复杂菜单中寻找那个更新按钮来更新软件自己
将软件干干净净的安装到电脑的「用户文件夹」下:这样既不会污染路径也不会请求不必要的权限(UAC)
在卸载软件的时候,能够尽量清空软件在电脑上存储的任何数据和痕迹
Scoop 最适合安装那种干净、小巧、开源的软件。并且,Scoop 也极度适合为开发者配置开发环境,不过这些很多都涉及到进阶使用技巧。下面先从基础的安装方法开始介绍。
Scoop 的安装配置 安装 Scoop 很简单,不过要先确定一些基础环境是否符合安装要求:
Windows 版本不低于 Windows 7
Windows 中的 PowerShell 版本不低于 PowerShell 3
你能 正常、快速 的访问 GitHub 并下载上面的资源,GitHub 访问加速可以参考【工具系列】FastGithub–GitHub 加速工具 | 框架师
你的 Windows 用户名为英文(Windows 用户环境变量中路径值不支持中文字符)
然后右键开始菜单按钮,在右键菜单中打开 PowerShell:
在 PowerShell 中输入下面内容,保证允许本地脚本的执行:
1 Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
然后执行下面的命令安装 Scoop:
1 2 3 4 5 Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression iwr -useb get.scoop.sh | iex iex "& {$(irm get.scoop.sh) } -RunAsAdmin"
这样有个问题既是安装在默认路径,在 C:\ProgramData\scoop 目录下,如何自定义安装位置呢?
1 2 $env :SCOOP='D:\APP\Scoop' [Environment]::SetEnvironmentVariable('SCOOP' , $env :SCOOP, 'User' )
上面两条指令分别输入到 PowerShell 即可,第一条指令表示配置安装 Scoop 的目标路径,第二条指令写入配置,然后在执行上面的安装命令就可以了。
配置环境变量,将 D:\APP\Scoop\shims 目录添加到系统 Path 目录下,全局调用 Scoop 指令。
卸载
已安装scoop,更换镜像
1 2 3 4 5 6 scoop config SCOOP_REPO "https://gitee.com/scoop-installer/scoop" scoop update scoop config SCOOP_REPO https://github.com/ScoopInstaller/Scoop
国内scoop源
1 2 3 https://gitee.com/glsnames/scoop-installer https://github.com/lzwme/scoop-proxy-cn
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 scoop help Usage: scoop <command > [<args>] Some useful commands are: alias Manage scoop aliasesbucket Manage Scoop buckets cache Show or clear the download cache cat Show content of specified manifest.checkup Check for potential problems cleanup Cleanup apps by removing old versions config Get or set configuration values create Create a custom app manifest depends List dependencies for an app export Exports (an importable) list of installed appshelp Show help for a command hold Hold an app to disable updates home Opens the app homepage info Display information about an app install Install apps list List installed apps prefix Returns the path to the specified app reset Reset an app to resolve conflicts search Search available apps status Show status and check for new app versions unhold Unhold an app to enable updates uninstall Uninstall an app update Update apps, or Scoop itself virustotal Look for app's hash on virustotal.com which Locate a shim/executable (similar to ' which ' on Linux)
这样就表明 Scoop 已经成功安装了。scoop help 这个命令就是 Scoop 的使用说明书,如果我们记不住某个命令怎么执行,也可以通过 scoop help 来唤起这个命令参考说明。
Scoop 使用方法 Scoop 默认安装的主存储桶可能会不够用,所以需要添加一个额外的存储桶,这里的存储桶就相当于是软件商店概念,其他存储桶列表可以参考这个链接 传送门 ,也可以通过如下命令进行搜索;
1 2 3 4 5 6 7 8 9 10 scoop bucket known main extras versions nirsoft php nerd-fonts nonportable java games
以上官方认可的存储桶可以通过下面这个命令直接添加:
1 scoop bucket add <bucketname>
顺便强推 extras 这个存储桶,包含了大多数我们平常使用到的软件。
1 2 3 scoop bucket add extras scoop bucket add versions
重新添加bucket
1 2 scoop bucket rm main scoop bucket add main
举例添加scoopcn(Mostly Chinese applications / 大多是国内应用程序 )
1 2 3 4 5 6 7 scoop bucket add dorado https://github.com/chawyehsu/dorado scoop bucket add scoopet https://github.com/ivaquero/scoopet.git scoop bucket add aki https://github.com/akirco/aki-apps.git scoop bucket add echo https://github.com/echoiron/echo-scoop.git scoop bucket add scoopcn https://github.com/scoopcn/scoopcn.git scoop bucket add lemon https://github.com/hoilc/scoop-lemon scoop bucket add spc https://mirror.ghproxy.com/github.com/lzwme/scoop-proxy-cn
Scoop 基础语法 最基础的使用方法很简单,这里就不做赘述了,直接上命令列表:
1 2 3 4 scoop hold vscode scoop unhold vscode
1 2 3 scoop reset mobaxterm@24.3 scoop reset mobaxterm@24.4
🌰 举几个栗子,比如:
就这样,十分简单!
那么现在安装软件的流程就变成了:scoop search 软件名 - scoop install 搜索结果中符合条件的那个,结束。方便简洁!当然 Scoop 肯定不止这些命令可以折腾,更多的进阶命令和使用方法可以参考 Scoop Wiki 。
清理安装包缓存 Scoop 会保留下载的安装包,对于卸载后又想再安装的情况,不需要重复下载。但长期累积会占用大量的磁盘空间,如果用不到就成了垃圾。这时可以使用 scoop cache 命令来清理。
如果你不希望安装和更新软件时保留安装包缓存,可以加上 -k 或 --no-cache 选项来禁用缓存:
1 2 3 scoop install -k <app> ------------------------ scoop update -k *
删除旧版本软件 当软件被更新后 Scoop 还会保留软件的旧版本,更新软件后可以通过 scoop cleanup 命令进行删除。
与安装软件一样,删除旧版本软件的同时也可以清理安装包缓存,同样是加上 -k 选项。
全局安装 全局安装就是给系统中的所有用户都安装,且环境变量是系统变量,对于需要设置系统变量的一些软件就需要全局安装,比如 Node.js、Python ,否则某些情况会出现无法找到命令的问题。
使用 scoop install <app> 命令加上 -g 或 --global 选项可对软件进行全局安装,全局安装需要管理员权限,所以需要提前以管理员权限运行的 PowerShell 。更简单的方式是先安装 sudo,然后用 sudo 命令来提权执行:
1 2 scoop install sudo sudo scoop install -g <app>
达成在 Windows 上使用 sudo 的成就
使用 scoop list 命令查看已装软件时,全局安装的软件末尾会有 *global* 标志。
1 2 3 4 ➜ scoop list Installed apps: git 2.26.2.windows.1 *global* nodejs-lts 12.17.0 *global*
此外对于全局软件的更新和卸载等其它操作,都需要加上 -g 选项:
1 sudo scoop uninstall -g <app>
1 sudo scoop uninstall -gp <app>
1 sudo scoop cleanup -gk *
代理设置 Scoop 默认使用的是系统代理,如果你想手动指定代理,可以输入下面的命令。需要注意的是只支持 http 协议。
1 scoop config proxy 127.0.0.1:2080
设置完可以通过 scoop config proxy 查看。
如果你想取消代理,那么输入下面的命令,这将会恢复使用系统代理。
开启多线程下载 使用 Scoop 安装 Aria2 后,Scoop 会自动调用 Aria2 进行多线程加速下载。
使用 scoop config 命令可以对 Aria2 进行设置,比如 scoop config aria2-enabled false 可以禁止调用 Aria2 下载。以下是与 Aria2 有关的设置选项:
aria2-enabled: 开启 Aria2 下载,默认true
aria2-retry-wait: 重试等待秒数,默认2
aria2-split: 单任务最大连接数,默认5
aria2-max-connection-per-server: 单服务器最大连接数,默认5 ,最大16
aria2-min-split-size: 最小文件分片大小,默认5M
在这里推荐以下优化设置,单任务最大连接数设置为 32,单服务器最大连接数设置为 16,最小文件分片大小设置为 1M
1 2 3 4 scoop config aria2-retry-wait 3 scoop config aria2-split 32 scoop config aria2-max-connection-per-server 16 scoop config aria2-min-split-size 1M
下载错误建议关闭 aria2
1 scoop config aria2-enabled false
导出命令
1 scoop export > list.json
导入命令
1 scoop import > list.json
常用命令总结 看到这里可能有很多小伙伴已经懵逼了,最后总结一波 Scoop 在日常使用中的常用命令:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 scoop update scoop install -k <app> sudo scoop install -gk <app>scoop uninstall -p <app> sudo scoop uninstall -gp <app>scoop update -k * sudo scoop update -gk *scoop cleanup -k * sudo scoop cleanup -gk *scoop cache rm *
结语 Scoop 的使用方法和功能远不止上面提及的这些,但作为一个普通用户也只会用到一些基本的命令和功能。纵观全网也很少有人把基础功能都说明白,如有兴趣请自行研究。
参考资料 Scoop - 最好用的 Windows 包管理器 - P3TERX ZONE
「一行代码」搞定软件安装卸载,用 Scoop 管理你的 Windows 软件 - 少数派
Scoop安装、使用与卸载
Scoop 安装、配置国内镜像、备份与迁移
scoop国内镜像优化库