跳到主要内容

scoop的使用

Scoop 是一款 Windows 端的软件安装/卸载/更新工具,类似于 Linux 端的 apt、yum 等包管理器。

别急,其实它不是像 Chocolateywinget 的包管理器,它安装的软件可视为便携软件。如果想知道详细区别可看官方Wiki: Chocolatey and Winget Comparison。 它有如下特性:

  • 无需管理员权限
  • 多线程下载
  • 一键更新应用
  • 安装在用户目录,降低系统污染
  • 支持自定义源

Scoop的软件源被称作 bucket,官方提供了一个 main bucket,和一个 extras bucket,其中 main bucket 包含了常用的软件,extras bucket 包含了更多的软件。

当然我们可以自定义源,这是 Scoop 的强大之处。

安装

提示

Scoop 安装需要 PowerShell 5.1 或更高版本。

只需在终端执行

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
irm get.scoop.sh | iex
# 如果官方源下载速度慢,可使用镜像源
irm https://ghproxy.com/raw.githubusercontent.com/duzyn/scoop-cn/master/install.ps1 | iex

这会将 Scoop 安装到 ~/scoop 目录下,~ 代表用户目录,如 C:\Users\akagiyui。安装的应用会安装到 ~/scoop/apps 目录下。

如果想自定义 Scoop 的安装目录,可以在安装前设置环境变量 SCOOP,如:

$env:SCOOP='D:\Applications\Scoop'
$env:SCOOP_GLOBAL='F:\GlobalScoopApps'
[Environment]::SetEnvironmentVariable('SCOOP_GLOBAL', $env:SCOOP_GLOBAL, 'Machine')

安装完毕后,Scoop 会自动添加环境变量以便在终端中使用 Scoop 命令。

配置

安装好 Scoop 后,为了方便使用,我们需要配置一下 Scoop。 注意,以下所有操作都是可选的,非必要的

安装必要软件

  • 7zip: scoop 用于解压缩应用
  • git: scoop 用于获取应用信息
  • aria2: scoop 用于多线程下载应用
scoop install 7zip
scoop install git
scoop install aria2

如果你使用中国大陆互联网,可以使用以下命令安装。

scoop install https://ghproxy.com/raw.githubusercontent.com/duzyn/scoop-cn/master/bucket/7zip.json
scoop install https://ghproxy.com/raw.githubusercontent.com/duzyn/scoop-cn/master/bucket/git.json
scoop install https://ghproxy.com/raw.githubusercontent.com/duzyn/scoop-cn/master/bucket/aria2.json

配置 aria2

aria2 是一个多线程下载工具,Scoop 会使用它来下载应用。

# 重试等待秒数
scoop config aria2-retry-wait 5
# 每个服务器最大连接数
scoop aria2-max-connection-per-server 16
# 单任务最大连接数
scoop aria2-split 16
# 最小分片大小
scoop config aria2-min-split-size 1M

设置 scoop 自身仓库代理

scoop config SCOOP_REPO https://ghproxy.com/github.com/ScoopInstaller/Scoop

设置 main bucket 代理

scoop bucket rm main
scoop bucket add main https://ghproxy.com/github.com/ScoopInstaller/Main

添加中国源

scoop bucket add scoop-cn https://ghproxy.com/github.com/duzyn/scoop-cn

常用命令

更新应用信息

scoop update

安装应用

scoop install <app>

全局安装

scoop install <app> -g

指定版本

scoop install <app>@<version>

指定 bucket

scoop install <bucket>/<app>

卸载应用

scoop uninstall <app>

更新应用

scoop update <app>

更新所有应用

scoop update *

常用软件

gsudo

gsudo 是一个以管理员身份运行命令行程序的工具,类似于 Linux 端的 sudo。

scoop install gsudo
gsudo -v
sudo -v

使用sudo提权

sudo
# 或临时提权
sudo <command>

wget

wget 是一个下载工具,类似于 Linux 端的 wget。

scoop install wget
wget --version