scoop 是一个 windows 的包管理工具。
介绍#
scoop 是 Windows 环境中的包管理工具,在 Windows 环境中,如何一致安装软件是一个一只以来的问题,比如可以到官网,比如 winget,或者 wingetUI 也可以,scoop 提供了常见软件的下载,省去手动下载、配置环境变量
等问题。
比如安装 python:
scoop install python
安装#
在 powershell 中执行已下的代码:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression
如果报错 Running the installer as administrator is disabled by default, see https://github.com/ScoopInstaller/Install#for-admin for details.
的话,可以输入以下代码:
iex "& {$(irm get.scoop.sh)} -RunAsAdmin"
然后就可以正常安装。
输入 scoop help
看看是否正常安装成功了。
使用方法#
scoop 的使用就是在命令行中输入命令即可。
常见的命令有:
- search 搜索软件名
- install 安装
- update 更新软件
- status 查看软件状态
- uninstall 卸载
- info 打开软件详情
- home 打开软件主页
安装位置#
那么 scoop 把软件安装在了哪里呢?
scoop 会把软件下载、安装在用户文件夹下。
具体的话,对于 Windows,就是在 C:\Users\用户名
下面创建了一个 scoop 文件夹,然后将软件安装在了这个文件夹下。
这样其实有一个好处,就是软件都被安装到了一个相对统一的文件路径下。
增加 bucket#
bucket 是一个软件仓库,决定了 scoop 从从里下载软件。但是 scoop 的开发者对默认软件仓库中的软件放行的条件极为苛刻,比如不能有 GUI 等似乎不太合理的要求,所以我们可以自己添加 bucket。
添加的命令很简单:
scoop bucket add <仓库名>
我们也可以查看 scoop 能够识别那些仓库,然后选择进行添加:
scoop bucket known
当然我们首先要看看已经安装了那些仓库:
使用:
scoop bucket list
别名#
配置了以下的别名,就可以更加方便地使用 scoop。
scoop alias add i 'scoop install $args[0]' 'Install app'
scoop alias add remove 'scoop uninstall $args[0]' 'Uninstall an app'
scoop alias add rm 'scoop uninstall $args[0]' 'Uninstall an app'
scoop alias add add 'scoop install $args[0]' 'Install app'
配置代理#
# 设置Scoop访问Github的代理为你的http代理
scoop config proxy 127.0.0.1:7890
# 查看Scoop配置信息
scoop config
其他命令#
删除指定软件的缓存:scoop cache rm <app>
删除所有安装包缓存:scoop cache rm *
删除指定软件的旧版本:scoop cleanup <app>
禁止某个程序更新:scoop hold <app>
允许某个程序更新:scoop unhold <app>
更新所有/某一个软件:scoop update */<app>
更新 scoop 自身: scoop update
同一程序切换版本:scoop reset app@version
切换到最新版本:scoop reset idea-ultimate-eap