Scoop 管理 Windows 软件

Scoop 管理 Windows 软件

Scoop 安装配置

官网 http://scoop.sh/

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

Wiki Scoop Wiki

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

1
set-executionpolicy remotesigned -scope currentuser

安装

1
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')

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

1
2
3
[environment]::setEnvironmentVariable('SCOOP','c:\Scoop','User')
$ env:SCOOP='C:\Scoop'
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')

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中。

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

显示已安装 bucket

1
scoop bucket list

添加常用 bucket

1
2
scoop bucket add extras
scoop bucket add versions

官方支持的 bucket

1
2
3
4
5
6
7
8
9
10
11
$ scoop bucket known
extras
versions
nightlies
nirsoft
php
nerd-fonts
nonportable
java
games
jetbrains

添加 [dorado] 仓

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

常用命令

1
2
3
4
5
6
7
8
9
10
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 * # 清除软件包缓存

安装列表

1
2
3
4
5
6
7
8
9
10
7zip 19.00 [main]
cacert 2021-01-19 [main]
curl 7.75.0_5 [main]
dig 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]