什么是scoop

为什么要使用scoop

Scoop 等一系列包管理器的诞生,第一大便利就是省去了上述繁琐的「搜索 - 下载 - 安装」的步骤,让我们能够通过「一行代码」急速安装。

同时,用 Scoop 来安装和管理我们的软件:

  • 集搜索、下载、安装、更新软件于一体:极大的降低了安装维护一个软件的成本,我们甚至不必在软件本身的复杂菜单中寻找那个更新按钮来更新软件自己
  • 将软件干干净净的安装到电脑的「用户文件夹」下:这样既不会污染路径也不会请求不必要的权限(UAC)
  • 在卸载软件的时候,能够尽量清空软件在电脑上存储的任何数据和痕迹

特别的,Scoop 最适合安装那种干净、小巧、开源的软件。并且,Scoop 也极度适合为开发者配置开发环境。

scoop的安装

环境需求:

  • Windows 版本不低于 Windows 7
  • Windows 中的 PowerShell 版本不低于 PowerShell 3
  • 你能 正常、快速 的访问 GitHub 并下载上面的资源
  • 你的 Windows 用户名为英文(Windows 用户环境变量中路径值不支持中文字符)

Scoop安装:

1
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

将Scoop安装到自定义目录:

1
2
3
4
5
6
7
8
9
$env:SCOOP='D:\\Scoop'
[Environment]::SetEnvironmentVariable('SCOOP', $env:SCOOP, 'User')

将Scoop配置为将全局程序安装到自定义目录 SCOOP_GLOBAL(命令行方式)

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

iwr -useb get.scoop.sh | iex

验证:

1
scoop help

卸载:

1
scoop uninstall scoop

bucket安装:

  • main包
  • extras包
1
scoop bucket add extras
  • java包
1
scoop bucket add java
  • jetbrains包
1
scoop bucket add jetbrains
  • 其他包
1
2
3
4
5
scoop bucket add dorado https://github.com/h404bi/dorado
scoop bucket add spoon https://github.com/FDUZS/spoon.git
scoop bucket add Ash258 https://github.com/Ash258/Scoop-Ash258.git
# 国内软件桶
scoop bucket add scoopcn https://github.com/scoopcn/scoopcn.git
1
2
3
4
scoop bucket add main 'https://github.com.cnpmjs.org/ScoopInstaller/Main'
scoop bucket add extras 'https://github.com.cnpmjs.org/lukesampson/scoop-extras'
scoop bucket add versions 'https://github.com.cnpmjs.org/ScoopInstaller/Versions'
scoop bucket add jetbrains 'https://github.com.cnpmjs.org/Ash258/Scoop-JetBrains'

安装软件介绍:

xJFPM.png

scoop使用命令

  1. 常用命令
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
scoop help #查看帮助
scoop help <某个命令> # 具体查看某个命令的帮助

scoop install <app> # 安装 APP
scoop uinstall <app> # 卸载 APP

scoop list # 列出已安装的 APP
scoop search # 搜索 APP
scoop status # 检查哪些软件有更新

scoop update # 更新 Scoop 自身
scoop update appName1 appName2 # 更新某些app
scoop update * # 更新所有 app (前提是需要在apps目录下操作)

scoop bucket known #通过此命令列出已知所有 bucket(软件源)
scoop bucket add bucketName #添加某个 bucket

scoop cache rm <app> # 移除某个app的缓存
  1. 安装卸载软件
1
2
3
4
5
6
7
8
9
10
11
# 安装之前,通过 search 搜索 APP, 确定软件名称
scoop search xxx

# 安装 APP
scoop install AppName

# 安装特定版本的 APP;语法 AppName@[version],示例
scoop install git@2.23.0.windows.1

# 卸载 APP
scoop uninstall #卸载 APP
  1. 更新软件
1
2
3
4
5
6
7
8
9
10
11
scoop update # 更新 Scoop 自身

scoop update appName1 appName2 # 更新某些app

# 更新所有 app (可能需要在apps目录下操作)
scoop update *

# 禁止某程序更新
scoop hold <app>
# 允许某程序更新
scoop unhold <app>
  1. 清除缓存与旧版本
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 查看所有以下载的缓存信息
scoop cache show

# 清除指定程序的下载缓存
scoop cache rm <app>

# 清除所有缓存
scoop cache rm *

# 删除某软件的旧版本
scoop cleanup <app>

# 删除全局安装的某软件的旧版本
scoop cleanup <app> -g

# 删除过期的下载缓存
scoop cleanup <app> -k