Windows 下的软件包管理工具 Scoop

Scoop 是 Windows 下的命令行软件包管理器,特点是不会污染环境变量,根据 Json 安装软件并生成软链接。

1
2
3
# Open a PowerShell terminal (version 5.1 or later) and from the PS C:\> prompt, run:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression
 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查看
scoop help

# 查找软件
# 或者直接在线搜一下 https://scoop.sh/
scoop search <软件名>

# 安装软件
#Scoop只会维护软件的最新版本,需要低版本的请去社区的Bucket里查找,比如安装低版本的JDK
scoop install <软件名>

# 卸载软件
# 安装失败的软件要卸载重装
scoop uninstall <软件名>

# 列出所有已安装软件
scoop list

# 更新 scoop
scoop update

# 更新软件
# 查看全部软件状态
scoop status
# 更新相应软件
scoop update [软件包]

# 固定住版本,不进行更新
scoop hold [软件包]

之前提到过, Scoop 是根据 Json 文件进行软件的下载安装的, Bucket 就是存放这些 Json 文件的地方。官方维护了一个名称叫 main 的 Bucket (收录条件十分苛刻, 举两个例子:必须是主流的开发者工具, 不可以有 GUI), 也不是说没被官方 Bucket 收录的软件就不可以用 Scoop 进行管理了。只是需要我们将别人维护的 Bucket 使用scoop bucket add <Bucket Name>命令添加一下,就可以 install 其中的软件了。总之就是如果使用scoop search搜索不到就上 Scoop Directory 看下。当然你也可以维护你自己的 Bucket。

1
2
# 设置代理
scoop config proxy 127.0.0.1:7890
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
# 安装 aria2 自动开启多线程下载
scoop install aria2

# 关闭 aria2 下载
scoop config aria2-enabled false

# aria2 配置
# aria2-enabled (默认值: true)
# aria2-retry-wait (默认值: 2)
# aria2-split (默认值: 5)
# aria2-max-connection-per-server (默认值: 5)
# aria2-min-split-size (默认值: 5M)

# aria2 推荐设置
scoop config aria2-max-connection-per-server 16
scoop config aria2-split 16
scoop config aria2-min-split-size 1M