由于一直用Mac来办公,习惯了Mac下brew安装软件包的便利,最近公司电脑安装了windows系统,想着也折腾一番,如何才能像MAC下安装软件包那么丝滑呢,当然是今天推荐的主角Scoop了。

Scoop是一个开源项目,主要通过命令来安装windows软件包,可以很好避免权限弹窗,隐藏了GUI向导式安装,可以自动查找安装依赖,自动执行安装步骤。

官网地址:https://scoop.sh/

开源项目地址:https://github.com/ScoopInstaller/Scoop

另外,scoop包可以作为git仓库的一部分,通常叫buckets,可以在https://scoop.sh/#/buckets 这里查看到github上buckets,当然你也可以很方便创建自己的buckets。

环境准备

  • Windows 10 专业版 19044.1586
  • PowerShell最新版本或Windows PowerShell 5.1
  • PowerShell执行策略必须是以下之一:Unrestricted,RemoteSigned或ByPass执行安装程序。

安装Scoop

从非管理员PowerShell运行此命令以使用默认配置安装 scoop,scoop 将安装到C:\Users<YOUR USERNAME>\scoop

这里安装时已经提示,让更改策略:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
PS C:\Users\wnote> iwr -useb get.scoop.sh | iex
Initializing...
PowerShell requires an execution policy in [Unrestricted, RemoteSigned, ByPass] to run Scoop. For example, to set the execution policy to 'RemoteSigned' please run 'Set-ExecutionPolicy RemoteSigned -Scope CurrentUser'.
Abort.
PS C:\Users\wnote> Set-ExecutionPolicy RemoteSigned -Scope CurrentUser                                                 
执行策略更改
执行策略可帮助你防止执行不信任的脚本。更改执行策略可能会产生安全风险,如 https:/go.microsoft.com/fwlink/?LinkID=135170
中的 about_Execution_Policies 帮助主题所述。是否要更改执行策略?
[Y](Y)  [A] 全是(A)  [N](N)  [L] 全否(L)  [S] 暂停(S)  [?] 帮助 (默认值为“N”): Y
PS C:\Users\tarena> iwr -useb get.scoop.sh | iex
Initializing...
Downloading ...
Creating shim...
Adding ~\scoop\shims to your path.
Scoop was installed successfully!
Type 'scoop help' for instructions.

PS C:\Users\tarena> scoop update
Updating Scoop...
Updating 'main' bucket...
Scoop was updated successfully!

当然,如果你本身网络无法连接官方地址,可以增加代理方式:

1
irm get.scoop.sh -Proxy 'http://<ip:port>' | iex

另外,对于不想安装默认路径的,可以通过如下方式指定,install.ps1参考https://github.com/ScoopInstaller/Install/blob/master/install.ps1:

1
.\install.ps1 -ScoopDir 'D:\Applications\Scoop' -ScoopGlobalDir 'F:\GlobalScoopApps' -NoProxy

更换国内源

在网上发现几个国内的源可以使用: https://gitee.com/squallliu/scoop https://gitee.com/glsnames/scoop-installer

1
2
3
iwr -useb https://gitee.com/glsnames/scoop-installer/raw/master/bin/install.ps1 | iex
scoop config SCOOP_REPO https://gitee.com/glsnames/scoop-installer
scoop update

安装软件包

1
2
3
4
5
6
7
8
scoop install kubectl 
scoop install helm 
scoop install wget 
scoop install curl 
scoop install 7zip 
scoop install aria2 
scoop install sudo 
scoop install -g extras/windows-terminal

如果安装卡住,建议配置代理

1
2
scoop config proxy 127.0.0.1:18080 #设置http代理
scoop config rm proxy #删除代理

配置多线程下载神器aria2

1
2
3
4
5
6
scoop config aria2-enabled false
scoop config aria2-warning-enabled false
scoop config aria2-retry-wait 4
scoop config aria2-split 16
scoop config aria2-max-connection-per-server 16
scoop config aria2-min-split-size 4M

scoop常用命令

1
2
3
4
scoop install "app name" #安装软件包
scoop list #查看已经安装软件
scoop status #查看更新状态
scoop config #查看配置

参考:https://github.com/ScoopInstaller/Install