在 Windows 中使用 scoop

scoop 是一个 windows 的包管理工具。

介绍

scoop 是 Windows 环境中的包管理工具，在 Windows 环境中，如何一致安装软件是一个一只以来的问题，比如可以到官网，比如 winget，或者 wingetUI 也可以，scoop 提供了常见软件的下载，省去手动下载、配置环境变量等问题。

比如安装 python：

Copy
scoop install python

安装

到官网：https://scoop.sh/

在 powershell 中执行已下的代码：

Copy
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. 的话，可以输入以下代码：

Copy
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。

添加的命令很简单：

Copy
scoop bucket add <仓库名>

我们也可以查看 scoop 能够识别那些仓库，然后选择进行添加：

Copy
scoop bucket known

当然我们首先要看看已经安装了那些仓库：

使用：

Copy
scoop bucket list

别名

配置了以下的别名，就可以更加方便地使用 scoop。

Copy
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'

配置代理

Copy
# 设置Scoop访问Github的代理为你的http代理
scoop config proxy 127.0.0.1:7890
# 查看Scoop配置信息
scoop config

其他命令

Copy
删除指定软件的缓存：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