scoop 能做什么
scoop 能以最小的代价从命令行安装程序。它能
- 消除权限弹出窗口
- 隐藏 GUI 向导样式的安装程序
- 防止 PATH 污染安装大量程序
- 避免安装和卸载程序的意外副作用
- 自动查找并安装依赖项
- 自行执行所有额外的设置步骤以获得工作程序
scoop 能让程序员留在命令行上,提高效率,而且扩展了 PowerShell,可以使用能够很好处理文本的程序。
安装
使用官方命令安装即可
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression
自定义 scoop 安装路径
# 修改当前用户应用的安装路径
$env:SCOOP='D:\scoop\user-apps'
[environment]::setEnvironmentVariable('SCOOP',$env:SCOOP,'User')
# 修改全局应用的安装路径
$env:SCOOP_GLOBAL='D:\scoop\apps'
[environment]::setEnvironmentVariable('SCOOP_GLOBAL',$env:SCOOP_GLOBAL,'Machine')
代理设置
Scoop 默认使用的是系统代理,如果你想手动指定代理,可以输入下面的命令。需要注意的是只支持 http 协议。
scoop config proxy localhost:1080
设置完可以通过scoop config proxy查看。
取消代理 scoop config rm proxy
安装软件
scoop 安装软件非常简单只需scoop install <软件名>即可,如
scoop install 7zip
scoop install git
注意7zip和git基本是必装的,因为要装很多软件都要依赖它们
也可以一次性安装多个软件
scoop install aria2 sudo
安装指定版本软件
安装指定版本软件scoop install <软件名>@<版本号>,如
scoop install [email protected]
scoop install [email protected]
切换软件版本
scoop reset [email protected]
多线程下载
启用多线程下载,需先安装aria2,然后输入如下命令即可
scoop config aria2-enabled false
更新软件
更新软件只需scoop update <软件名>即可,如
scoop update opencode
scoop update uv
更新所有软件
scoop update *
卸载软件
卸载软件只需scoop uninstall <软件名>即可,如
scoop uninstall qq
scoop uninstall wechat
删除旧版本软件
当软件被更新后 Scoop 还会保留软件的旧版本,更新软件后可以通过 scoop cleanup 命令进行删除。
scoop cleanup <app>
与安装软件一样,删除旧版本软件的同时也可以清理安装包缓存,需要加上 -k 选项。
清理安装包缓存
scoop 会保留下载的安装包,对于卸载后又想再安装的情况,不需要重复下载。但长期累积会占用大量的磁盘空间,如果用不到就成了垃圾。这时可以使用 scoop cache 命令来清理。
scoop cache show
scoop cache rm <app>
scoop cache rm *
备份与恢复
# 【备份】导出的 scoop 的 bucket、已安装 apps 和自定义配置信息到文件 `scoopfile.json`
scoop export > scoopfile.json
# 【恢复】从 scoopfile.json 文件中恢复信息
scoop import scoopfile.json
其它说明
如果安装时指定了 --global 参数,则安装的位置为:C:\ProgramData\scoop
- 可设置环境变量
SCOOP 指定当前用户默认安装的位置。
- 可设置环境变量
SCOOP_GLOBAL 指定全局默认安装的位置。
禁止更新指定应用
scoop hold python
解除禁止更新指定应用
scoop unhold python
如果不确定能不能用scoop安装,可以先用scoop搜索一下,如
scoop search vim
也可以用scoop home <软件名>直接用浏览器打开官网(实际体验比直接search要快),如
scoop home pandoc
有些软件搜不到并不是说就不能安装了,可以通过添加bucket解决,至于什么是bucket可以阅读给 Scoop 加上这些软件仓库,让它变成强大的 Windows 软件管理器里面还有一些推荐的bucket