scoop的使用
Scoop 是一款 Windows 端的软件安装/卸载/更新工具,类似于 Linux 端的 apt、yum 等包管理器。
别急,其实它不是像 Chocolatey 或 winget 的包管理器,它安装的软件可视为便携软件。如果想知道详细区别可看官方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