信息

官网 http://scoop.sh/

github https://github.com/lukesampson/scoop

Wiki Scoop Wiki

安装

https://github.com/ScoopInstaller/Install#readme

设置 PowerShell 允许执行未签名脚本

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
  • 管理员安装
iex "& {$(irm get.scoop.sh)} -RunAsAdmin"
  • 普通用户安装
irm get.scoop.sh | iex

想要指定安装目录,在PowerShell中输入如下内容(代码中的 D:\Applications\Scoop 为指定的目录)

$env:SCOOP='D:\Applications\Scoop'
$env:SCOOP_GLOBAL='F:\GlobalScoopApps'
[Environment]::SetEnvironmentVariable('SCOOP_GLOBAL', $env:SCOOP_GLOBAL, 'Machine')
irm get.scoop.sh | iex

Scoop 软件安装位置

Scoop 和 Homebrew 对软件包安装位置有着相同的处理哲学:「下载、安装在用户文件夹下」。具体来讲:

  • Scoop 在你的用户根目录(一般是 C:\Users\用户名)下创建了一个名为 scoop 的文件夹,并默认将软件下载安装到这个文件夹下
  • Scoop 将软件安装到一个相对隔离的环境下(Each program you install is isolated and independent),从而保证环境的统一和路径不被污染
  • scoop 文件夹下的 apps 存放有安装的所有应用。值得一提的是:scoop 是通过 shim 来软链接一些应用,这样的设计让应用之间不会互相干扰,十分方便。

Buckets


scoop中提供了一个很重要的概念:Buckets,这里定义了能安装的插件,scoop提供了一个main bucket,当我们使用 scoop install app 的时候,其实就是先从这里找到对应的app.json,然后根据json文件进行插件的下载安装。

正如他介绍的一样,Manage Scoop buckets,是管理可以用scoop下载APP的列表,因为scoop自带的下载APP比较少,一些其他第三方的软件需要添加bucket中。

scoop bucket add <name-of-bucket> <location-of-git-repo>

显示已安装 bucket

scoop bucket list

添加常用 bucket

scoop bucket add extras
scoop bucket add versions

官方支持的 bucket

$ scoop bucket known
extras
versions
nightlies
nirsoft
php
nerd-fonts
nonportable
java
games
jetbrains

添加 [dorado] 仓

scoop bucket add dorado https://github.com/h404bi/dorado
scoop bucket add dorado https://github.com/chawyehsu/dorado
scoop install dorado/<app_name>

常用命令

scoop config proxy localhost:1080  # 你懂的
scoop config rm proxy             # 删除代理
scoop install -k <app>            # 非全局安装(并禁止安装包缓存)
scoop install -gk <app>           # 全局安装(并禁止安装包缓存)
scoop uninstall -p <app>          # 卸载非全局软件(并删除配置文件)
scoop uninstall -gp <app>         # 卸载全局软件(并删除配置文件)
scoop update -gk *                # 更新所有软件(并禁止安装包缓存)
scoop cleanup -gk *               # 删除所有旧版本软件(并删除软件包缓存)
scoop cache rm *                  # 清除软件包缓存

安装列表

  nano
  7zip 19.00 [main]
  cacert 2021-01-19 [main]
  curl 7.75.0_5 [main]
  bind 9.14.8 [main]
  git 2.31.0.windows.1 [main]
  innounp 0.50 [main]
  nali 0.2.3 [main]
  nodejs 15.12.0 [main]
  tcping 0.39 [dorado]
  wget 1.21.1 [main]