目录
简介
Scoop
是一个 Windows 的命令行程序包管理器,类似于 CentOS 中的 yum
和 macOS 的 homebrew
。它允许用户在 Windows 上轻松地安装、更新和管理各种软件包。
快速上手
官方给出的安装命令如下,只需要打开 powershell
粘贴执行即可。Scoop 将被默认安装在 C:/User/<username>/scoop
目录,更改安装目录可查看入门篇安装:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression
安装完成后,可使用 scoop help
查看帮助信息。
入门篇
环境准备
一般 Windows 系统都默认支持安装软件包管理工具,未满足可通过文本链接前去下载:
- Windows7 SP1+ 或 Windows Server 2008+ 及以上版本(如 Windows10、Windows11)。
- PowerShell 最新版本或 Windows PowerShell 5.1
- 中国大陆地区需要确认额外的条件:
- 能够访问 GitHub
- 安装路径没有中文
安装
-
设置安装路径
# 设置 Scoop 默认程序安装位置,位置可以自行更改 $env:SCOOP='D:\Tools\Scoop' [Environment]::SetEnvironmentVariable('SCOOP', $env:SCOOP, 'User') # 更改 Scoop 全局程序安装位置,位置可以自行更改 $env:SCOOP_GLOBAL='D:\Tools\ScoopGlobal' [Environment]::SetEnvironmentVariable('SCOOP_GLOBAL', $env:SCOOP_GLOBAL, 'Machine')
-
设置远程执行脚本权限
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
-
下载安装
# 下面命令二选一执行 Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression irm get.scoop.sh | iex # 或者使用国内镜像 iwr -useb scoop.201704.xyz | iex
完成后会在指定目录中生产
apps
、buckets
、cache
、persist
和shims
文件夹。目录简单含义如下:apps
:通过 Scoop 默认安装的软件。buckets
:软件仓库,用于记录哪些软件可以安装、更新等信息,默认添加main
仓库,可手动添加其他仓库或自建仓库,下一节介绍添加其他仓库。cache
:软件下载后安装包缓存目录。persist
:储存软件用户数据,不会随软件更新而替换。shims
:软链接应用,使应用之间不会互相干扰。
-
安装必备的软件, 注意软件安装后的提示:
scoop install git 7zip drak innounp
设置
-
当 Scoop 下载软件访问 GitHub 有问题,可尝试设置 Scoop 代理:
# 查看当前代理 scoop config proxy # 127.0.0.1:7890 为 Clash 代理地址,可自行更改为所使用的代理地址 scoop config proxy 127.0.0.1:7890 # 取消代理 scoop config proxy off
-
根据需要添加软件仓库
apps
, 可在buckets
查看其他仓库。当添加了 apps 仓库时,不需要添加额外仓库:# 查看当前仓库列表 scoop bucket list # 添加 apps 仓库,可自行更改为其他仓库地址 scoop bucket add apps https://github.com/kkzzhizhou/scoop-apps # 移除仓库 scoop bucket remove apps
-
当使用 Scoop 搜索软件缓慢时,可使用如下解决办法:
# 若未添加 apps 仓库,则需要先添加 extras 仓库 scoop bucket add extras # 若已添加 apps 仓库,可直接使用下面命令 scoop install sfsu
安装完成后,可以直接使用
sfsu
替代scoop
命令,也可设置钩子以正常使用scoop
命令,在 PowerShell profile 文件中添加如下内容后重新打开 PowerShell:# 查看 profile 文件位置,若没有则自行创建 $profile # 使用记事本打开 notepad $profile # 在 profile 文件末尾添加如下内容 Invoke-Expression (&sfsu hook)
附录
常用命令
# 查看帮助信息
scoop help
# 搜索软件
scoop search <app>
# 安装软件
scoop install <app>
# 卸载软件
scoop uninstall <app>
# 更新软件
scoop update <app>
# 更新所有软件
scoop update *
# 查询软件简要信息
scoop info <app>
# 安装软件列表
scoop list
# 打开浏览器进入软件官网
scoop home <app>
# 显示安装包缓存
scoop cache show
# 删除所有的安装包缓存
scoop cache rm *
# 删除所有软件的旧版本并清除安装包缓存
scoop cleanup -k *
最佳实践
-
安装软件前,可使用
scoop search <app>
命令搜索软件。 -
安装软件时,可使用
scoop install <app>
命令安装,也可使用scoop install <app> <app2> <app3>
命令安装多个软件。 -
卸载软件时,可使用
scoop uninstall <app>
命令卸载,也可使用scoop uninstall <app> <app2> <app3>
命令卸载多个软件。 -
更新软件时,可使用
scoop update <app>
命令更新,也可使用scoop update <app> <app2> <app3>
命令更新多个软件。 -
定期清理缓存,可使用
scoop cleanup -k *
命令清理缓存。